paradoxfx

【原创】TI C2833x介绍---HRPWM(16)

0
阅读(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编程时不用,汇编编程的话还是要用的。例如ePWM1TBCTL的地址为0x6800ePWM1TBSTS的地址偏移量为0x0001,意味着它的地址是0x6801

2)表格的第三栏,如果直接看HRPWM的用户手册一般人根本看不懂,因为它漏了后面那栏的解释。1/0表示寄存器的地址长度是1*16bit,含有0个影子寄存器。

Baidu
map