STM32
直播中

陈秀英

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

touchgfx显示的时候,在像素点差异比较大的地方显示错误怎么解决?

显存是外挂SDRAM,显示是LTDC驱动800*480,GUI是touchgfx生成的,在显示的时候,在像素点差异比较大的地方,显示错误,都是显示单色R或G,求大佬!!!



回帖(2)

王娜

2024-3-29 10:26:41
感觉是SDRAM时序配置问题,建议检查下配置,另外可以把framebuffer 放在内部SRAM看下显示是否正常
举报

周臻庸

2024-3-29 14:29:32
这个问题可能存在于数据传输或显示配置方面。以下是一些可能的解决方法:

1. 检查数据传输:确保数据在从SDRAM传输到LTDC驱动器时没有被损坏或修改。可以使用逻辑分析仪或其他工具来检查数据的完整性。

2. 调整显示配置:如果LTDC驱动器的配置不正确,可能会导致显示错误。请确保LTDC配置与外挂SDRAM和显示的分辨率和颜色深度匹配。

3. 检查GUI生成代码:检查由touchgfx生成的GUI代码,特别是与像素点绘制相关的代码。确保正确使用了正确的颜色值。

4. 检查硬件连接:请检查硬件连接,确保所有信号线和电源线都正确连接。

5. 检查电源稳定性:如果电源不稳定,可能会导致显示错误。请确保电源稳定,并检查是否存在其他电源相关问题。

如果上述方法都不起作用,可能需要进一步分析和调试。您可以使用调试工具查看内存、寄存器和信号的状态,以便确定问题的根本原因。您还可以尝试与TouchGFX社区联系,获取更多专业的支持和建议。
举报

更多回帖

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