我想这个要看你设置是什么触发。一般PWM默认的是一个周期内,高电平在前,低电平在后。这样组成一个周期
-------
借图说明。
如果你上升沿中断那么就是一个周期开始的时候中断。这个时候肯定会进入一个新的周期的前一部分,比如在高电平信号里了。这个时候你肯定是第九个中断时候关闭。这样关闭后,会继续完成第十个才停止。
另外,你是下降沿关闭,那么当时执行到这个周期,的一部分了。其实没有执行完,发生了中断。如果这个时候关闭PWM。那么会继续把这一部分执行完。所以这种情况下,你需要十个,就要计数到第十个才行。
因此需要多少个,其实看你采用的那种触发方式了。
当然你要确保你中断函数里执行到关闭前,保证没有结束当前周期。
|