基于STM32 的FSMC接口驅(qū)動(dòng)TFT彩屏的設(shè)計(jì)方案
以上主要使用FSMC_NORSRAMInitTypeDef類型的結(jié)構(gòu)體和FSMC_NORSRAMTimingInitTypeDef類型的結(jié)構(gòu)體對(duì)FSMC 進(jìn)行配置。第一種類型結(jié)構(gòu)體主要配置存儲(chǔ)器類型,數(shù)據(jù)寬度等用于NOR FLASH 的模式配置;另一種類型結(jié)構(gòu)體用于配置FSMC 的NOR FLASH模式下讀/寫時(shí)序中的地址建立時(shí)間、地址保持時(shí)間等。
(3)FSMC模擬8080讀/寫參數(shù)、命令
初始化完成FSMC 接口后,就可以使用FSMC 向ILI9341發(fā)送數(shù)據(jù)了。在LCD_Ini(t )中調(diào)用Lcd_init_conf()函數(shù)向ILI9341寫入一系列的控制參數(shù):
限于篇幅,以上只是該函數(shù)其中的一部分,省略部分的代碼只是寫入的參數(shù)和命令有些不一樣,這些命令和參數(shù)設(shè)置了像素點(diǎn)顏色格式、屏幕掃描方式、橫屏/豎屏等初始化配置,可以從ILI9341的datasheet命令列表中查到這些命令的意義。函數(shù)LCD_ILI9341_CMD()的作用是寫入命令,函數(shù)LCD_ILI9341_Parameter()的作用是寫入命令參數(shù)。
5 結(jié)語(yǔ)
本文對(duì)基于STM32的TFT液晶顯示模塊的驅(qū)動(dòng)方法進(jìn)行了探討,設(shè)計(jì)的硬件電路和軟件能對(duì)顯示控制芯片ILI9341進(jìn)行有效的控制,所有程序均在STM32系列的軟件編譯環(huán)境下調(diào)試通過。經(jīng)實(shí)際證明,本方案是可行的,能保證320×240 點(diǎn)陣的TFT 刷新率,且留有足夠CPU時(shí)間給用戶程序。其硬件電路結(jié)構(gòu)簡(jiǎn)單、控制方式靈活、對(duì)于其他型號(hào)的接口芯片也有參考價(jià)值。
模擬信號(hào)相關(guān)文章:什么是模擬信號(hào)
評(píng)論