功能框图
下图展示了CC子模块和其他模块的交互。
下图详细展示了CC子模块的内部逻辑。
CC子模块主要产生CMPA/B/C/D四个事件。四个事件都会给到ET模块进行处理。CMPA/B两个事件会给到AQ模块来用于生成epwm波形。
CMPA/B/C/D的值可以使用影子寄存器来加载,可以由多种事件来触发加载动作。
下图以上下计数模式来展示,可以很生动的看到CMPA/B事件的产生时刻。
寄存器
CMPCTL CMPCTL2主要控制CMPA/B/C/D加载方式:立即加载或影子加载。影子加载时可以设置加载时刻:zero/prd/sync事件。
CMPA/B/C/D用于设置具体比较值。
参考文档:
TMS320F28004x Real-Time Microcontrollers Technical Reference Manual (Rev. G)