【原创】TI C2833x介绍---ePWM(5)
0赞
ePWM的时基子模块有5种寄存器,分别为
寄存器名称 |
用途 |
是否包含位控制 |
TBCTL |
时间基准控制寄存器 |
是:EPwmxRegs.TBCTL.all |
TBSTS |
时基状态寄存器 |
是:EPwmxRegs.TBSTS.all |
TBPHS |
时基相位控制寄存器 |
否:EPwmxRegs.TBPHS |
TBCTR |
时基计数寄存器 |
否:EPwmxRegs.TBCTR |
TBPRD |
时基周期寄存器 |
否:EPwmxRegs.TBPRD |
前两个寄存器包含很多的控制位,所以可以对其中的位进行独立的读/写操作,而后三个寄存器中的内容只代表一个数值,所以不存在单独的位读/写操作。想用好ePWM的强大功能,首先要正确配置各个控制寄存器的功能。下面首先描述TBCTL各个位的含义。
15-14:FREE_SOFT描述了仿真器控制DSP芯片的情况下,仿真暂停时ePWM的运行方式(例如在CCS里面点击了一下halt按钮)。
00:在下次时间基准计数器增或减后停止
01:当计数器完成一个周期后停止:
对于増计数,当计数值TBCTR=周期值TBPRD时停止
对于减计数,当TBCTR=0x0000时停止
对于增减计数,当TBCTR=0x0000时停止
10或者11:自由运行,即不受仿真暂停状态的影响,即使是在CCS里面按下了暂停,ePWM的相关功能仍然在运行。
13:PHSDIR相位方向控制位,用来决定同步后增减计数器的计数方向,在増计数或减计数模式下此位被忽略
0:同步事件发生后,减计数
1:同步事件发生器,増计数
12~10:CLKDIV基准时钟分频位,TBCLK=SYSCLKOUT/(CLKDIV×HSPCLKDIV)
000~111(k):分频系数为2的k次方
9~7HSPCLKDIV高速基准时钟分频位,TBCLK=SYSCLKOUT/(CLKDIV×HSPCLKDIV)
000:分频系数为1
001~111(k):分频系数为2×k