硬汉嵌入式论坛

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

[emWin] 做开机动态画面闪烁,如gif所示,模拟器实现的效果和开发板上的效果,试过内存设备,也是不行这种闪烁问题该怎么解决呢?

[复制链接]

9

主题

50

回帖

77

积分

初级会员

积分
77
发表于 2021-8-26 11:16:04 | 显示全部楼层 |阅读模式
本帖最后由 EmbeddedXGJ 于 2021-8-26 15:05 编辑

做开机动态画面闪烁,如gif所示,模拟器实现的效果和开发板上的效果,试过内存设备,也是不行这种闪烁问题该怎么解决呢?

板子上的效果:
Board.gif
已经开启了多级缓冲:

MainTask.png
SDRAM是16bit的,闪烁跟SDRAM位宽有没有关系呢?
SDRAM16bit.png
App_BootAnimDynamicWindowDLG.c (4.36 KB, 下载次数: 3)
回复

使用道具 举报

6

主题

42

回帖

60

积分

初级会员

积分
60
发表于 2021-8-26 15:03:04 | 显示全部楼层
什么CPU,有缓存吗,看的像没有刷新缓存
回复

使用道具 举报

9

主题

50

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2021-8-26 15:08:42 | 显示全部楼层
已经解决。
//开启两层时:设置为24MHz时界面运行流畅,果设置为36Mhz时界面程序闪烁情况
//如果只使用单层,可以设置成较高频率//另外,时钟频率跟颜色模式有关系,使用ARGB8888模式时时钟减半
我设置的是ARGB8888模式,所以
将RCC_LTDCCLKDivConfig(RCC_PLLSAIDivR_Div2);    // 36MHz   
改成RCC_LTDCCLKDivConfig(RCC_PLLSAIDivR_Div4);  
就没有闪烁了
之前也遇到一个闪烁的问题,也是修改LTDC时钟的解决的,这次光想着是emWin那边,没联想到LTDC时钟的问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2021-8-27 09:10:35 | 显示全部楼层
EmbeddedXGJ 发表于 2021-8-26 15:08
已经解决。
//开启两层时:设置为24MHz时界面运行流畅,果设置为36Mhz时界面程序闪烁情况
//如果只使用单 ...

你这个应该是16bit SDRAM吧
回复

使用道具 举报

9

主题

50

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2021-8-27 09:29:16 | 显示全部楼层
eric2013 发表于 2021-8-27 09:10
你这个应该是16bit SDRAM吧

回复

使用道具 举报

9

主题

50

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2021-8-27 09:29:54 | 显示全部楼层
eric2013 发表于 2021-8-27 09:10
你这个应该是16bit SDRAM吧

意思是SDRAM速度跟不上LCD的速度?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2021-8-27 16:34:15 | 显示全部楼层
EmbeddedXGJ 发表于 2021-8-27 09:29
意思是SDRAM速度跟不上LCD的速度?

刷不过来,只能降低LTDC时钟速度。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 04:59 , Processed in 0.333813 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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