STM32-PWM输出极性高低的区别以及TIM_OCMode_PWM1和TIM_OCMode_PWM2的区别

STM32-PWM输出极性高低的区别以及TIM_OCMode_PWM1和TIM_OCMode_PWM2的区别

今天在学习STM32PWM的时候,关于输出极性的高低有一些困惑,在网上看到开源电子网里面的一篇文章豁然开朗,所以转载了一下,为了学习使用。http://www.openedv.com/forum.php?mod=viewthread&tid=285008
定义:TIM_OCNPolarity_High为高极性
TIM_OCNPolarity_Low为低极性

官方手册解释如图:
在这里插入图片描述
由图中可以看到,实际输出的电平是由输出极性和电平是否有效共同决定的。
举例:如果此时电平为有效,且配置为输出高级性,那么实际输出的电平是高,反之亦然。如果此时电平为无效,且配置为输出低级性,那么实际输出的电平是低,反之亦然。

那么疑问又来了,什么时候是有效电平?什么时候是无效电平呢?这个其实是和实际的配置模式有关,常用的PWM模式有PWM模式1和PWM模式2,官方的参考手册解释如下,解释的很清楚了,下面再来举一个例子。
在这里插入图片描述
假设此时配置为PWM模式2,输出高级性,如图所示,当TIMx_CNT<TIMx_CCRx的时候,是无效电平,那么输出为0,即低电平;当TIMx_CNT>TIMx_CCRx的时候,是有效电平,那么输出为1,即高电平。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43715171/article/details/112907294