2812SVPWM程序事件管理器使用

2019-07-31 19:00发布

TI关于2812的空间矢量(SVPWM)事件管理器比较详细的说明参考spru065e,其中在65页详细说明了SVPWM软硬件的使用,大致如下:
软件:1.配置ACTRx,COMCONx使能SVPWM模式
2.在每个PWM周期将Ux对应的开关状态写到ACTRx的14-12位,将1写入15位,
3.将计算的时间值写入CMPR1,CMPR2
硬件:
1.递增计数过程中,CMPR1在1/2T1产生第一次比较匹配时候将PWM输出设为Ux+60,在CMPR2的比较匹配时候将PWM设为000或者111
2递减计数CMPR2匹配时设PWM为第二种输出模式,CMPR1匹配时设PWM为第一种输出模式。
大意如此,我理解就是程序里面除了有T1计时中断,还要有比较中断,要不断的改变ACTRX的14-12位,但我看了TI的SVPWM例程pwm3_3里面只有T1的下溢中断,在中断程序里只是改变比较器1,2的值,找不到对ACTRx14-12位的设置,同样我看了TI一个较新的用在28035上的SVPWM也是这样。
请问大侠是不是我看的程序不对,还是理解有问题啊,能解释一下吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
xklzw
2019-08-02 02:05
本帖最后由 xklzw 于 2014-12-23 14:54 编辑

楼主,你看资料不仔细。
你说的“CMPR1在1/2T1产生第一次比较匹配时候将PWM输出设为Ux+60,在CMPR2的比较匹配时候将PWM设为000或者111”这是2812的硬件实现的啊。
作为用户,只需要管软件就行了。
另外,DSP 2812提供的这种方式是五段式的SVPWM,因为只用到两个比较器。通常用7段式的吧?所以不要管他那个。
PS:
QQ拼音截图未命名.jpg

一周热门 更多>