硬汉嵌入式论坛

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

[LTDC] 使用LTDC驱动RGB屏幕,显存更新内容后,屏幕有横条纹不刷新

[复制链接]

2

主题

25

回帖

31

积分

新手上路

积分
31
发表于 2021-1-28 09:54:25 | 显示全部楼层 |阅读模式
本帖最后由 Meekdai 于 2021-1-28 09:55 编辑

显示背景色是没有问题的,启用图层1,更改配置的显存内容,屏幕会刷新更改的内容,但是会出现少部分横线没有刷新,实际读取显存对应的内容是修改了,重复几次刷新同样的颜色的后,横线就会消失。但是再刷新其他颜色的内容就会复现。
但是如果启用DMA2D刷新色块,就没有这个问题。

下图是黑色刷紫色,存在黑色横条纹没有刷新

855cdc2fc1a22c8918133d27581b111.jpg

下图是紫色刷黄色,存在紫色横条纹没有刷新

紫色刷黄色

紫色刷黄色




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2021-1-28 10:01:26 | 显示全部楼层
看下SDRAM大批量数读写是否正确。感觉是SDRAM这部分问题。
回复

使用道具 举报

2

主题

25

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2021-1-28 10:24:59 | 显示全部楼层
eric2013 发表于 2021-1-28 10:01
看下SDRAM大批量数读写是否正确。感觉是SDRAM这部分问题。

具体需要怎么测试?
我这边读取FLASH里面的800*480 RGB565的图片显示是没有问题的。 edf901288a6ad042b24812f9b3f708c.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2021-1-28 12:35:02 | 显示全部楼层
Meekdai 发表于 2021-1-28 10:24
具体需要怎么测试?
我这边读取FLASH里面的800*480 RGB565的图片显示是没有问题的。

下载我们的SDRAM例子,里面有个专门的检查API,你调用10次,看看是否有错误。

http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

2

主题

25

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2021-1-28 15:21:18 | 显示全部楼层
本帖最后由 Meekdai 于 2021-1-28 15:39 编辑
eric2013 发表于 2021-1-28 12:35
下载我们的SDRAM例子,里面有个专门的检查API,你调用10次,看看是否有错误。

http://www.armbbs.cn/f ...

由于我是用micropython的,所以按照你的代码,我差不多写了一个测试代码:

1.png

测试了几次是没有问题的:

2.png

另外micropython在初始化的时候已经对SDRAM进行测试,代码如下链接:

https://github.com/micropython/m ... /stm32/sdram.c#L275

回复

使用道具 举报

3

主题

15

回帖

24

积分

新手上路

积分
24
发表于 2021-1-28 16:40:00 | 显示全部楼层
显存频率太高了
回复

使用道具 举报

2

主题

25

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2021-1-28 17:04:27 | 显示全部楼层

我设置的SDRAM频率是100MHz,没有很高吧?
回复

使用道具 举报

0

主题

216

回帖

216

积分

高级会员

积分
216
发表于 2021-1-28 17:17:05 | 显示全部楼层
mcu和屏之间的线,互相之间有干扰也会有类似这样的现象出现。
回复

使用道具 举报

2

主题

25

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2021-1-28 17:35:38 | 显示全部楼层
regbbs 发表于 2021-1-28 17:17
mcu和屏之间的线,互相之间有干扰也会有类似这样的现象出现。

主要奇怪的是,用DMA2D刷新是完全没有问题的,而通过单独修改LTDC配置的显存地址修改内容就有问题,DMA2D也是跑在SDRAM上的。屏线用的是短的40P的FPC线,问题应该也不大。
回复

使用道具 举报

2

主题

28

回帖

34

积分

新手上路

积分
34
发表于 2021-1-28 19:12:49 | 显示全部楼层
会不会跟D cache有关系
回复

使用道具 举报

2

主题

25

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2021-2-1 11:56:59 | 显示全部楼层
MCUorSMPS 发表于 2021-1-28 19:12
会不会跟D cache有关系

大佬厉害了,问题已经解决,确实是D cache的问题,没有配置成WT模式。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 04:35 , Processed in 0.399659 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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