1、引言
對于嵌入式設(shè)備人機(jī)界面的升級,ST提供了 STM32CubeMX+XCube-TouchGFX 平臺化的開發(fā)方案,供用戶快速開發(fā)出智能手機(jī)效果的 GUI 產(chǎn)品
2、問題描述
有客戶使用 STM32F7+TouchGFX 平臺開發(fā)一款工業(yè)控制 HMI 面板, 屏幕分辨率為800x480,24bit 色深??蛻舴答佋跍y試中,在很多參數(shù)需要同時更新的頁面會產(chǎn)生撕裂效果.
3、問題分析與定位
經(jīng)過溝通, 客戶采用的 STM32GUI 架構(gòu)來實(shí)現(xiàn) HMI 功能 :
- STM32F7
- LCD 接口: LTDC
- 分辨率: 800X480
- 幀緩沖: RGB888+雙緩存
4、問題解決
在 STM32CubeMX 工程進(jìn)行參數(shù)修改 :
- 調(diào)整 LTDC layer 的幀行寬度參數(shù)為 832 像素(TouchGFX 幀緩沖行寬也會同步更新)
- 經(jīng)過測試,在更新幀行寬像素為 832 后并重新編譯工程,撕裂顯示效果就消失了。
- 附件的代碼供參考:
o STM32F779C-L-800x480x24-OK.7z