硬汉嵌入式论坛

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

[emWin] 显示不完全,屏幕底部有局部花屏

[复制链接]

1

主题

10

回帖

1

积分

新手上路

积分
1
发表于 2017-6-6 15:55:49 | 显示全部楼层 |阅读模式
楼主,帮忙看一下这是什么原因造成的。万分感谢啊!弄了很多天,还是没找出原因。emwin配置相关的都做了调整,还是没有效果。
601868877.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-6 16:06:43 | 显示全部楼层
硬件问题居多,接触不良容易出现这种问题。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-6 16:16:40 | 显示全部楼层
硬件应该没有问题,我的屏幕是240*320的,如果我在LCDConfig.c中将屏幕XSIZE_PHYS由240,改为200便不会出现这个问题,改为220,局部花屏变窄。
302322371.jpg
455628255.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-6 16:19:58 | 显示全部楼层
emWin软件配置是不会出现这种问题的,如果使用的FSMC接口,可以降低FSMC接口速度看看。

这种问题一般都是硬件通讯时序错误容易出现。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-6 16:24:05 | 显示全部楼层
我使用的是STM32F767,LTDC时序配置是按照规格书来的,将时序配置在允许范围内改为其他值也会出现这种情况
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-6 16:26:33 | 显示全部楼层

回 matrix 的帖子

matrix:我使用的是STM32F767,LTDC时序配置是按照规格书来的,将时序配置在允许范围内改为其他值也会出现这种情况 (2017-06-06 16:24) 
LTDC的话,降低一半LTDC的时钟,另外就是你的这些LTDC的引脚的时钟是配置的多少,也就是GPIO的时钟,你可以降低下,改成50MHz,或者再低些,试试看。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-6 17:12:10 | 显示全部楼层
屏幕规格书推荐的时钟为7M,之前我设置的是8M,我将其改为7M和6M都试过了,还是不行
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
发表于 2017-6-6 20:25:29 | 显示全部楼层
这个可能是RAM的问题吧,
可以简单的查看下RAM内对应像素位置的颜色数据有没有问题咯
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-7 01:28:31 | 显示全部楼层

回 matrix 的帖子

matrix:屏幕规格书推荐的时钟为7M,之前我设置的是8M,我将其改为7M和6M都试过了,还是不行 (2017-06-06 17:12) 
GPIO的时钟降低测试过没有,另外换个显示屏试试,还有就是楼上网友所说的,大批量数据测试下你的这部分RAM空间,是不是用的SDRAM做显存。确认没问题。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-7 11:51:43 | 显示全部楼层

回 eric2013 的帖子

eric2013:GPIO的时钟降低测试过没有,另外换个显示屏试试,还有就是楼上网友所说的,大批量数据测试下你的这部分RAM空间,是不是用的SDRAM做显存。确认没问题。 (2017-06-07 01:28) 
我没用外部的SDRAM,用的是内部的SRAM,我屏幕尺寸是240*320 RGB565 ,我分配的显存大小是150K,显存起始地址是0x20000000。还有就是想请问一下GOIP的时钟和这个有关系吗?屏幕显示不是只和LTDC时钟有关吗。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-7 11:55:45 | 显示全部楼层

回 eric2013 的帖子

eric2013:GPIO的时钟降低测试过没有,另外换个显示屏试试,还有就是楼上网友所说的,大批量数据测试下你的这部分RAM空间,是不是用的SDRAM做显存。确认没问题。 (2017-06-07 01:28) 
我查看过显存,里面的数据没有问题,显存应该没问题。想问一下是不是显存起始地址设置的有问题。我显存是这样分配的,帮忙看一下是否有问题:__ALIGN_BEGIN     uint32_t aBufferResult[38400] __ALIGN_END  __attribute__ ((at(0x20000000))) ;谢谢!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-7 11:55:58 | 显示全部楼层

回 matrix 的帖子

matrix:我没用外部的SDRAM,用的是内部的SRAM,我屏幕尺寸是240*320 RGB565 ,我分配的显存大小是150K,显存起始地址是0x20000000。还有就是想请问一下GOIP的时钟和这个有关系吗?屏幕显示不是只和LTDC时钟有关吗。 (2017-06-07 11:51) 
有关系,你的GPIO速度配置的高,如果你的硬件布线做的不好,干扰非常大。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-16 11:13:07 | 显示全部楼层
今天试了一下发现应该是RAM的原因,我把显存地址从0x20000000改为0x20010000后,效果更差了,请问怎么解决呢?
1098641048.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-16 11:25:55 | 显示全部楼层
之前说的讲解GPIO的速度和更换显示屏有试过了没有。

另外你用的这种小屏都是自带LCD控制器的,直接FMC驱动,简单省事,现在搞的的确有些麻烦了。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-16 11:36:35 | 显示全部楼层
都还没呢。请问GPIO的速度怎么降呢?屏应该没问题,因为单独刷开机画面都没问题。
用FMC的话,要改板吧,我现在的LCD接口是连在LTDC上面的,改成FMC这样可能太麻烦了。
还有就是帮我看一下会不会是DTCM-RAM的问题,说明书上面说只有128K,起始地址是0x20000000,我分配的150K超出了范围。
QQ截图20170616113318.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-16 15:02:25 | 显示全部楼层

回 matrix 的帖子

matrix:都还没呢。请问GPIO的速度怎么降呢?屏应该没问题,因为单独刷开机画面都没问题。
用FMC的话,要改板吧,我现在的LCD接口是连在LTDC上面的,改成FMC这样可能太麻烦了。
还有就是帮我看一下会不会是DTCM-RAM的问题,说明书上面说只有128K,起始地址是0x20000000,我分配的150K超出 .. (2017-06-16 11:36) 
1. GPIO的速度就是你初始化LTDC的相关引脚时,给引脚配置的速度,不是有100MHz,50MHz等速度配么。
2. 看你的这个说明是的。F7系列的RAM空间分配的可真乱。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-20 15:43:13 | 显示全部楼层
你说的GPIO的速度是图中红色区域吗?
QQ截图20170620153815.png
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-20 15:56:25 | 显示全部楼层
还是这部分?
QQ截图20170620155243.png
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-20 17:48:27 | 显示全部楼层
终于搞定了,要调用MPU_Config();对存储保护单元进行配置。谢谢这么久以来的耐心解答!![s:150]
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-21 10:33:08 | 显示全部楼层

回 matrix 的帖子

matrix:终于搞定了,要调用MPU_Config();对存储保护单元进行配置。谢谢这么久以来的耐心解答!![s:150] (2017-06-20 17:48) 
[s:142]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-19 14:31 , Processed in 0.056931 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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