野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14081|回复: 2

[其它] 关于野火stm32系列开发板屏幕调试的一些经验

[复制链接]

发表于 2020-1-7 20:17:14 | 显示全部楼层 |阅读模式
第一种情况:不显示、花屏或颜色显示不正常:首先,检查SDRAM的配置是否正确,由于各个板子的型号不一样,我以f429v2为例

11.png
别的板子1/2/4/8都可以试一试
还不行,有可能就是屏幕时钟的问题了,关于时钟,在后面统一解决


第二种情况:显示内容没有变化,但是屏幕闪烁(正在5寸上显示正常,在7寸显示就闪):极大可能就是屏幕时钟频率过低的问题,
我这里使用5寸屏幕时钟为5MHz显示静态页面都不会闪,7寸就闪的不行,经过调试7寸需要20MHz以上才不会闪。
第三种情况,显示动态页面刷新:图片刷完之后会闪一下,极大可能就是频率过高,经测试,7寸屏在30MHz很合适

屏幕时钟频率具体用多少,根据实际屏幕的规格手册的范围值,在范围内调试

*** 补充注意的是,在F429上如果使用RGB888,同时加大时钟频率的话又会因为F429的SDRAM带宽不足会出现画面撕裂,所以如果使用F429+7寸+RGB888的显示效果不撕裂又闪烁感不明显,只能使用单层+频率20~21M左右 ***

在例程中是下面这么说的,这应该是对5寸屏而言,7寸得大一些才行

例程中的注释摘抄:
//开启两层时:设置为24MHz时界面运行流畅,如果设置为36Mhz时界面程序闪烁情况
//如果只使用单层,可以设置成较高频率
//另外,时钟频率跟颜色模式有关系,使用ARGB8888模式时时钟减半

/* 5寸屏的典型PCLK为27 MHz,因此PLL3R配置为提供此时钟 */

/* LTDC时钟太高会导花屏,若对刷屏速度要求不高,降低时钟频率可减少花屏现象*/
/* 以下函数三个参数分别为:PLLSAIN,PLLSAIQ,PLLSAIR,其中PLLSAIQ与LTDC无关*/



429emwin调lcd频率

429emwin.png



429HAL库

429HAL.png



429标准库

429标准.png


总结一下:各个版本的板子都在各自的LCD.C中可以找到修改时钟配置,当前例程中普遍都是针对5寸屏的时钟配置,7寸屏时钟要高一点,自己不会算或者一次搞不定,多几次就好了。总之,低频抖动就是时钟过低,高频抖动就是时钟过高,花屏或不显示就是显存的问题,另外就是根据实际使用的芯片性能判断使用单/双层和RGB565/RGB888的取舍。

回复

使用道具 举报

发表于 2020-1-8 08:56:22 | 显示全部楼层
回复

使用道具 举报

发表于 2020-1-8 09:14:10 | 显示全部楼层

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-28 07:03 , Processed in 0.030443 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表