【原创】TI C2833x介绍---ePWM(11)
0赞对EPWMxA和EPWMxB的动作设定是完全独立的,任何一个事件都可以对EPWMxA或EPWMxB中的任何一个产生任何动作。例如,CTR=CMPA和CTR=CMPB这两个事件都可以控制EPWMxA产生相应的动作,也都可以用来控制EPWMxB产生相应的动作。
为了简便起见,采用下图所示的图形来表示AQ模块中EPWMxA/xB的各种动作。
ePWM动作限定子模块AQ有4个寄存器,分别是两个控制寄存器AQCTLA\B、软件强制寄存器AQSFRC、连续软件强制寄存器AQCSFRC。AQ控制寄存器的A、B的位的含义一样,区别只是在于分别按照EPWMxA、EPWMxB的关系对应,它们的含义为:
15~12 |
保留 |
目前用作保留位 |
11~10 |
CBD |
当时间基准计数器的值等于CMPB的值,且正在递减计数 00:无动作 01:使EPWMxA\xB为低电平 10:使EPWMxA\xB为高电平 11:翻转EPWMxA\xB的当前状态 |
9~8 |
CBU |
当时间基准计数器的值等于CMPB的值,且正在递增计数 00:无动作 01:使EPWMxA\xB为低电平 10:使EPWMxA\xB为高电平 11:翻转EPWMxA\xB的当前状态 |
7~6 |
CAD |
当时间基准计数器的值等于CMPA的值,且正在递减计数 00:无动作 01:使EPWMxA\xB为低电平 10:使EPWMxA\xB为高电平 11:翻转EPWMxA\xB的当前状态 |
5~4 |
CAU |
当时间基准计数器的值等于CMPA的值,且正在递增计数 00:无动作 01:使EPWMxA\xB为低电平 10:使EPWMxA\xB为高电平 11:翻转EPWMxA\xB的当前状态 |
3~2 |
PRD |
当时间基准计数器的值等于周期寄存器的值 配置与上行相同 |
1~0 |
ZRO |
当时间基准计数器的值等于0 00:无动作 01:使EPWMxA\xB为低电平 10:使EPWMxA\xB为高电平 11:翻转EPWMxA\xB的当前状态 |