STM32F407vet6使用FSMC驅(qū)動(dòng)LCD屏
我的方法也特別簡(jiǎn)單。高手勿噴。
首先,你得稍微了解一下FSMC的基本原理,就是說(shuō)它是怎么用的,怎么配置,為什么能這么用。這個(gè)東西可以看看STM32F4的參考手冊(cè)。這里不具體說(shuō)了。(其實(shí)是因?yàn)槲乙膊皇翘?/p>
我使用的是野火開(kāi)發(fā)板的屏,因?yàn)橄胗瞄_(kāi)發(fā)板提供的程序直接移植。(小白就只能干這種事)因?yàn)橘I的最小系統(tǒng)板是100腳封裝的,所以在使用上有點(diǎn)小問(wèn)題了。我在網(wǎng)上查了好多關(guān)于怎么在100引腳的板子上用FSMC上驅(qū)動(dòng)LCD,沒(méi)有找到合適的答案,既然自己運(yùn)氣好點(diǎn),調(diào)出來(lái)了,那么就分享一下。即使不能幫到看到的人,起碼能給遇到和我相同問(wèn)題的人一點(diǎn)安慰!慢慢調(diào),能調(diào)出來(lái)的!
FSMC的數(shù)據(jù)線D0-D15,100封裝的也有,直接連上就好。(參考數(shù)據(jù)手冊(cè)IO口的定義)電源地什么的也當(dāng)然也是。背光那個(gè)引腳是可以自己定義的,這個(gè)看個(gè)人喜好了。在LCD初始化的最后把背光開(kāi)了,我的是低電平有效。復(fù)位信號(hào)和背光一樣。CS信號(hào)在FSMC定義是PG12,顯然沒(méi)有,但是CS即片選信號(hào),既然我用的就是這一塊屏,沒(méi)必要控制選哪一個(gè),直接使之永遠(yuǎn)被選就好。當(dāng)然自己用個(gè)引腳去控制理論上也可以。(我沒(méi)試過(guò))最關(guān)鍵的是LCD-DC信號(hào),使用方法是接在FSMC的地址線上,100封裝的也有幾根地址線,根據(jù)選定的地址線計(jì)算好RAM地址。
僅僅提供一個(gè)小思路。因?yàn)樽约阂矝](méi)怎么掌握,共同學(xué)習(xí)。