关于#stm32#的问题:如果要生成周期为20ms,占空比为30%的PWM信号,请计算自动重载寄存器ARR的值以及捕获/比较寄存器CCR的值

假设定时器的定时时钟为72khz,预分频寄存器的值为71.如果要分别产生100us、1ms和10ms的定时中断,则自动重载寄存器ARR的值分别应该是多少?如果要生成周期为20ms,占空比为30%的PWM信号,请计算自动重载寄存器ARR的值以及捕获/比较寄存器CCR的值?

中断时间=(ARR+1)*(PSC+1)/输入时钟频率 如果时钟频率为72Mhz ,PSC=71,产生100us、1ms、10ms、定时中断,那ARR 分别为99、999、9999
周期20ms ,那么频率就是50,如果时钟是72Mhz,PSC=7199,ARR=72000000/7200/50-1=199.PWM占空比=CCR/(ARR+1),ARR+1=200,所以CCR=200*30%=60.