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条回答
figo20042005
1楼-- · 2019-07-31 22:14
 精彩回答 2  元偷偷看……
sunauto
2楼-- · 2019-08-01 00:54
确实如此,AD采样一般在PWM的T1下溢中断进行,但每个SECTION的Ux不一样,按TI的说明还要在比较中断中更新,但我看到的例程没有这样做,是我程序找错了吗,有谁有好的程序推荐吗?
sunauto
3楼-- · 2019-08-01 01:38
没有人关心吗?有高手吗?
roalychen
4楼-- · 2019-08-01 06:26
例程只是说明怎么产生SVPWM波形,

Ux的改变只在扇区改变的时候才发生,扇区什么时候切换跟旋转角速度有关

所以一般是T1下溢时进行AD,然后计算新的占空比和角度,确定是否需要更新Ux
yuanfang1990
5楼-- · 2019-08-01 08:54
roalychen 发表于 2013-1-9 11:54
例程只是说明怎么产生SVPWM波形,

Ux的改变只在扇区改变的时候才发生,扇区什么时候切换跟旋转角速度有关

你好,我是个初学者,能分享下svpwm的例程么,或者告诉下去哪找,万分感谢!
yuanfang1990
6楼-- · 2019-08-01 14:53
 精彩回答 2  元偷偷看……

一周热门 更多>