STM32直接驅動RGB接口的TFT數字彩屏設計
2.3 DMA模塊介紹及初始化代碼
本文采用存儲器到存儲器之間的數據傳輸模式,由外部顯存SRAM傳輸數據到FSMC接口來完成數據更新。DMA部分初始化代碼如下所示:


2.4 屏接口時序的實現
由于RGB接口數字屏對時序要求相對來說比較苛刻,所以采用STM32103VCT6的高級定時器來產生精確的時間單位,并以此為最小的時間單位來產生相應的接口時序,STM32由定時器來控制對TFT的掃描,以保證足夠的刷新率。掃描時,STM32的CPU僅僅參與對DMA的設置和顯存的操作,由DMA控制器來直接從顯存中讀取顯示數據并送至連接RGB數字總線上,不停地讀寫。這都是由DMA控制器來完成的,占用CPU的時間是有限的,從而有足夠的時間來實現用戶程序代碼。
結語
經實際證明,本方案是可行的,能保證320×240點陣的TFT的刷新率,且留有足夠CPU時間給用戶程序。但是對于分辨率較高的彩屏,由于STM32主頻的限制,刷屏速度會很慢,達不到應用要求,但是對于一些分辨率適當的彩屏還是能勝任的。本文引用地址:http://www.104case.com/article/161554.htm
評論