寄存器描述
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 |