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

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

[复制链接]
STMCU小助手 发布时间:2022-5-2 08:59

6 C- N5 p+ M  a& \9 _2 U I5_JT[~A]VSZLWVX4BX3MP3.png ) C  L, \" l9 S
  d' F. |0 N+ i2 C0 Z
STM32捕获/比较使能寄存器如上,可见位5控制了通道2的PWM输出绑定到对应的GPIO口,1 y6 v( J# }- D/ }3 z1 B- G& }# k

. O0 a: U* x; d7 L$ t0:关闭 - OCx,禁止输出
2 A6 h: k1 j, A2 N, L% L( P& a7 i0 b/ w
1:开启 - OCx,信号输出到对应的输出脚
: Y+ n; f' T5 [
$ v( l1 r/ }: G' T" o) T那么问题来了,我们在进行PWM初始化的时候,使用如下代码,将输出脚设置为复用推挽输出,当使能PWM输出时,引脚电平由PWM控制,但是禁止PWM输出时,引脚电平是什么状态呢?
9 ~% Q( m* e" G: w
$ H- L: H" @6 [) [0 g- {; {9 P
  1.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;& U# D" k8 h+ {5 {
  2.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;# G- T8 A& k0 D2 n( W) V
  3.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    0 T! v  i0 z( D0 f3 b
  4.     GPIO_Init(GPIOA, &GPIO_InitStructure);
复制代码

7 V" D# x- ~$ L( t我们使用如下代码测试,
  1.         for(;;)
    % Z/ `$ ^  B9 J* k$ m2 g; e, T7 ~
  2.         {
    % W: @! ?) q& ]( E; b- i. f
  3.                 //禁止PWM输出2 j! v" M% g, @% C0 t3 ^9 T; Q; a
  4.                 TIM3 -> CCER  &= 0XFFEF;
    ) Y: [6 f$ Y% O. K9 g. ~, n
  5.                 delay_ms(50);, ]% {2 M  R+ ]5 X  ^
  6.                 //打开PWM输出
    0 |6 |- ~- C6 d1 d  ?7 X
  7.                 TIM3 -> CCER  |= 1 << 4;, I0 d; O$ `( [3 @0 z
  8.                 delay_ms(50);
    ( k1 B. V. k. q% T) J# l. v
  9.         }
复制代码

4 ?- O* n& R4 ~: o4 B# VPWM初始化配置导致PWM输出时一直为高电平,如下波形,PWM输出50ms高电平,50ms低电平,So,当PWM输出被禁止时,其对应的输出引脚为低电平。6 e* B  o1 y1 [8 m7 Y3 b
, v' H# K4 j6 {+ Y7 l3 O( j
A((FNS~NYBJ[0F$}E9BF.png
7 M' M- ?" r1 l: z, P) J) U, N6 y% l0 q/ y$ c
另外,将PWM输出极性翻转,也就是PWM输出时一直为低电平,此时的波形如下,一直为低电平,说明PWM禁止输出时,引脚电平与PWM输出极性无关,为低电平。
, r; X' o4 U& c& ?7 m
! K. }+ |6 H. Q3 \+ `8 K 54OF8BAO$S2KIQ5J0~W05KX.png
: M+ H( `! G8 ~  m$ w
# Q, W+ T; c  @+ H7 Q2 |7 a
3 B: G' P6 y/ J' y7 Q: t3 o& y. z' O+ ^) `$ d0 Y

) K3 @" a! |  g$ J1 _0 L6 P4 E
收藏 评论0 发布时间:2022-5-2 08:59

举报

0个回答

所属标签

相似分享

官网相关资源

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