LAT1406
Local Application Tips
LAT1406 Rev 1.0 Apr. 2024
STM32F7 800x480 24 位色深下显示撕裂的分析及解决
关键字:STM32F7 , TouchGFXTE , 撕裂效果
1 引言
对于嵌入式设备人机界面的升级,ST 提供了 STM32CubeMX+XCube-TouchGFX 平台化的
开发方案,供用户快速开发出智能手机效果的 GUI 产品。
2 问题描述
有客户使用 STM32F7+TouchGFX 平台开发一款工业控制 HMI 面板, 屏幕分辨率为
800x48024bit 色深。客户反馈在测试中,在很多参数需要同时更新的页面会产生撕裂效.
LAT1406
LAT1406 - Rev 1.0 page 2/6
3 问题分析与定
经过沟通, 客户采用STM32GUI 架构来实现 HMI 功能 :
- STM32F7
- LCD 接口: LTDC
- 分辨率: 800X480
- 帧缓冲: RGB888+缓存
搭建相同平台和测试代码,可以复现客户反馈的问题 :
- 测试代码: STM32F779C-L-800x480x24-NG.7z
根据 AN4861-V4 4.2.2 指导 Checking display compatibility considering the
memory bandwidth requirements”进行分析, 基于硬件配置和 LCD 格书进行分析
- 可以看到系统支持像素时钟 52MHZ > LCD 显示需要的像素时钟 33.3MHZ , 看起来是
可以支持 800x480x24bit 显示的,因此排除这方面的问题