1.PWM频率=系统时钟频率/(ARR+1)(PSC+1)
ARR:系统重装载值
PSC:预分频值
要得到什么样的PWM频率就根据这个公式计算就行了,
PWM周期=1/PWM频率。
2. TIM_OCMode_PWM1和TIM_OCMode_PWM2的区别
首先要知道 定义:TIM_OCNPolarity_High为高极性
TIM_OCNPolarity_Low为低极性
实际输出的电平是由输出极性和电平是否有效共同决定的。!!!
如果此时电平为有效,且配置为输出高级性,那么实PWM际输出的电平是高,反之亦然。如果此时电平为有效,且配置为输出低级性,那么PWM实际输出的电平是低,反之亦然。!!!
所以就要搞清楚有效电平和无效电平。这个就和PWM的配置模式有关:常用的PWM模式有PWM模式1和PWM模式2。下面这张图说的很正确清楚:
假设此时配置为PWM模式2,输出高级性,当TIMx_CNT<TIMx_CCRx的时候,是无效电平,那么输出为0,即低电平;当TIMx_CNT>TIMx_CCRx的时候,是有效电平,那么输出为1,即高电平。