1.请确认这个PWM是集成的硬件定时器外设,并不是软件中断,如果是的话,造成的中断原因有可能是因为PWM的中断优先级没有定时器1的高
2.还有种情况是尽量避免同一个定时器作定时中断的同时去输出PWM
PWM被中断打断,是这样吗?
需要查找一下你的程序PWM的定时器是不是用的定时器1,有些板子默认的PWM输出用的就是定时器1
另外还有一种情况,就是你那个定时器1能够产生一个全局性的中断,这样的话将这个中断关掉就好
要确认问题,你最好将整个工程发上来看看
你的意思是PWM被定时器1打断么?
这个是必然的。
PWM使用的是PCA定时器,PCA的中断优先级是7,而定时器1的中断优先级是3
如果不要被打断,那么,你要在进入了PCA中断后,关掉其他中断,跳出PCA中断时,再打开其他中断。
嗨,查看Datasheet就知道順序為如何了
PWM/PCA 使用 PCA中斷源
由上圖紅圈起處就知道Time1優先權高於PCA,所以PWM會被打斷喔
以上供參考