【原创】TI C2833x介绍---ePWM(9)
0赞在ePWM的比较功能子模块完成相关的比较事件之后,它的输出将由功能限定子模块AQ来处理,它是在产生PWM波形中很重要的环节,用来决定在特定事件发生时刻产生何种动作,从而在EPWMxA及EPWMxB引脚产生需要的PWM脉冲;如果设置不正确,将直接导致错误的PWM状态翻转,轻则变频器输出错误状态以至于不能正常工作,重则直接导致过流停机。AQ模块的输入与寄存器归类如下:
软件强制功能是一个很有用的异步事件,通过AQSFRC和AQCSFRC两个寄存器控制。AQ子模块用来控制在一个特殊事件触发时刻如何改变EPWMxA及EPWMxB的状态,输入到AQ子模块内部的事件进一步被计数器的计数方向区别,从而允许在上升时刻和下降时刻的单独控制。对EPWMxA和EPWMxB所允许的操作如下表所示:
|
软件强制 |
时间计数器的值等于 |
EPWM的输出动作 |
|||
|
0 |
CMPA |
CMPB |
周期值 |
||
|
否 |
无动作 |
无动作 |
无动作 |
无动作 |
无动作 |
|
软件强制低 |
强制低 |
EPWMxA强制低 |
EPWMxB强制低 |
A、B低电平 |
拉低 |
|
软件强制高 |
强制高 |
EPWMxA强制高 |
EPWMxB强制高 |
A、B高电平 |
置高 |
|
软件翻转 |
|
EPWMxA翻转 |
EPWMxB翻转 |
A、B状态翻转 |
翻转 |
其中,无动作:保持EPWMxA或EPWMxB的输出状态不变,虽然“无动作”对PWM的输出状态没有影响,当它仍能触发中断及产生ADC启动信号
对EPWMxA和EPWMxB的动作设定是完全独立的,任何一个事件都可以对EPWMxA或EPWMxB中的任何一个产生任何动作。例如,CTR=CMPA和CTR=CMPB这两个事件都可以控制EPWMxA产生相应的动作,也都可以用来控制EPWMxB产生相应的动作。
