paradoxfx

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

0
阅读(7186)

ePWM的时基子模块有5种寄存器,分别为

寄存器名称

用途

是否包含位控制

TBCTL

时间基准控制寄存器

是:EPwmxRegs.TBCTL.all

TBSTS

时基状态寄存器

是:EPwmxRegs.TBSTS.all

TBPHS

时基相位控制寄存器

否:EPwmxRegs.TBPHS

TBCTR

时基计数寄存器

否:EPwmxRegs.TBCTR

TBPRD

时基周期寄存器

否:EPwmxRegs.TBPRD

前两个寄存器包含很多的控制位,所以可以对其中的位进行独立的读/写操作,而后三个寄存器中的内容只代表一个数值,所以不存在单独的位读/写操作。想用好ePWM的强大功能,首先要正确配置各个控制寄存器的功能。下面首先描述TBCTL各个位的含义。

15-14FREE_SOFT描述了仿真器控制DSP芯片的情况下,仿真暂停时ePWM的运行方式(例如在CCS里面点击了一下halt按钮)。

00:在下次时间基准计数器增或减后停止

01:当计数器完成一个周期后停止:

对于増计数,当计数值TBCTR=周期值TBPRD时停止

对于减计数,当TBCTR=0x0000时停止

对于增减计数,当TBCTR=0x0000时停止

10或者11:自由运行,即不受仿真暂停状态的影响,即使是在CCS里面按下了暂停,ePWM的相关功能仍然在运行。

13PHSDIR相位方向控制位,用来决定同步后增减计数器的计数方向,在増计数或减计数模式下此位被忽略

0:同步事件发生后,减计数

1:同步事件发生器,増计数

12~10CLKDIV基准时钟分频位,TBCLK=SYSCLKOUT/(CLKDIV×HSPCLKDIV)

000~111k):分频系数为2k次方

9~7HSPCLKDIV高速基准时钟分频位,TBCLK=SYSCLKOUT/(CLKDIV×HSPCLKDIV)

000:分频系数为1

001~111k):分频系数为2×k

Baidu
map