【原创】TI C2833x介绍---ePWM(7)
0赞
发表于 2013/4/21 10:28:46
阅读(4601)
ePWM时基子模块除了控制寄存器TBCTL和状态寄存器TBSTS包含单独的位的控制以外,其余的寄存器都不包含位控制,分别是相位寄存器TBPHS、计数寄存器器TBCTR和周期寄存器TBPRD。时基子模块的主要目的,是为其它模块服务的,例如对于ePWM比较比模块,其比较寄存器的值和TBCTR或者TBPRD等进行比较,就可以产生相应的逻辑控制,触发查询或者中断事件。ePWM比较功能子模块主要包含以下的功能:
比较功能子模块主要信号及功能描述
信号 |
功能描述 |
寄存器比较 |
CTR=CMPA |
时间基准计数器的值等于比较寄存器A的当前值 |
TBCTR=CMPA |
CTR=CMPB |
时间基准计数器的值等于比较寄存器B的当前值 |
TBCTR=CMPB |
CTR=PRD |
时间基准计数器的值等于周期寄存器的值 用于将CMPA及CMPB映射寄存器的值装载到当前寄存器 |
TBCTR=TBPRD |
CTR=ZERO |
时间基准计数器的值等于0 用于将CMPA及CMPB映射寄存器的值装载到当前寄存器 |
TBCTR=0x0000 |
比较功能子模块主要通过两个寄存器产生两路独立的比较事件:
(1)CTR=CMPA:时间基准计数器的值等于比较寄存器A的值(TBCTR=CMPA)
(2)CTR=CMPB:时间基准计数器的值等于比较寄存器B的值(TBCTR=CMPB)
对于增计数和减计数模式,比较事件在一个计数周期内出现一次。对于增减计数模式,如果比较值在0x0000~TBPRD之间,则比较事件在一个周期内出现两次,如果比较值为0x0000或TBPRD,则比较事件在一个周期内出现一次。这些产生的事件都被送到动作限定子模块AQ中,用来产生需要的动作,例如PWM信号的翻转等。