初学STM32 本人还是菜鸟级选手,学习PWM这节一直困惑不解,对PWM的模式和极性搞不清楚。不久前,突然恍然大悟。众里寻他千百度,蓦然回首那人却在灯火阑珊处。
其实,想通了也很简单。再说PWM模式之前,我们要知道计数器CNT。比如在向上计数模式时CNT从0计数到设定的周期值。还有一个用来确定高低电平分割线的CCRx的寄存器。这样一来就可以知道PWM的周期有定时的周期值确定,高低占空比有CRRx值来确定。
PWM一共有两种模式,PWM1模式:CNT<CRRx为有效电平。CNT>CRRx为无效电平。PWM2模式相反。那么问题来了什么为有效电平?他又怎么确定
它是由TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;输出极性来定的。有效电平加输出极性就等于什么时候输出高电平,
什么时候输出低电平了。
其实,想通了也很简单。再说PWM模式之前,我们要知道计数器CNT。比如在向上计数模式时CNT从0计数到设定的周期值。还有一个用来确定高低电平分割线的CCRx的寄存器。这样一来就可以知道PWM的周期有定时的周期值确定,高低占空比有CRRx值来确定。
PWM一共有两种模式,PWM1模式:CNT<CRRx为有效电平。CNT>CRRx为无效电平。PWM2模式相反。那么问题来了什么为有效电平?他又怎么确定
它是由TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;输出极性来定的。有效电平加输出极性就等于什么时候输出高电平,
什么时候输出低电平了。