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

下面是出现问题的程序:

这是波形:
Annie Liu:
为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上https://e2e.ti.com/support/microcontrollers/c2000/f/171,将由资深的工程师为您提供帮助。我们的E2E英文社区有TI专家进行回复,并得到全球各地工程师的支持,分享他们的知识和经验。
TI中文支持网



