1、引言
对于嵌入式设备人机界面的升级,ST提供了 STM32CubeMX+XCube-TouchGFX 平台化的开发方案,供用户快速开发出智能手机效果的 GUI 产品
2、问题描述
有客户使用 STM32F7+TouchGFX 平台开发一款工业控制 HMI 面板, 屏幕分辨率为800x480,24bit 色深。客户反馈在测试中,在很多参数需要同时更新的页面会产生撕裂效果.
3、问题分析与定位
经过沟通, 客户采用的 STM32GUI 架构来实现 HMI 功能 :
- STM32F7
- LCD 接口: LTDC
- 分辨率: 800X480
- 帧缓冲: RGB888+双缓存
4、问题解决
在 STM32CubeMX 工程进行参数修改 :
- 调整 LTDC layer 的帧行宽度参数为 832 像素(TouchGFX 帧缓冲行宽也会同步更新)
- 经过测试,在更新帧行宽像素为 832 后并重新编译工程,撕裂显示效果就消失了。
- 附件的代码供参考:
o STM32F779C-L-800x480x24-OK.7z
阅读全文