硬汉嵌入式论坛

 找回密码
 立即注册
查看: 75|回复: 5
收起左侧

STM32F429+RGB-LTDC+W9825G6KH-6​方案,RGB时钟频率提高不起来怎么办?太快刷屏时画面撕裂,太慢会有频闪

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 昨天 00:30 | 显示全部楼层 |阅读模式
屏幕是800*480,接口使用RGB565,现在配置的是20Mhz,屏幕规格书典型30Mhz,20Mhz下会有轻微闪屏,RGB串联的阻抗电阻从0R到5K逐个试过了不行,在网上搜索类似的问题大多指向SDRAM的时序,LTDC缓存放在SDRAM上,必然会有一快一慢问题。

现在也是疑似SDRAM的问题,也没办法验证
附上我的相关时钟配置

LTDC时钟配置

LTDC时钟配置

芯片时钟树配置

芯片时钟树配置
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118340
QQ
发表于 昨天 12:00 | 显示全部楼层
有个关键的问题,下载成功后,完全断电1分钟,然后重新上电看看闪烁不,这个很关键。有时候普通的硬件复位后会闪烁的。只要你1分钟后,再次使用反复上电没问题就可以的
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 昨天 12:42 | 显示全部楼层
eric2013 发表于 2025-9-26 12:00
有个关键的问题,下载成功后,完全断电1分钟,然后重新上电看看闪烁不,这个很关键。有时候普通的硬件复位 ...

这个上电复位没问题,已经一个多月了,中间几天几个小时断电都有的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118340
QQ
发表于 昨天 16:18 | 显示全部楼层
celeron2025 发表于 2025-9-26 12:42
这个上电复位没问题,已经一个多月了,中间几天几个小时断电都有的。

SDRAM参数你也可以适当增加冗余,比如pipe delay,你可以加大下

然后就是排除下硬件布线有干扰。还有LTDC的时序也会影响这个以及你的LTDC使用FPC软排线之类的。
回复

使用道具 举报

5

主题

44

回帖

59

积分

初级会员

积分
59
发表于 昨天 16:42 | 显示全部楼层
遇到过一次屏幕水波纹的,各种调试,最后关闭硬件像素抖动就好了,芯片是GD32F470
还有一次屏幕显示整体偶尔偏移的,后面调整CLK到推荐值附近就好了
撕裂这个是要在消隐的时候更新显存吧
闪屏还没遇到过,可能是有高优先级的打断了显存搬运?
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 8 小时前 | 显示全部楼层
做个记录:改SDRAM芯片时序没有用(一个个时序参数试,看哪个可疑改了试下,无根据),最后还是成功把频率提高到30MHz了!闪屏问题解决,方法总的是减少了和SDRAM数据读写的总量(减少了一半),LTDC用的接口是RGB565,但缓冲层的像素格式是ARGB8888,用了一层,放在SDRAM中,现在缓冲层的像素格式也改为RGB565,和LTDC接口一样,相当于每个像素的处理由4bytes减至2bytes,数据处理量减少一半,此时屏幕时钟频率改为30MHz不会有画面撕裂问题了。这玩意跟开车提高车速一样,要么发动机加转速要么减车重。这貌似这个芯片方案的极限了,,,,更高分辨率或者RGB888接口估计又跑不起来这频率了。。。。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-9-27 09:26 , Processed in 0.042219 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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