STM32PWM波形的計(jì)算及設(shè)置
當(dāng)SYSCLK等于72M,APB1等于36MAPB2等于72M時(shí),定時(shí)器的時(shí)鐘為72M。注意圖中這句話:如果APB1/APB2預(yù)分頻器=1則頻率不變,否則頻率x2。如果此時(shí),APB1分頻2,則PCLK1的外部時(shí)鐘為36M,此時(shí)的定時(shí)器時(shí)鐘x2為72M;APB2分頻1,則PCLK2的外部時(shí)鐘為72M,此時(shí)的定時(shí)器時(shí)鐘等于PCLK2時(shí)鐘72M。
二、定時(shí)器預(yù)分頻
當(dāng)定時(shí)器時(shí)鐘定下以后,需要設(shè)置定時(shí)器預(yù)分頻以進(jìn)一步配置不同應(yīng)用周期的定時(shí)功能。此時(shí)定時(shí)器時(shí)鐘頻率為72M/TIM_Prescaler。注意此時(shí)的值為頻率值,所以一個(gè)震蕩周期為TIM_Prescaler/72M。
三、定時(shí)器的周期或頻率與PWM占空比的設(shè)置
設(shè)置自動裝載寄存器的值,就可以得出不同定時(shí)的定時(shí)器了,定時(shí)的時(shí)間周期為:(TIM_Prescaler/72M)*TIM_Period。PWM頻率為1/:((TIM_Prescaler/72M)*TIM_Period)。再設(shè)置捕獲比較寄存器的值,就確定PWM的占空比了。