OpenEdv-开源电子网

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

STM32F429用RGB888驱动屏的问题(感觉F429的LCD驱动器有点鸡肋啊)

[复制链接]

38

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1177
金钱
1177
注册时间
2015-11-9
在线时间
249 小时
发表于 2016-11-1 09:52:45 | 显示全部楼层 |阅读模式
1金钱
发现一个问题:在RGB888模式下驱动LCD,比如全屏刷成红色或其他颜色。然后读写SDRAM的其他地址(不是LCD帧缓存区地址),此时LCD就会花屏,等读写万SDRAM,LCD又会回复正常显示。总之,操作SDRAM会对LCD有影响。而用RGB565模式就没有问题。这样说来,F429的LCD驱动也太鸡肋了点吧??有大神知道怎么解决或什么原因吗?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-11-1 09:55:21 | 显示全部楼层
F429的LTDC用RGB888或者RGB8888会大量消耗系统带宽,小尺寸的可以用,比如640*480分辨率一下的。但是800*480这种大分辨率的就不行了。
回复

使用道具 举报

0

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2016-4-14
在线时间
148 小时
发表于 2016-11-1 10:41:28 | 显示全部楼层
LTDC的时钟速度慢一点可以用,30Hz没问题(800*480)
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-11-1 12:56:57 | 显示全部楼层
用32bit SDRAM可以解决这个问题
回复

使用道具 举报

38

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1177
金钱
1177
注册时间
2015-11-9
在线时间
249 小时
 楼主| 发表于 2016-11-1 16:26:29 | 显示全部楼层
zuozhongkai 发表于 2016-11-1 09:55
F429的LTDC用RGB888或者RGB8888会大量消耗系统带宽,小尺寸的可以用,比如640*480分辨率一下的。但是800*48 ...

F767不知道如何?
回复

使用道具 举报

38

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1177
金钱
1177
注册时间
2015-11-9
在线时间
249 小时
 楼主| 发表于 2016-11-1 16:26:41 | 显示全部楼层
jinggx 发表于 2016-11-1 12:56
用32bit SDRAM可以解决这个问题

你确定吗
回复

使用道具 举报

38

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1177
金钱
1177
注册时间
2015-11-9
在线时间
249 小时
 楼主| 发表于 2016-11-1 19:47:46 | 显示全部楼层
OnlyJust2016 发表于 2016-11-1 10:41
LTDC的时钟速度慢一点可以用,30Hz没问题(800*480)

你是指像素时钟吗?像素时钟是30度M的吧。怎么会是30HZ?
回复

使用道具 举报

0

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2016-4-14
在线时间
148 小时
发表于 2016-11-1 20:50:06 | 显示全部楼层
shibinjie 发表于 2016-11-1 19:47
你是指像素时钟吗?像素时钟是30度M的吧。怎么会是30HZ?

像素时钟16M左右,屏的刷新率30Hz
人机界面设计
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-11-1 22:28:11 | 显示全部楼层

几乎可以确定,在16位sdram下,888比565带宽高一倍,所以总线无法满足带宽要求,32位sdram在888模式下与16位sdram的565频率一致
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2016-11-7
在线时间
38 小时
发表于 2016-11-7 10:47:22 | 显示全部楼层
楼主,问题解决了吗?我也遇到同样的问题,能否分享一下,谢谢!
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-11-7 11:14:24 | 显示全部楼层
jinggx 发表于 2016-11-1 22:28
几乎可以确定,在16位sdram下,888比565带宽高一倍,所以总线无法满足带宽要求,32位sdram在888模式下与1 ...

不可能,32位SDRAM依旧不能解决这个问题,用的ST的F746 EVAL板子,上面就是32位SDRAM,高分辨率的屏幕,或者低分辨率的屏幕开双层依然是会花屏的。
开往春天的手扶拖拉机
回复

使用道具 举报

38

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1177
金钱
1177
注册时间
2015-11-9
在线时间
249 小时
 楼主| 发表于 2016-11-7 20:03:13 | 显示全部楼层
FGY 发表于 2016-11-7 10:47
楼主,问题解决了吗?我也遇到同样的问题,能否分享一下,谢谢!

没有完全解决,,写SDRAM多少会影响到显示,可惜不能设置总线优先级,否则的话应该能解决
回复

使用道具 举报

38

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1177
金钱
1177
注册时间
2015-11-9
在线时间
249 小时
 楼主| 发表于 2016-11-7 20:05:06 | 显示全部楼层
zuozhongkai 发表于 2016-11-7 11:14
不可能,32位SDRAM依旧不能解决这个问题,用的ST的F746 EVAL板子,上面就是32位SDRAM,高分辨率的屏幕, ...

大神用的是多少分辨率的。我F429居然可能驱动到1280*800的分辨率了。
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-11-8 22:35:52 | 显示全部楼层
zuozhongkai 发表于 2016-11-7 11:14
不可能,32位SDRAM依旧不能解决这个问题,用的ST的F746 EVAL板子,上面就是32位SDRAM,高分辨率的屏幕, ...

哇,你这么确定!
我想我说的原理你根本就没有仔细想想就轻下结论。
你说的f756 eval,你也一定没仔细看一下电路图是32位还是16位,就又轻易下结论。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-11-9 01:03:46 | 显示全部楼层
jinggx 发表于 2016-11-8 22:35
哇,你这么确定!
我想我说的原理你根本就没有仔细想想就轻下结论。
你说的f756 eval,你也一定没仔细 ...

嗯,确实是我弄错了,测试用756 EVAL板子的屏幕是640*480的,和其他一个板子混淆了。后面重新找了一个800*480的屏幕,用的32位的SDRAM确实可以,多谢指出错误。
开往春天的手扶拖拉机
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 00:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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