STM8S TIM2 更改重装载计数器后,程序跑飞

2019-07-19 21:41发布

原子哥,求助

今天写了一个程序 ,用TIM2 实现输出可改变频率和占空比的PWM波
 
在用示波器观看波形时,发现其中有一个频率会周期性的出现16.5ms的高电平。分析原因,应该是在改变ARR寄存器时,新的ARR的值小于当时CNTR的值 


这个就有点儿难理解了,在手册里也没有找到相关说明

定时器在工作时,怎么判定溢出 的??

当CNTR>ARR时,为何不会立即更新,而是要计数到65535???(ARR值不经过影子寄存器立即传输时,会有上述现象;当置位ARPE后,波形就正常了)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。