72MHZ/(ARR+1)/(PSC+1)算出溢出频率
其倒数为溢出周期,可用来定时
ARR为7200,CCR为1000则占空比为1000/7200
ARR为100,CCR为10则占空比为10/100
ARR7200或100,可调整PSC的值让最终的定时周期相同,而ARR越大则PWM越细致
重点解释一下:PSC, ARR, CCR, CNT
PSC:TIM时钟的分频系数:72;内部时钟经PSC值分频后, 传给CNT计数器使用;
CNT:计数器,CNT每计数一次的脉冲时长为:1÷(CLK÷PSC) = 1÷(72000000÷72) = 0.000001s/次 = 1us/次;
ARR:自动重装载值:20000,CNT计数器经过多少次脉冲就重新开始计数。用这个值可控制需要的PWM信号周期:1us x 20000次 = 20 000us = 20ms
CCR:用于控制周期内高电平时长, 当CNT<CCR时, 为有效电平. 而有效电平的高低, 则是通过CCER寄存器设置的, 默认的有效电平为高电平.