OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6138|回复: 16

有没有人在使用用7寸的RGB屏显示图片出现花屏的现象?

[复制链接]

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
发表于 2016-8-24 17:29:44 | 显示全部楼层 |阅读模式
1金钱
如题,有谁出现过吗?怎么解决的呢?
我的屏经常出现啊。。。

最佳答案

查看完整内容[请看2#楼]

F429花屏现象我遇到过,我认为是FMC总线带宽不够造成的. 解决方法可以降低LTDC的时钟频率,不使用DMA方式传输,或访问显存时分割成小数据,多次数访问. 并且FMC总线上只挂SDRAM,不挂其他存储外设. 并且SDRAM只用于显存,不用于其他数据交换. 如此处理后,花屏现象得以改善.但是,如果是这样,何必用F429呢,用带驱动器的LCD屏配合F407或F207就好了.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-24 17:29:45 | 显示全部楼层
F429花屏现象我遇到过,我认为是FMC总线带宽不够造成的.
解决方法可以降低LTDC的时钟频率,不使用DMA方式传输,或访问显存时分割成小数据,多次数访问.
并且FMC总线上只挂SDRAM,不挂其他存储外设.
并且SDRAM只用于显存,不用于其他数据交换.
如此处理后,花屏现象得以改善.但是,如果是这样,何必用F429呢,用带驱动器的LCD屏配合F407或F207就好了.
回复

使用道具 举报

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
 楼主| 发表于 2016-8-24 17:32:50 | 显示全部楼层
显示图片的时候,经常有一部分是花屏的状态,我是直接用的429开发板实验 多屏显示的例程改的。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-8-24 17:41:54 | 显示全部楼层
什么多屏显示?
回复

使用道具 举报

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
 楼主| 发表于 2016-8-25 08:35:45 | 显示全部楼层

说错了,是多层显示的例程。
回复

使用道具 举报

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
 楼主| 发表于 2016-8-25 09:08:14 | 显示全部楼层
QQ图片20160825090016.jpg QQ图片20160825090028.jpg


就是这个效果, 最后一张是OK的,前两张都有花屏的现象,这个现象经常出现。
QQ图片20160825085838.jpg
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-25 09:13:49 | 显示全部楼层
正在输入... 发表于 2016-8-25 09:08
就是这个效果, 最后一张是OK的,前两张都有花屏的现象,这个现象经常出现。

你说的是这种花屏啊,那就是软件问题了
你可以检查下DMA2D的行数寄存器
回复

使用道具 举报

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
 楼主| 发表于 2016-8-25 09:39:40 | 显示全部楼层
zmingwang 发表于 2016-8-25 09:08
F429花屏现象我遇到过,我认为是FMC总线带宽不够造成的.
解决方法可以降低LTDC的时钟频率,不使用DMA方式传 ...

我先说下我的方式,我是先把所有的图片(总共7张)从SD卡读取出来,将读出来的数据保存到SDRAM,然后我要显示的时候直接从SDRAM里面取出数据送给相关的GUI API,
回复

使用道具 举报

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
 楼主| 发表于 2016-8-25 09:42:01 | 显示全部楼层
我是直接在开发板提供的emWin 多层显示实验上修改的,我测了一下,实验中是从SD卡读取图片,然后送给GUI API显示的,  这种方式我看了许久都没有看到花屏。
为何我从SDRAM里面取数据给GUI API,就会出现花屏的,而且概率还是有点大,大概在 %25左右。
回复

使用道具 举报

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
 楼主| 发表于 2016-8-25 09:45:01 | 显示全部楼层
zmingwang 发表于 2016-8-25 09:08
F429花屏现象我遇到过,我认为是FMC总线带宽不够造成的.
解决方法可以降低LTDC的时钟频率,不使用DMA方式传 ...

难道是我从SDRAM取数据的过程 有冲突????????
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-8-25 10:11:21 | 显示全部楼层
正在输入... 发表于 2016-8-25 09:45
难道是我从SDRAM取数据的过程 有冲突????????

6楼不都给你说了,MUC性能问题!尝试降低LTDC的像素时钟,429根本就支撑不了800*480开双层,480*272的可以。
开往春天的手扶拖拉机
回复

使用道具 举报

12

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2016-4-17
在线时间
32 小时
发表于 2016-8-25 10:41:00 | 显示全部楼层
zuozhongkai 发表于 2016-8-25 10:11
6楼不都给你说了,MUC性能问题!尝试降低LTDC的像素时钟,429根本就支撑不了800*480开双层,480*272的可 ...

我怎么说1024*600配置第二层就全屏单色。原来支撑不了啊。
回复

使用道具 举报

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
 楼主| 发表于 2016-8-25 11:17:16 | 显示全部楼层
LTDC频率设置为18.75M,花屏比较严重,大概在%50左右,现在降到了4.6875,花屏的概率降到了%10左右,但是还是会有花屏的现象。。。
回复

使用道具 举报

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
 楼主| 发表于 2016-8-25 11:21:45 | 显示全部楼层
在就使用STM32F429IGT这个开发板 +7寸 RGB屏的情况下,单独降低LTDC的频率还是有局限,还有没有其他的优化方式?
回复

使用道具 举报

15

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2016-8-19
在线时间
30 小时
发表于 2016-8-25 11:23:24 | 显示全部楼层
请问下 你的SDRAM是怎么分区的呢,代码能共享下吗 谢谢
回复

使用道具 举报

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
 楼主| 发表于 2016-8-25 11:29:44 | 显示全部楼层
你看多层显示源代码,封装的有相关API
回复

使用道具 举报

14

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2012-3-2
在线时间
8 小时
 楼主| 发表于 2016-8-25 17:20:41 | 显示全部楼层
各位,找到原因了,感谢各位的帮助,  是由于堆栈设置小了导致的。改大一点,就不花屏了,显示流畅了,while也可以跳出来了。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 06:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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