总览
下图显示了AQ模块与不同模块的交互。主要是接受TB/CC子模块的信号,然后生成epwm波给到DB子模块。
功能框图
下图是AQ内部的概览图。我们可以清晰的看到AQ的输入和输出。内部主要起作用的就是CTL控制寄存器。
如下图所示,AQ针对输入信号,CTL中可以设置为做4个动作:不变/拉低/拉高/翻转。
事件优先级
在多个事件同时到来时如何处理呢?不同事件之间是有优先级的。在不同的计数模式下,不同事件优先级不同,请参考下面3个图。
CTL控制寄存器中的设置值是可以使用影子模式来更改并加载的。下图展示了哪些事件信号可以来用于加载影子寄存器到活动寄存器。
波形
下图以上下计数模式为例展示了AQ使用CMPA/B事件进行设置,产生的epwm波形图。
寄存器
AQCTL用于设置AQCTLA/B值的加载模式:立即加载/影子加载。影子加载时可选zero/prd/sync事件加载。
AQTSRCSEL用于选择T1/2事件的定义。
AQCTLA/A2/B/B2用于选择事件到来时的动作,有不变/低/高/翻转4个动作可选。
AQSFRC/AQCSFRC用于软件设置AQ动作,不常用。
参考文档:
TMS320F28004x Real-Time Microcontrollers Technical Reference Manual (Rev. G)