STM32的PWM波动态调频和调占空比的原理:
1、调节占空比:只要根据设置的TIMx_ARR寄存器的值和所需要的占空比设置TIMx_CCRx寄存器的值即可。例如:TIMx_ARR的值为100,需要占空比为50%,则设置TIMx_CCRx的值为50即可。
2、调频:
①更改预分频器的值,改变计数器的频率
1.频率:
PWM的频率 = 时钟频率 / (自动重装载值 + 1) * (预分频值 + 1)
TIM1最大时钟频率为72MHZ = 72 000 000 HZ
通过修改Psc和Arr可以输出不同频率的PWM输出
2.占空比
使用函数
TIM_SetComparex(TIM_TypeDef* TIMx, uint16_t Comparex)
Compare1(CH1)是用于与TIMx比较的数,相当于用TIMx的一个周期的时间减去这个Compare1,使得TIMx的周期从后面开始的Compare1的时间为TIMx的前部分时间的反向。即若前部分时间为高电平,则Compare1段所在时间为低电平。若前部分时间为低电平,则Compare1段所在时间为高电平。
1