你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STemWin_Library_V1.1.1 中 STM324x9IEVAL 的 RTOS 工程显不正常的问题

[复制链接]
STMCU小助手 发布时间:2022-3-1 11:57
问题:
经过测试发现: STemWin_Library_V1.1.1 中 STM324x9I-EVAL 的 RTOS 工程运行后显示不正常.
测试环境 :
• 硬件:STM32F4x9I-EVAL(底板 :MB1045 Rev.B)
• 软件 :工程配置 STM324x9I-EVAL-MB1046
测试结果:
• Standalone 工程运行和显示正常 ;
• RTOS 工程可以运行,但是显示不正常-出现启动 LOGO 后屏幕变花屏.

调研:
经过调试后发现在 RTOS 工程中,芯片引脚 PH3 是 SDRAM 控制引脚(FMC_SDNE0)和以太网外设控制引脚(MII_COL)的复用引脚,在程序启动后 PH3 被初始化为 SDRAM 的控制引脚,结果可以正常的显示启动的 LOGO;但是接下来初始化以太网模块的时候,引脚又被配置为以太网的控制引脚,这样导致 SDRAM 的时序不正确,从而出现屏幕花屏的现象.


结论:
STemWin_Library_V1.1.1 中 RTOS 工程在 STM32F4x9I-EVAL 上不能正常的原因是:不正确的将 PH3 引脚复用为以太网控制引脚,导致 SDRAM 控制时序的不正确引起显示的不正常.

处理:
修改 stm32f4xx_eth_bsp.c 中去掉 PH3 作为以太网控制引脚的初始化过程(蓝色部分) :
  1. /* Configure PH3, PH6, PH7 */
  2. GPIO_InitStructure.GPIO_Pin = /*GPIO_Pin_3 |*/ GPIO_Pin_6 | GPIO_Pin_7;
  3. GPIO_Init(GPIOH, &GPIO_InitStructure);
  4. //GPIO_PinAFConfig(GPIOH, GPIO_PinSource3, GPIO_AF_ETH);
  5. GPIO_PinAFConfig(GPIOH, GPIO_PinSource6, GPIO_AF_ETH);
  6. GPIO_PinAFConfig(GPIOH, GPIO_PinSource7, GPIO_AF_ETH);
  7. /* Configure PI10 */
  8. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  9. GPIO_Init(GPIOI, &GPIO_InitStructure);
  10. GPIO_PinAFConfig(GPIOI, GPIO_PinSource10, GPIO_AF_ETH);
复制代码


收藏 评论0 发布时间:2022-3-1 11:57

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版