paradoxfx

【原创】TI C2833x介绍---ePWM(9)

0
阅读(3899)

ePWM的比较功能子模块完成相关的比较事件之后,它的输出将由功能限定子模块AQ来处理,它是在产生PWM波形中很重要的环节,用来决定在特定事件发生时刻产生何种动作,从而在EPWMxAEPWMxB引脚产生需要的PWM脉冲;如果设置不正确,将直接导致错误的PWM状态翻转,轻则变频器输出错误状态以至于不能正常工作,重则直接导致过流停机。AQ模块的输入与寄存器归类如下:

 

软件强制功能是一个很有用的异步事件,通过AQSFRCAQCSFRC两个寄存器控制。AQ子模块用来控制在一个特殊事件触发时刻如何改变EPWMxAEPWMxB的状态,输入到AQ子模块内部的事件进一步被计数器的计数方向区别,从而允许在上升时刻和下降时刻的单独控制。对EPWMxAEPWMxB所允许的操作如下表所示:

软件强制

时间计数器的值等于

EPWM的输出动作

0

CMPA

CMPB

周期值

无动作

无动作

无动作

无动作

无动作

软件强制低

强制低

EPWMxA强制低

EPWMxB强制低

AB低电平

拉低

软件强制高

强制高

EPWMxA强制高

EPWMxB强制高

AB高电平

置高

软件翻转

 

EPWMxA翻转

EPWMxB翻转

AB状态翻转

翻转

其中,无动作:保持EPWMxAEPWMxB的输出状态不变,虽然“无动作”对PWM的输出状态没有影响,当它仍能触发中断及产生ADC启动信号

  EPWMxAEPWMxB的动作设定是完全独立的,任何一个事件都可以对EPWMxAEPWMxB中的任何一个产生任何动作。例如,CTR=CMPACTR=CMPB这两个事件都可以控制EPWMxA产生相应的动作,也都可以用来控制EPWMxB产生相应的动作。