硬汉嵌入式论坛

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

[emWin] STM32F429+1024*600的屏+STEMWIN

[复制链接]

3

主题

5

回帖

3

积分

新手上路

积分
3
发表于 2017-11-22 10:35:45 | 显示全部楼层 |阅读模式
使用STM32F429+1024*600的屏+STEMWIN,使用168M主频的时候发现EMWIN出现闪烁横条纹的现象,特别是触摸的时候很严重,改为180M没有出现,但是项目中要用到USB,180M没法分频出48M,有没有好的解决办法?
有没有人在F429上使用过168M,EMWIN正常的情况,168M闪烁横条纹是底层设置出了问题?还是主频确实低了不够?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-11-22 10:54:49 | 显示全部楼层
180MHz能够正常运行的话,现在就是时序上的调整了。
1. 降低LTDC的时钟。
2. 降低LTDC和SDRAM所涉及到GPIO的速度等级。
3. 前两项也不行的话,尝试调整下你的SDRAM时序参数。

这三条可以一个一个测试。

ps:还有一个解决办法,就是外部晶振采用8MHz,中间的PLL参数会有一个超频,但是却可以让主频和外设在正常的频率
-------
下面这种180MHz的主频配置,的确是解决了48MHz频率的产生,但是过程参数PLL_VCO超出了范围
#if 0   /* 外部晶振8MHz, 系统主频 180MHz, USB & SDIO时钟 48M  */
   /* PLL_VCO = (HSE_VALUE / PLL_M) * PLL_N = 720MHz (超频) 正常值 192-432 */
   #define PLL_M      4
   #define PLL_N      360

   /* USB OTG FS, SDIO and RNG Clock =  PLL_VCO / PLLQ = 48MHz */
   #define PLL_Q      15

   /* SYSCLK = PLL_VCO / PLL_P = 180MHz*/
   #define PLL_P      4
#endif
回复

使用道具 举报

3

主题

5

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-11-22 14:07:46 | 显示全部楼层
过程参数PLL_VCO超出了范围,
这超出了ST的规格书范围,会不会在批量生产的时候有些芯片工作异常?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-11-22 14:11:10 | 显示全部楼层

回 sino_design 的帖子

sino_design:过程参数PLL_VCO超出了范围,
这超出了ST的规格书范围,会不会在批量生产的时候有些芯片工作异常? (2017-11-22 14:07) 
没发现,测试工作几个月没问题。你可以开机测试一段时间看看。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 20:50 , Processed in 0.406505 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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