所采用芯片:TMS320F2808,目前已成功调试SPWM对称规则采样。
目标(出自一篇论文,所采用的是28335芯片):系统采用了两点不对称规则采样法,在一个载波周期中要采样两次,分别位于载波的顶点和底点位置,因此开启了 e PWM 模块的周期中断和下溢中断,在中断函数中,改变 CMPA 和 CMPB 的值,并启动采样。
用途:SPWM不对称规则采样。
遇到问题:看了TI的spru791f.pdf(TMS320F2808 EPWM)和sprug04a.pdf(TMS320F28335 EPWM)文档,发现只能设置周期中断或下溢中断中的一种,不能同时选择。
尝试方法一:EPWM1开周期中断,EPWM2开下溢中断。结果发现EPWM2不能使用中断。分析EPWM1和EPWM2设置区别。二者唯一区别是:EPWM1设置了Master模式,EPWM2设置了Slave模式。不知道是不是Slave模式得缘故导致使用不了中断。由于害怕EPWM2不使用Slave模式,二者时钟不同步,所以没有进一步尝试。
尝试方法二:在EPWM1中断修改中断条件,使EPwm1Regs.ETSEL.bit.INTSEL在ET_CTR_ZERO、ET_CTR_ZERO之间交替变换。结果本预计出100Hz正弦波,实际测量则是60Hz正弦波。
Lifei Tang:
尝试方法二:在EPWM1中断修改中断条件,使EPwm1Regs.ETSEL.bit.INTSEL在ET_CTR_ZERO、ET_CTR_ZERO之间交替变换。结果本预计出100Hz正弦波,实际测量则是60Hz正弦波。而且发现不在EPWM1中断修改中断条件,则输出正弦波是所预计的频率。所以,考虑在EPWM1中断修改中断条件,是不是会出现影响计数器的副作用。
TI中文支持网



