硬汉嵌入式论坛

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

[LTDC] LTDC驱动LCD屏问题

[复制链接]

34

主题

83

回帖

185

积分

初级会员

积分
185
发表于 2017-1-25 15:52:40 | 显示全部楼层 |阅读模式
     用LTDC驱动LCD外挂SDRAM做显存没有开DMA2D,目前的问题是如果LTDC使能后程序往SDRAM中写数据就会造成SDRAM部分数据写入出错,LCD刷屏时就能看见很多黑色梅花印,调试发现出现黑色梅花印的位置就是出错的数据位置!想到一定是由于LTDC硬件读取SDRAM和软件读取时造成的冲突就在每次写数据到SDRAM前先关闭LTDC写完后再使能,结果这样数据出错问题真的解决了每次写完数据才使能LTDC显示正常SDRAM也没有数据出错,但是又出现另一个问题就是在LTDC关闭的期间LCD显示有些花屏!芯片是STM32F767IG,SDRAM速度108M,LCD时钟33.25M,LCD800*480*2请问这样的问题该如何解决??
回复

使用道具 举报

34

主题

83

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-1-25 17:33:58 | 显示全部楼层
已经解决了,的确是二者冲突所致!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2017-1-25 17:51:30 | 显示全部楼层
这个应该是你的硬件设计bug,这种访问mcu会做处理,如果硬件存在你说的问题,F7的图形性能不是一般的菜。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2017-1-25 17:53:52 | 显示全部楼层
我们用的f429都是一直往sdram里面刷数据就可以,完全不用考虑这种冲突问题。其他的系列应该也是一样的。
回复

使用道具 举报

34

主题

83

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-1-25 17:58:21 | 显示全部楼层

回 eric2013 的帖子

eric2013:我们用的f429都是一直往sdram里面刷数据就可以,完全不用考虑这种冲突问题。其他的系列应该也是一样的。 (2017-01-25 17:53) 
首先不是STM32的问题也不是我硬件设计的问题,而是SDRAM配置的突发长度导致的这种冲突,现在已经解决了,无论往SDRAM写多快的数据都没问题,LTDC刷新LCD很快.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2017-1-25 18:29:17 | 显示全部楼层
那你应该在帖子里面描述清楚,是你的配置有问题,要不容易误导其他看帖的网友。
回复

使用道具 举报

34

主题

83

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-1-25 20:49:28 | 显示全部楼层

回 eric2013 的帖子

eric2013:那你应该在帖子里面描述清楚,是你的配置有问题,要不容易误导其他看帖的网友。 (2017-01-25 18:29) 
好的,谢谢.
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2019-2-23 09:34:59 | 显示全部楼层
你好,我现在也碰到类似问题,请问SDRAM配置的突发长度应该设为多少
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 05:29 , Processed in 0.212109 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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