買了塊STM32F429I-DISC1準(zhǔn)備搞點(diǎn)稍微復(fù)雜點(diǎn)東西,比如LCD驅(qū)動(dòng),攝像頭驅(qū)動(dòng),DSP之類。
先搞得是LCD驅(qū)動(dòng),F(xiàn)429提供了LTDC接口,就是可以直接可以用RGB的方式驅(qū)動(dòng)屏幕,而用RGB方式就需要有比較大的RAM,但一般MCU的板載RAM都是很小的,都是通過外接SDRAM的方式來進(jìn)行的,而SDRAM就是跟電腦外接DDR內(nèi)存的原理是一樣的。F429板載了一顆8Mbyte的SDRAM。
關(guān)于了解SDRAM的一些常識(shí),看了一篇doc,“高手進(jìn)階,終極內(nèi)存技術(shù)指南——完整.doc”,里面講了很多SDRAM的時(shí)序和參數(shù)。
SDRAM原理:有行地址,列地址,地址線等等。還有讀取每個(gè)區(qū)塊就是Bank的時(shí)候先定位行地址然后定位列地址等等,已經(jīng)讀寫的一些時(shí)序和一些關(guān)鍵參數(shù)的設(shè)置:
如tRCD、CAS Latency、tRP、tWR等等,這些在代碼里都要配置的,根據(jù)SDRAM的數(shù)據(jù)手冊(cè)(DISC1用的IS42S16400J)
具體代碼工程配置:
1.FMC的配置,就是SDRAM的IO配置(地址線、CS信號(hào)、數(shù)據(jù)線、Bank選擇線、CLK等等)可以用CubeMx直接生成,可以配內(nèi)存地址、Bank數(shù)量、多少行多少列,還有CAS,TRCD等都是以時(shí)鐘信號(hào)為單位的。
2.時(shí)鐘配置FMC_SDRAM_CMD_CLK_ENABLE
3.PALL預(yù)充電存儲(chǔ)區(qū)域FMC_SDRAM_CMD_PALL
4.自刷新FMC_SDRAM_CMD_AUTOREFRESH_MODE
5.設(shè)置一堆如模式寄存器、突發(fā)長度、等等...
6.刷新率設(shè)置(刷新率是64ms ÷(4096行) = 15.7us SDRAM使用108MHz,刷新周期為:15.7us × 90MHz count = 1413-20)
就這樣設(shè)玩,SDRAM就可以隨意讀寫了。然后就可以給LTDC和DMA2D使用了。
LCD屏幕驅(qū)動(dòng)就是RGB驅(qū)動(dòng)方式的配置,就是配置LTDC接口,這個(gè)可以在CubeMX中配置
RGB驅(qū)動(dòng)方式原理其實(shí)也挺簡單的,RGB三色,每個(gè)最多8位就是RGB888,16位就是RGB565,刷新方式就是一個(gè)VSYNC一個(gè)HSYNC一個(gè)是一幀,一個(gè)是一行。
F429分一個(gè)背景層,2個(gè)用戶圖層,配置相應(yīng)的參數(shù)即可顯示,若果顯示不全調(diào)整參數(shù)即可。
但是光設(shè)置LTDC是點(diǎn)不亮開發(fā)板的屏幕的,原因是STM32F429I-Disc1開發(fā)板上LCD帶有驅(qū)動(dòng)IC-ILI9341,所以要用SPI給它下一些初始化的命令,就可以點(diǎn)亮了,這個(gè)具體可以參考官方出廠的例程。
我也不明白,為什么這個(gè)屏不能單獨(dú)用RGB的方式驅(qū)動(dòng),用了RGB的方式還是要去初始化驅(qū)動(dòng)IC才行。
最后用ST自帶的工具生成一張image.h用DMA2D顯示到屏幕上,測試OK。
上一篇:STM32F767 TF卡與FAT文件系統(tǒng)研究
下一篇:STM32定時(shí)器---正交編碼器模式詳解
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 直播已結(jié)束|如何通過【TI MSPM0 固件示例】及【常用電機(jī)驅(qū)動(dòng)器方案和拓?fù)洹?,?0分鐘內(nèi)旋轉(zhuǎn)電機(jī)
- 快來訪問泰克高速串行通信專題 配置您的專屬解決方案 贏好禮!
- 有獎(jiǎng)活動(dòng)“庖丁”解智能睡眠監(jiān)測儀,一波“水軍”來圍觀
- ADI有獎(jiǎng)下載活動(dòng)之20:基于NDIR和PID的ADI氣體探測器解決方案和新產(chǎn)品
- 【已結(jié)束】RIGOL直播|示波器、可編程直流電源應(yīng)用分享
- 村田在線課堂:健康篇
- 快來應(yīng)援吧!投票選出你最愛的TI培訓(xùn)課程
- Power Integrations推出Qspeed硅二極管 適用于高開關(guān)速度設(shè)計(jì)
- 聯(lián)合電子全新一代電池管理控制器系統(tǒng)(BMS8.3)批產(chǎn)
- 上海同馭汽車:線控電子液壓制動(dòng)系統(tǒng)(EHB) | 2021金輯獎(jiǎng)
- AEye激光雷達(dá)實(shí)現(xiàn)新突破 可在雨中/擋風(fēng)玻璃后探測1000米外物體
- 日本開發(fā)新型無負(fù)極鋰金屬電池 能量密度高/壽命長
- 涉及數(shù)據(jù)校驗(yàn)、處理方法!華為又一區(qū)塊鏈專利解密
- 耀途資本:擁有國際化視野,專注于硬科技
- MIUI12.5已經(jīng)開啟搶先體驗(yàn)報(bào)名
- 小米11取消隨機(jī)附送充電器;微信支付寶將會(huì)進(jìn)行適老化改造
- 萬物互聯(lián)時(shí)代的新寵 OPPO節(jié)能型智能眼鏡