【原创】TI C2833x介绍---HRPWM(16)
0赞
发表于 2014/1/19 10:24:43
阅读(3341)
总结一下HRPWM的所有寄存器如下:
寄存器名称 |
地址偏移量 |
长度(x16)/是否含有影子寄存器 |
描述 |
时间基准寄存器 |
|||
TBCTL |
0x0000 |
1/0 |
时基控制寄存器 |
TBSTS |
0x0001 |
1/0 |
时基状态寄存器 |
TBPHSHR |
0x0002 |
1/0 |
时基相位高分辨率寄存器 |
TBPHS |
0x0003 |
1/0 |
时基相位寄存器 |
TBCNT |
0x0004 |
1/0 |
时基计数寄存器 |
TBPRD |
0x0005 |
1/1 |
时基周期寄存器 |
保留 |
0x0006 |
1/0 |
|
比较寄存器 |
|||
CMPCTL |
0x0007 |
1/0 |
计数比较操作控制寄存器 |
CMPAHR |
0x0008 |
1/1 |
计数比较器A的高分辨率寄存器 |
CMPA |
0x0009 |
1/1 |
比较值寄存器A |
CMPB |
0x000A |
1/1 |
比较值寄存器B |
ePWM中其它与HRPWM相关的寄存器 |
|||
ePWM |
0x0000至 0x001F |
32 |
其它ePWM寄存器以及前面列出的所有ePWM寄存器 |
HRCNFG |
0x0020 |
1 |
HRPWM配置寄存器 |
EPWM/HRPWM测试寄存器 |
|||
保留 |
0x0030 0x003F |
16 |
注:
(1)寄存器都是有内存映射地址的,所以能够使用程序空间的指针对其进行操作,只是因为这种方法不方便所以在C编程时不用,汇编编程的话还是要用的。例如ePWM1的TBCTL的地址为0x6800,ePWM1的TBSTS的地址偏移量为0x0001,意味着它的地址是0x6801。
(2)表格的第三栏,如果直接看HRPWM的用户手册一般人根本看不懂,因为它漏了后面那栏的解释。1/0表示寄存器的地址长度是1*16bit,含有0个影子寄存器。