嗨,我测试了我的 4.3" TFT-LCD,用一种蓝色或橙色刷新整个屏幕,频率约为 34hz,但它会闪烁。

主函数中运行的测试代码:
诠释二= 0;
int cl = 0x0;//颜色
而(1)
{
如果(ii==0)
{
ii = 1;
cl = 0xFF00;
}别的
{
ii = 0;
CL = 0x00FF;
}
LTDC_Clear(cl);//改变场景颜色。
HAL_延迟(30);
}
的
tftlcd时钟为10Mhz,分辨率为480*272,LTDC_Clear()运行DMA2D刷新数据,如下:
CS_UINT32超时=0;
DMA2D->CR = DMA2D_R2M;// dma2d 模式:注册到内存。
DMA2D->OPFCCR = DMA2D_OUTPUT_RGB565;
DMA2D->OCOLR = 颜色;
DMA2D->OMAR = (CS_UINT32) 地址;
DMA2D->OOR = 偏移线;//抵消
DMA2D->NLR = (CS_UINT32)(xSize << 16) | (uint16_t)y大小;
DMA2D->CR |= DMA2D_CR_START;
同时 (DMA2D->CR & DMA2D_CR_START) {
超时++;
如果(超时 > 0X1FFFFF)中断;
谢谢你。