STM32 FSMC總線與TFT8080接口對(duì)接分析
1. FSMC協(xié)議分析
如下為ILI9325的8080接口的協(xié)議
從圖中可以看出8080接口的協(xié)議大概流程是:先發(fā)出片選信號(hào),然后發(fā)出命令使能或者數(shù)據(jù)使能信號(hào),待數(shù)據(jù)建立完成后,在讀寫(xiě)信號(hào)的上升沿寫(xiě)入數(shù)據(jù)或者讀出數(shù)據(jù)。
CS(片選信號(hào)):低電平片選有效,高電平失能(默認(rèn)為高:失能)
RS(數(shù)據(jù)/命令):低電平寫(xiě)命令,高電平寫(xiě)數(shù)據(jù)(默認(rèn)為高:寫(xiě)數(shù)據(jù))FSMC默認(rèn)為低。。。。
RD(讀信號(hào)) :低電平有效,上升沿寫(xiě)入數(shù)據(jù),高電平失能(默認(rèn)為高,失能)
WR(寫(xiě)信號(hào)) :低電平有效,上升沿寫(xiě)入數(shù)據(jù),高電平失能(默認(rèn)為高,失能)
FSMC寫(xiě)SRAM模式如下:
FSMC對(duì)于類(lèi)RAM存儲(chǔ)器的讀操作過(guò)程一般是:先發(fā)出片選信號(hào)、讀寫(xiě)信號(hào)和地址信號(hào),然后等待數(shù)據(jù)建立完成后,讀取數(shù)據(jù)總線上的數(shù)據(jù)或把數(shù)據(jù)寫(xiě)到外部器件。
通過(guò)以上分析我們會(huì)發(fā)現(xiàn),這個(gè)FSMC寫(xiě)NOR時(shí)序是跟8080接口的時(shí)序非常的相似,他們都有片選信號(hào)、讀信號(hào)、寫(xiě)信號(hào)、數(shù)據(jù)總線,而且他們的工作過(guò)程都是一樣的,那么我們就可以用以下的方式將8080接口與FSMC接口實(shí)現(xiàn)對(duì)接,
(1)讀操作
(2)寫(xiě)操作
通過(guò)以上分析我們會(huì)發(fā)現(xiàn),這個(gè)FSMC寫(xiě)NOR時(shí)序是跟8080接口的時(shí)序非常的相似,他們都有片選信號(hào)、讀信號(hào)、寫(xiě)信號(hào)、數(shù)據(jù)總線,但要想將8080接口與FSMC接口完全對(duì)接還有一個(gè)問(wèn)題沒(méi)有解決,那就是8080協(xié)議沒(méi)有地址信號(hào)線而FSMC有16根地址信號(hào),8080協(xié)議根據(jù)一個(gè)端口的高低電平來(lái)區(qū)分?jǐn)?shù)據(jù)信號(hào)與命令信號(hào),我們可以想一下,我們是不是可以選用16根地址線中的任意一根作為命令/數(shù)據(jù)選擇線呢,這樣當(dāng)這份地址線為高電平的時(shí)候就表示傳輸?shù)氖菙?shù)據(jù),低電平表示傳輸?shù)氖敲睢?/p>