欢迎光临散文网 会员登陆 & 注册

TFTLCD 开发记录 -- 3、LTDC配置

2023-09-27 21:16 作者:茄子土豆地三鲜  | 我要投稿

  驱动屏幕使用的是LTDC接口,原理图如下:

        需要按照原理图中的管脚配置GPIO,注意GPIO速度设置为非常快

    颜色格式使用RGB565,分辨率是1024*600

        显示层数选择1层,起始地址选择SDRAM的地址为0xC0000000

        设置下背光引脚,设为高,开启背光

        还有一个非常重要的参数LTDC时钟频率要配置,屏幕的刷新率最快到63M,所以时钟LTDC时钟不能超过这个参数,这里配置成50M

        

        以上只是将LTDC配置好了,要显示图片,还需要对图片进行处理。为提高屏幕刷新率,先配置DMA2D用来搬运像素,提高刷新速度


        使能DMA2D,颜色模式选择RGB565,其它参数默认即可,开启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);
}

        声明一个 静态数组,并且固定到sram_data1 地址(SDRAM),主函数调用test_tft_lcd()测试接口,编译下载,下载代码并复位开发板应该可以看到屏幕在五种颜色之间来回切换。至此屏幕的配置就算完成。

 完整的工程代码开源,在https://www.bilibili.com/read/readlist/rl758628?spm_id_from=333.999.0.0

视频简介可以看到


TFTLCD 开发记录 -- 3、LTDC配置的评论 (共 条)

分享到微博请遵守国家法律