时钟频率/预分频器系数(prescaler)=分频后时钟频率
分频后时钟频率*计数器系数(period)=定时时间
由以上两式得定时时间=period*prescaler/时钟频率
period就是配置在ARR(自动重装寄存器)中的值,意味定时器定一次时所经历的周期
perscaler好理解就是把原始的内部时钟频率或者外部时钟频率改变
因为是从零计数,故在配置定时器时要注意period - 1;prescaler - 1;
由以上可以解释
黄色线代表ARR的值,蓝色线代表CNT的值,红色线代表CCR的值,绿色线为输出的PWM波形,PWM频率就等于定时器更新频率(也就是定时器定时时间的倒数),故有PWM频率公式;
占空比就是PWM波形高电平所占比例,因为CNT=CRR的一瞬间就输出低电平,故高电平只占CCR份,而不是(CCR + 1)份。如图就是0-29属于高电平就是30个数。