寄存器描述
0x000 PWM_CTL
默认值:0x00000000 |
PWM 模块控制寄存器 (PWM_CTL) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:1 |
/ |
0x000_0000 |
/ |
0 |
R/W |
0x0 |
EN PWM Module Enable,PWM 模块使能控制
|
0x004 PWM_MCTL
默认值:0x00000000 |
PWM 控制寄存器 (PWM_MCTL) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
/ |
/ |
/ |
15:4 |
/ |
/ |
/ |
3 |
R/W |
0x0 |
PWM3EN PWM3 Enable,PWM3 使能控制
PWM 模块寄存器不受此位影响。 |
2 |
R/W |
0x0 |
PWM2EN PWM2 Enable,PWM2 使能控制
PWM 模块寄存器不受此位影响。 |
1 |
R/W |
0x0 |
PWM1EN PWM1 Enable,PWM1 使能控制
PWM 模块寄存器不受此位影响。 |
0 |
R/W |
0x0 |
PWM0EN PWM0 Enable,PWM0 使能控制
PWM 模块寄存器不受此位影响。 |
0x008 PWM_CKCTL
默认值:0x00000000 |
PWM 时钟控制寄存器 (PWM_CKCTL) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
/ |
/ |
/ |
15:4 |
/ |
/ |
/ |
3 |
R/W |
0x0 |
PWM3CKON PWM3 Clock On,PWM3 工作时钟控制
此位必须打开时,才能访问 PWM 信号发生器 PWM3 的寄存器。 |
2 |
R/W |
0x0 |
PWM2CKON PWM2 Clock On,PWM2 工作时钟控制
此位必须打开时,才能访问 PWM 信号发生器 PWM2 的寄存器。 |
1 |
R/W |
0x0 |
PWM1CKON PWM1 Clock On,PWM1 工作时钟控制
此位必须打开时,才能访问 PWM 信号发生器 PWM1 的寄存器。 |
0 |
R/W |
0x0 |
PWM0CKON PWM0 Clock On,PWM0 工作时钟控制
此位必须打开时,才能访问 PWM 信号发生器 PWM0 的寄存器。 |
0x00C PWM_INTCTL
默认值:0x00000000 |
PWM 中断控制寄存器 (PWM_INTCTL) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
/ |
/ |
/ |
15:4 |
/ |
/ |
/ |
3 |
R/W |
0x0 |
PWM3INTEN PWM3 Interrupt Enable,控制 PWM 信号发生器 PWM3 中断使能
|
2 |
R/W |
0x0 |
PWM2INTEN PWM2
Interrupt Enable,用于控制 PWM 信号发生器 PWM2
中断使能
|
1 |
R/W |
0x0 |
PWM1INTEN PWM1
Interrupt Enable,用于控制 PWM 信号发生器 PWM1
中断使能
|
0 |
R/W |
0x0 |
PWM0INTEN PWM0
Interrupt Enable,用于控制 PWM 信号发生器 PWM0
中断使能
|
0x010 PWM_INTSTS
默认值:0x00000000 |
PWM 中断状态寄存器 (PWM_INTSTS) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
/ |
/ |
/ |
15:4 |
/ |
/ |
/ |
3 |
R/W1C |
0x0 |
PWM3INTSTS PWM3
Interrupt
Status,PWM3
中断状态,用于标志 PWM 信号发生器 PWM3 是否有中断事件:
|
2 |
R/W1C |
0x0 |
PWM2INTSTS PWM2
Interrupt Status,PWM2 中断状态,用于标志 PWM 信号发生器
PWM2 是否有中断事件:
|
1 |
R/W1C |
0x0 |
PWM1INTSTS PWM1
Interrupt Status,PWM1 中断状态,用于标志 PWM 信号发生器
PWM1 是否有中断事件:
|
0 |
R/W1C |
0x0 |
PWM0INTSTS PWM0
Interrupt Status,PWM0 中断状态,用于标志 PWM 信号发生器
PWM0 是否有中断事件:
|
0X300+0X100*n+0x000 PWM_TBCTL
默认值:0x00000000 |
PWM 时基控制寄存器 (PWM_TBCTL) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
/ |
/ |
/ |
27:16 |
R/W |
0x1 |
CLKDIV Time-Base Clock Divider,时基时钟除数 时基时钟 TBCLK = SYSCLKOUT / (CLKDIV + 1) |
15:4 |
/ |
/ |
/ |
3 |
R/W |
0x0 |
PRDLD Period Register Load From Shadow Register Select,时基周期寄存器 (PRD) 操作方式
|
2 |
/ |
/ |
/ |
1:0 |
R/W |
0x0 |
CTRMODE Counter Mode,时基计数器模式
此位用于配置时基计数器的计数模式,一般情况下计数模式只能配置一次,当计数器开始工作时,不可改动。 |
0X300+0X100*n+0x004 PWM_TBSTS
默认值:0x00000000 |
PWM 时基状态寄存器 (PWM_TBSTS) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:3 |
/ |
/ |
/ |
2 |
R/W1C |
0x0 |
CTRMAX Time-Base Counter Max Latched Status,时基计数器达到最大值 0xFFFF 状态位
此位写 0 无任何效果,写 1 清除此状态。 |
1 |
R/W1C |
0x0 |
/ |
0 |
R |
0x0 |
CTRDIR Time-Base Counter Direction Status,时基计数器方向状态位
此位在时基计数器的计数模式被设置且开始计数时才有意义。 |
0X300+0X100*n+0x010 PWM_TBCTR
默认值:0x00000000 |
PWM 时基计数器寄存器 (PWM_TBCTR) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
/ |
/ |
/ |
15:0 |
R/W |
0x0 |
TBCTR Time-Base
Counter
Value,时基计数器当前数值
|
0X300+0X100*n+0x014 PWM_TBPRD
默认值:0x00000000 |
PWM 时基周期寄存器 (PWM_TBPRD) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
/ |
/ |
/ |
15:0 |
R/W |
0x0 |
TBPRD The Period of Time-Base Counter,时基计数器周期 此位决定时基计数器的周期,用于设定 PWM 的频率。此寄存器有影子寄存器,受 PWM_TBCTL 寄存器中的 PRDLD 位控制,缺省时使用影子寄存器。 |
0X300+0X100*n+0x018 PWM_CMPCTL
默认值:0x00000000 |
PWM 比较器控制寄存器 (PWM_CMPCTL) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:7 |
/ |
/ |
/ |
6 |
R/W |
0x0 |
SHDWBMODE CMPB Operating Mode,比较寄存器 CMPB 的操作模式
|
5 |
/ |
/ |
/ |
4 |
R/W |
0x0 |
SHDWAMODE CMPA Operating Mode,比较寄存器 CMPA 的操作模式
|
3:2 |
R/W |
0x0 |
LOADBMODE CMPB Load From Shadow Select Mode,CMPB 寄存器从影子寄存器装载数值模式
当 SHDWBMODE 位为 1 时,即 CMPB 寄存器不使用影子寄存器时,此位无效。 |
1:0 |
R/W |
0x0 |
LOADAMODE CMPA Load From Shadow Select Mode,CMPA 寄存器从影子寄存器装载数值模式
当 SHDWAMODE 位为 1 时,即 CMPA 寄存器不使用影子寄存器时,此位无效。 |
0X300+0X100*n+0x020 PWM_CMPA
默认值:0x00000000 |
PWM 比较器 A 寄存器 (PWM_CMPA) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
/ |
/ |
/ |
15:0 |
R/W |
0x0 |
CMPA 比较寄存器 A 的数值 计数器 TBCTR 与 CMPA 进行比,相等时比较器产生一个脉冲给后续的动作器 AQ。 |
0X300+0X100*n+0x024 PWM_CMPB
默认值:0x00000000 |
PWM 比较器 B 寄存器 (PWM_CMPB) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
/ |
/ |
/ |
15:0 |
R/W |
0x0 |
CMPB 比较寄存器 B 的数值 计数器 TBCTR 与 CMPB 进行比较,相等时比较器产生一个脉冲给后续的动作器 AQ。 |
0X300+0X100*n+0x028 PWM_AQCTLA
默认值:0x00000000 |
PWM 动作器控制 A 寄存器 (PWM_AQCTLA) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:17 |
/ |
0x0 |
/ |
16 |
R/W |
0x0 |
PWMA_INIT PWMA Initial Value,PWMA 初始电平
|
15:12 |
/ |
/ |
/ |
11:10 |
R/W |
0x0 |
CBD TBCTR Equal to CMPB and Counter-Down,当时基计数器 TBCTR 等于阈值 CMPB 且计数器正递减时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。 |
9:8 |
R/W |
0x0 |
CBU TBCTR Equal to CMPB and Counter-Up,当时基计数器 TBCTR 等于阈值 CMPB 且计数器正递增时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。 |
7:6 |
R/W |
0x0 |
CAD TBCTR Equal to CMPA and Counter-Down,当时基计数器 TBCTR 等于阈值 CMPA 且计数器正递减时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
|
5:4 |
R/W |
0x0 |
CAU TBCTR Equal to CMPA and Counter-Up,当时基计数器 TBCTR 等于阈值 CMPA 且计数器正递增时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
|
3:2 |
R/W |
0x0 |
PRD TBCTR Equal to PRD,当时基计数器 TBCTR 等于周期 PRD 时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
|
1:0 |
R/W |
0x0 |
ZRO TBCTR Equal to Zero,当时基计数器 TBCTR 等于 0 时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
|
0X300+0X100*n+0x02C PWM_AQCTLB
默认值:0x00000000 |
PWM 动作器控制 B 寄存器(PWM_AQCTLB) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:17 |
/ |
0x0 |
/ |
16 |
R/W |
0x0 |
PWMB_INIT PWMBInitial Value,PWMB 初始电平
|
15:12 |
/ |
/ |
/ |
11:10 |
R/W |
0x0 |
CBD TBCTR Equal to CMPB and Counter-Down,当时基计数器 TBCTR 等于阈值 CMPB 且计数器正递减时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。 |
9:8 |
R/W |
0x0 |
CBU TBCTR Equal to CMPB and Counter-Up,当时基计数器 TBCTR 等于阈值 CMPB 且计数器正递增时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
|
7:6 |
R/W |
0x0 |
CAD TBCTR Equal to CMPA and Counter-Down,当时基计数器 TBCTR 等于阈值 CMPA 且计数器正递减时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
|
5:4 |
R/W |
0x0 |
CAU TBCTR Equal to CMPA and Counter-Up,当时基计数器 TBCTR 等于阈值 CMPA 且计数器正递增时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
|
3:2 |
R/W |
0x0 |
PRD TBCTR Equal to PRD,当时基计数器 TBCTR 等于周期 PRD 时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
|
1:0 |
R/W |
0x0 |
ZRO TBCTR Equal to Zero,当时基计数器 TBCTR 等于 0 时动作方式
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
|
0X300+0X100*n+0x044 PWM_ETSEL
默认值:0x00000000 |
PWM 事件触发选择寄存器 (PWM_ETSEL) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:4 |
/ |
/ |
/ |
3 |
R/W |
0x0 |
INTEN PWMx Interrupt Enable,PWMx 中断使能
此位用来控制 PWMx 中断产生。 |
2:0 |
R/W |
0x0 |
INTSEL PWMx Interrupt Select,PWMx 中断事件选择
|
0X300+0X100*n+0x048 PWM_CNT_DIS
默认值:0x00000000 |
PWM 调试寄存器 (PWM_CNT_DIS) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:1 |
/ |
/ |
/ |
0 |
R |
0 |
PWM_CNT_CK_DIS 0:没有触发事件产生配置无动作时,时基计数器 disable,无比较事件发生。CMPA 与 CMPB 可配置相同值,也可不配置。默认为 0,比较动作以配置动作为较高优先级。 1:配置无动作时,时基计数器 enable,有比较事件发生。由于优先级原因,CMPA 与 CMPB 不能配置相等,或者 CMPA、CMPB 不能配置为 0。 |
0xFFC PWM_VERSION
默认值:0x00000100 |
PWM 模块版本寄存器 (PWM_VERSION) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x00000100 | Version (版本号),采用 BCD 码显示,V1.0 |