之前参考了一个程序。是生成spwm波的。那个程序里面sin调制波在每一个比较点的值,是通过定时器中断更新到cmp寄存器里的。程序可以运行。我现在想这样操作,通过epwm的中断,当cpm的值与计数器的值匹配的时候,可以产生中断。那我就利用这个中断去更新cmp寄存器里的值。那就不需要另外使用一个定时器中断了。现在手上还有别的工作,没时间去调试,特此来咨询一下大家,觉得这个做法可行不?
Eric Ma:
一般的做法是在PWM Counter = 0是产生中断,进入中断服务函数,计算出新的CMPA的值,然后设置CMP的更新模式为load in counter = 0。
Eric