Edit online

计数比较子模块

7 Jun 2024
计数比较子模块信号和寄存器显示了计数比较子模块的结构,计数比较子模块将时基计数器的值(TBCTR)作为输入,不断将时基计数器的值与两个计数比较器寄存器的值 (CMPA 和 CMPB) 作比较,生成两个独立的比较事件:
  1. CTR=CMPA:时基计数器的值等于计数比较器 A 寄存器的值(TBCTR=CMPA)。
  2. CTR=CMPB:时基计数器的值等于计数比较器 B 寄存器的值(TBCTR=CMPB)。
    • 对于递增计数和递减计数模式每个事件在每个周期只发生一次
    • 对于增减计数模式如果比较值在零和 TBPRD 之间,则每个事件每个周期发生两次。如果比较值等于零或等于 TBPRD,则每个周期发生一次
这些事件被输入到动作限定子模块,根据动作限定子模块的配置转换为相应的动作。


1. 计数比较子模块信号和寄存器

计数比较器 A 寄存器和计数比较器 B 寄存器各自具有影子寄存器,通过 PWM_CMPCTL[SHDWAMODE] 和 PWM_CMPCTL[SHDWBMODE] 可分别配置计数比较器 A 寄存器和计数比较器 B 寄存器的操作模式为影子模式或立即模式。