我是刚刚开始学习DSP,对于这方面的配置理解不是非常透彻,我最近要写一个程序,目的是实现输出的PWM波形按照规律循环变化周期和占空比。我的思路是在周期中断内每次重新给周期寄存器和比较寄存器赋值。现在遇到一个很奇怪的现象,我每次只需要6个循环,但是实际输出波形中可以发现,最后一个周期的波形出现了两次,也就是出现了7个周期。同样的我把第五个周期值设置大一点,这种现象就会消失。这两者之间的区别就是第5个的周期设置不同,其他地方完全一样。请问这是为什么呢?是不是因为周期寄存器值太小导致这个现象呢?
下面是出现问题的程序:


