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

【经验分享】STM32 PWM 输出绑定与解除 GPIO电平的变化

[复制链接]
STMCU小助手 发布时间:2022-5-2 08:59
& R& Y3 R0 X8 r
I5_JT[~A]VSZLWVX4BX3MP3.png
! M+ x0 X2 F& r# ]6 K
; D8 h" P3 }9 T+ x6 Y4 U0 ^, {STM32捕获/比较使能寄存器如上,可见位5控制了通道2的PWM输出绑定到对应的GPIO口,
5 h# Y  C# X( @4 K' p- e% K5 \0 w/ e: l0 m" c" s9 M3 E3 [/ m1 P/ j, f
0:关闭 - OCx,禁止输出
$ q/ G' a# A  W2 ?5 b% t& b
! U. y8 s" O9 S3 @) S) c9 }1:开启 - OCx,信号输出到对应的输出脚
& n  n+ d0 ~( t1 C- c. l8 B+ r9 d" T6 u' o/ ?) I- n* a( ?, ^
那么问题来了,我们在进行PWM初始化的时候,使用如下代码,将输出脚设置为复用推挽输出,当使能PWM输出时,引脚电平由PWM控制,但是禁止PWM输出时,引脚电平是什么状态呢?
& ]9 P$ J& [- p. e' @7 ?+ F+ T! r; Q
  1.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
    4 ~4 T) W2 a2 m8 Y+ A7 q# E3 b/ p6 h7 }
  2.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    ! D% s, R: t$ _$ W$ k  H
  3.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;) c8 l. g: b! [+ @
  4.     GPIO_Init(GPIOA, &GPIO_InitStructure);
复制代码

1 M: q7 I1 k+ h5 z我们使用如下代码测试,
  1.         for(;;)
    - {3 b6 ?) e; h# d% }
  2.         {
    " U6 z2 |* X3 v( V
  3.                 //禁止PWM输出6 m, h8 z# _, M, F/ S6 Q6 }
  4.                 TIM3 -> CCER  &= 0XFFEF;/ r  @+ c1 m9 h# `  A7 o
  5.                 delay_ms(50);- K5 v4 W, I9 k% G5 A& {( }
  6.                 //打开PWM输出
    3 M" z: D0 L! }4 [, F7 W: m  W) Q# e
  7.                 TIM3 -> CCER  |= 1 << 4;
    ' x: b  l  z: ~6 e5 t5 T
  8.                 delay_ms(50);: J0 I" j/ u( Y1 s! y
  9.         }
复制代码
3 h1 f  `+ W7 U% W
PWM初始化配置导致PWM输出时一直为高电平,如下波形,PWM输出50ms高电平,50ms低电平,So,当PWM输出被禁止时,其对应的输出引脚为低电平。; l# q  A( L  K. g9 w/ `# ^5 j3 [+ f

1 k2 F" R" Z% J+ F, l A((FNS~NYBJ[0F$}E9BF.png
5 l$ h$ d! F! i9 ]% D6 w3 {* k
另外,将PWM输出极性翻转,也就是PWM输出时一直为低电平,此时的波形如下,一直为低电平,说明PWM禁止输出时,引脚电平与PWM输出极性无关,为低电平。- B* X" W7 @( `+ H
0 s. U) X! l$ D+ L
54OF8BAO$S2KIQ5J0~W05KX.png
# U, `& |! F3 Z9 ]# a; ?; _4 y$ @2 Y( C2 Y1 u' f& I

6 k0 \+ j* ]8 o) G
' |% A" w7 y& |. L7 z5 Q' b
) L! g) k1 y" F# Q2 }
赞 收藏 评论0 发布时间:2022-5-2 08:59

举报

0个回答

所属标签

相似技术帖

官网相关资源

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