接上一次博客,上次SDRAM虛擬的記憶體起始地址為0xC0000000,這一次將作為LTDC顯存的起始地址,解析度800*480顏色格式RGB888的螢屏,每層所需的顯存為800x480x3位元組=1125K位元組≈1.1M位元組,
1.打開上次的STM32CubeMX工程,勾上DMA2D,勾上LTDC并選擇RGB888模式,另外LTDC引腳復用很嚴重,需要根據自己板子改對應引腳,打開后在層設定里選擇1層,STM32的LTDC一般最大可使用2層,正常情況下用1層足矣,然后設定第0層的長寬像素和顏色格式等引數,

2.引數設定,根據自己RGB屏可微調,調不好可能RGB屏會花也有可能RGB屏根本不作業,設定完后打開LTDC的全域中斷,

3.LTDC時鐘一般30MHz左右即可,跟顏色格式和SDRAM位寬有關,顏色格式低時LTDC時鐘可適當調高,SDRAM位寬高時LTDC時鐘也可適當調高,

4.生成工程后,在ltdc.h中的代碼保護段添加如下代碼,其中宣告了三個函式,完后再在ltdc.c中的代碼保護段實作這三個函式,當中最重要的就是LCD_CopyBuffer了,移植圖形庫GUI時,這個函式就是最底層刷圖的函式,

5.把SDRAM虛擬的記憶體起始地址為0xC0000000,設定為LTDC第0層顯存的起始地址,

6.在ltdc.c中HAL_LTDC_MspInit函式的代碼保護段里添加背光引腳的初始化代碼,

7.在主函式的代碼保護段呼叫如下代碼,注意,LTDC初始化必須在SDRAM初始化之后,
8.回圈中以間隔3s紅綠藍依次刷屏,

留下MDK工程,其中包括CubeMX配置工程,
鏈接: https://pan.baidu.com/s/1J_OZBJlzSh76ss7mCIvVCw
提取碼: i8im
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264454.html
標籤:其他
上一篇:淘寶VS拼多多
