STM32系列TIM定时器整理资料分享 TIM_Period配置是代表波形的周期,因此其数值一定要比输出配置中TIM_OCInitStructure.TIM_Pulse的数值大。(如TIM_Period = 0x3E7则波形频率为TIMCLK/(0x3E7+1))且只要TIM_Period 不为零,则其TIMCLK为系统频率的一半。 % _1 C) E: F, ? h- w& g6 G) a TIM_Prescaler是在上述基础上再分频(如TIM_TimeBaseStructure.TIM_Prescaler = 0x2,以1中配置为例,则输出波形频率变为TIMCLK/(0x3E7+1)/(0x2+1))。若此时TIM_OCInitStructure.TIM_Pulse = CCR1_Val;(例如CCR1_Val=15则占空比为:CCR1_Val/(TIM_Period+1))所以TIM_Prescaler之改变输出波形的周期,并不改变占空比。$ l* M# z/ F% W0 N |