STM32
直播中

李继明

7年用户 1017经验值
私信 关注
[问答]

求助,关于stm32f429igt6 sdram ltdc stemwin显示问题求解

求助显示问题.
现在用st cube MX生成项目后1.直接通过往指定sdram中显存位置,改动数据,ltdc驱动的RGB888显示屏颜色会有相应的变化.
2.用自动生成的演示代码. 显示屏幕上没有任何显示除了背景色.
    GUI_Clear();
    GUI_SetColor(GUI_BLACK);
    GUI_SetFont( GUI_Font32_1);
    GUI_DispStringAt("Hello world!", (LCD_GetXSize()-150)/2, (LCD_GetYSize()-20)/2);
   其中仿真查到,在执行GUI_Clear();这个函数时,会调用到底层"DMA2D_FillBuffer(......)"这个函数. 剩余下面三个函数都不会调用到底层DMA2D硬件函数.
求助各位,帮忙分析下可能是什么原因.附件是cube MX配置.


回帖(1)

那年我十七_

2024-4-16 16:53:35
根据你描述的问题,你的第一个方式能够改变屏幕颜色,但是用自动生成的演示代码却无法显示任何内容。

首先,确保你正确地初始化了SDRAM和LTDC。你可以通过查看相关的寄存器设置来确认。

接下来,你需要检查你的显示内容是否正确设置。你可以尝试修改演示代码中的内容,例如更改字符串的位置和颜色,确保没有问题。

如果你依然无法解决问题,可以尝试以下步骤:

1. 确保LTDC的层已正确配置。你可以确认每个层的像素格式、帧缓冲地址和窗口参数等是否正确设置。

2. 确保SDRAM的存储区域已正确分配,并且在设置帧缓冲地址时没有错误。

3. 检查DMA2D配置是否正确。确保填充颜色的参数和源/目标地址是否正确。

4. 确保你的SDRAM和LTDC的时钟配置正确。你可以通过查看时钟初始化代码来确认。

如果以上步骤仍无法解决问题,你可以提供更多的代码和硬件配置信息,以便我们更好地帮助你分析和解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分