计数比较子模块
7 Jun 2024
计数比较子模块信号和寄存器显示了计数比较子模块的结构,计数比较子模块将时基计数器的值(TBCTR)作为输入,不断将时基计数器的值与两个计数比较器寄存器的值 (CMPA 和 CMPB)
作比较,生成两个独立的比较事件:
- CTR=CMPA:时基计数器的值等于计数比较器 A 寄存器的值(TBCTR=CMPA)。
- CTR=CMPB:时基计数器的值等于计数比较器 B 寄存器的值(TBCTR=CMPB)。
- 对于递增计数和递减计数模式每个事件在每个周期只发生一次
- 对于增减计数模式如果比较值在零和 TBPRD 之间,则每个事件每个周期发生两次。如果比较值等于零或等于 TBPRD,则每个周期发生一次
计数比较器 A 寄存器和计数比较器 B 寄存器各自具有影子寄存器,通过 PWM_CMPCTL[SHDWAMODE] 和 PWM_CMPCTL[SHDWBMODE] 可分别配置计数比较器 A 寄存器和计数比较器 B 寄存器的操作模式为影子模式或立即模式。