paradoxfx

【原创】TI C2833x介绍---ePWM(7)

0
阅读(4670)

ePWM时基子模块除了控制寄存器TBCTL和状态寄存器TBSTS包含单独的位的控制以外,其余的寄存器都不包含位控制,分别是相位寄存器TBPHS、计数寄存器器TBCTR和周期寄存器TBPRD。时基子模块的主要目的,是为其它模块服务的,例如对于ePWM比较比模块,其比较寄存器的值和TBCTR或者TBPRD等进行比较,就可以产生相应的逻辑控制,触发查询或者中断事件。ePWM比较功能子模块主要包含以下的功能:

比较功能子模块主要信号及功能描述

信号

功能描述

寄存器比较

CTR=CMPA

时间基准计数器的值等于比较寄存器A的当前值

TBCTR=CMPA

CTR=CMPB

时间基准计数器的值等于比较寄存器B的当前值

TBCTR=CMPB

CTR=PRD

时间基准计数器的值等于周期寄存器的值

用于将CMPACMPB映射寄存器的值装载到当前寄存器

TBCTR=TBPRD

CTR=ZERO

时间基准计数器的值等于0

用于将CMPACMPB映射寄存器的值装载到当前寄存器

TBCTR=0x0000

比较功能子模块主要通过两个寄存器产生两路独立的比较事件:

(1)    CTR=CMPA:时间基准计数器的值等于比较寄存器A的值(TBCTR=CMPA

(2)    CTR=CMPB:时间基准计数器的值等于比较寄存器B的值(TBCTR=CMPB

对于增计数和减计数模式,比较事件在一个计数周期内出现一次。对于增减计数模式,如果比较值在0x0000~TBPRD之间,则比较事件在一个周期内出现两次,如果比较值为0x0000TBPRD,则比较事件在一个周期内出现一次。这些产生的事件都被送到动作限定子模块AQ中,用来产生需要的动作,例如PWM信号的翻转等。