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

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

[复制链接]
STMCU小助手 发布时间:2022-3-1 11:57
问题:/ O+ G+ b1 s& y0 c* S+ a0 @
经过测试发现: STemWin_Library_V1.1.1 中 STM324x9I-EVAL 的 RTOS 工程运行后显示不正常.
6 [2 w0 N& z4 A, U! [  J# Q7 g测试环境 :5 f& d: M5 z% G
• 硬件:STM32F4x9I-EVAL(底板 :MB1045 Rev.B)
; U$ a( F/ t* d! k1 C. v• 软件 :工程配置 STM324x9I-EVAL-MB1046: E& D0 ^' ]% s& T' N
测试结果:7 n( G9 [5 M' i2 g* _- d# Q- W/ [
• Standalone 工程运行和显示正常 ;
! P6 v) z2 I! l1 B* p+ {4 T- i• RTOS 工程可以运行,但是显示不正常-出现启动 LOGO 后屏幕变花屏.
" C) C0 q: _! l9 e! E8 ~6 a/ C# H1 I" t# ?9 e+ m$ G
调研:
+ c; N, i; {4 x! k% @) a经过调试后发现在 RTOS 工程中,芯片引脚 PH3 是 SDRAM 控制引脚(FMC_SDNE0)和以太网外设控制引脚(MII_COL)的复用引脚,在程序启动后 PH3 被初始化为 SDRAM 的控制引脚,结果可以正常的显示启动的 LOGO;但是接下来初始化以太网模块的时候,引脚又被配置为以太网的控制引脚,这样导致 SDRAM 的时序不正确,从而出现屏幕花屏的现象.
5 B; i4 s, e. t( v/ _% m' p( C4 m- I- m: {

8 ]$ D+ x2 F! u, j' w结论:  s/ m% h( a" c# q- s
STemWin_Library_V1.1.1 中 RTOS 工程在 STM32F4x9I-EVAL 上不能正常的原因是:不正确的将 PH3 引脚复用为以太网控制引脚,导致 SDRAM 控制时序的不正确引起显示的不正常.
, ~2 v4 o# v. w/ Q0 n% k  y+ z# z1 \
处理:! H& m! g$ L4 X) F
修改 stm32f4xx_eth_bsp.c 中去掉 PH3 作为以太网控制引脚的初始化过程(蓝色部分) :
) A, a0 ?- H( J" Q; V1 ~' W0 Q1 `4 M
  1. /* Configure PH3, PH6, PH7 */( |+ ?, b4 J& E7 W, d& c4 G
  2. GPIO_InitStructure.GPIO_Pin = /*GPIO_Pin_3 |*/ GPIO_Pin_6 | GPIO_Pin_7;7 i7 q  M; E( L7 v6 C0 y6 O: L; E
  3. GPIO_Init(GPIOH, &GPIO_InitStructure);
    # P3 I3 q# {$ C! i& j
  4. //GPIO_PinAFConfig(GPIOH, GPIO_PinSource3, GPIO_AF_ETH);- z0 t1 t5 C, @& s& J* N
  5. GPIO_PinAFConfig(GPIOH, GPIO_PinSource6, GPIO_AF_ETH);* q3 F9 _. P# a
  6. GPIO_PinAFConfig(GPIOH, GPIO_PinSource7, GPIO_AF_ETH);4 S# U: ^6 b. n
  7. /* Configure PI10 */
    0 k+ z. j2 _; K5 j' Y& R
  8. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
    $ B+ F4 [% ]9 E5 L+ W/ k% A2 s* g
  9. GPIO_Init(GPIOI, &GPIO_InitStructure);3 c$ k( |0 t- R0 x
  10. GPIO_PinAFConfig(GPIOI, GPIO_PinSource10, GPIO_AF_ETH);
复制代码

  G# z- N8 O1 D7 P! o6 a1 ~$ i. b
1 o7 Y( Z) G( |3 s4 s
赞 收藏 评论0 发布时间:2022-3-1 11:57

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版