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