STM32 PWM预分频、重装载值与占空比详解
废话不多说,上图
这里的APB2 168MHz是因为F4的时钟频率,F1最大只有72MHz,所以如果设置1Hz,我的预分频和自动重装载值如下,分别是7200和1000
而在视频中,他是搞了个100Hz的PWM,不知为啥只有在这种频率下才能测得出电压,其他太高太低的频率都不行,可以试着用开发板加逻辑分析仪去分析他
如果要像视频里一样TIM->CCR1=100;为满占空比,那么你就得
设置预分频和自动重装载值为7200和100(这里我用的是TIM1,而它的时钟源是APB2,由时钟树知频率为72MHz),因为占空比Pulse=(TIM1->CCR1/自动重装载值)
Pulse占空比这个不在这里设置,可以去代码里设置,就不会固定死
而且目前得出结论定时器中断和PWM通道同时开启是不会冲突的(至少在100Hz下测得电压正常,灯看着亮是因为频率高了)
作者:Sinoo_