TFTLCD 開發(fā)記錄 -- 3、LTDC配置
? 驅動屏幕使用的是LTDC接口,原理圖如下:

????????需要按照原理圖中的管腳配置GPIO,注意GPIO速度設置為非???/p>
????顏色格式使用RGB565,分辨率是1024*600

????????顯示層數(shù)選擇1層,起始地址選擇SDRAM的地址為0xC0000000

????????設置下背光引腳,設為高,開啟背光

????????還有一個非常重要的參數(shù)LTDC時鐘頻率要配置,屏幕的刷新率最快到63M,所以時鐘LTDC時鐘不能超過這個參數(shù),這里配置成50M

????????
????????以上只是將LTDC配置好了,要顯示圖片,還需要對圖片進行處理。為提高屏幕刷新率,先配置DMA2D用來搬運像素,提高刷新速度

????????使能DMA2D,顏色模式選擇RGB565,其它參數(shù)默認即可,開啟LTDC中斷之后,再開啟DMA2D中斷,配置完成

????????
????點擊生成代碼,編譯下載,并添加測試代碼
uint16_t LCD_BUFFER[600][1024] __attribute__((section(".sram_data1")));
void test_tft_lcd(void)
{
memset(LCD_BUFFER,0xFF,sizeof(LCD_BUFFER));
HAL_Delay(1000);
memset(LCD_BUFFER,0xAA,sizeof(LCD_BUFFER));
HAL_Delay(1000);
memset(LCD_BUFFER,0xBB,sizeof(LCD_BUFFER));
HAL_Delay(1000);
memset(LCD_BUFFER,0xCC,sizeof(LCD_BUFFER));
HAL_Delay(1000);
memset(LCD_BUFFER,0xDD,sizeof(LCD_BUFFER));
HAL_Delay(1000);
}
????????聲明一個 靜態(tài)數(shù)組,并且固定到sram_data1?地址(SDRAM),主函數(shù)調(diào)用test_tft_lcd()測試接口,編譯下載,下載代碼并復位開發(fā)板應該可以看到屏幕在五種顏色之間來回切換。至此屏幕的配置就算完成。
?完整的工程代碼開源,在https://www.bilibili.com/read/readlist/rl758628?spm_id_from=333.999.0.0
視頻簡介可以看到
標簽: