Edit online

寄存器描述

28 Apr 2024
Read time: 12 minute(s)

0x000 PWM_CTL

默认值:0x00000000 PWM 模块控制寄存器 (PWM_CTL)
位域 类型 默认值 描述
31:1 / 0x000_0000 /
0 R/W 0x0

EN

PWM Module Enable,PWM 模块使能控制

  • 0:PWM 模块未使能

    EN=0 时,即使复位 PWM 模块,寄存器也不能访问。

  • 1:PWM 模块使能

    仅在 EN=1 时才能访问 PWM 模块寄存器且 PWM 模块开始正常工作。

0x004 PWM_MCTL

默认值:0x00000000 PWM 控制寄存器 (PWM_MCTL)
位域 类型 默认值 描述
31:16 / / /
15:4 / / /
3 R/W 0x0 PWM3EN

PWM3 Enable,PWM3 使能控制

  • 0:PWM3 未使能,表示 PWM3EN 无效,复位 PWM3 信号发生器 ,同时复位 PWM3 相关的寄存器。
  • 1:PWM3 使能,表示 PWM3EN 有效,PWM 信号发生器 PWM3 开始正常工作。

PWM 模块寄存器不受此位影响。

2 R/W 0x0 PWM2EN

PWM2 Enable,PWM2 使能控制

  • 0:PWM2 未使能,表示 PWM2EN 无效,复位 PWM2 信号发生器 ,同时复位 PWM2 相关的寄存器。
  • 1:PWM2 使能,表示 PWM2EN 有效,PWM 信号发生器 PWM2 开始正常工作。

PWM 模块寄存器不受此位影响。

1 R/W 0x0 PWM1EN

PWM1 Enable,PWM1 使能控制

  • 0:PWM1 未使能,表示 PWM1EN 无效,复位 PWM1 信号发生器 ,同时复位 PWM1 相关的寄存器。
  • 1:PWM1 使能,表示 PWM1EN 有效,PWM 信号发生器 PWM1 开始正常工作。

PWM 模块寄存器不受此位影响。

0 R/W 0x0 PWM0EN

PWM0 Enable,PWM0 使能控制

  • 0:PWM0 未使能,表示 PWM0EN 无效,复位 PWM0 信号发生器 ,同时复位 PWM0 相关的寄存器。
  • 1:PWM0 使能

PWM 模块寄存器不受此位影响。

0x008 PWM_CKCTL

默认值:0x00000000 PWM 时钟控制寄存器 (PWM_CKCTL)
位域 类型 默认值 描述
31:16 / / /
15:4 / / /
3 R/W 0x0 PWM3CKON

PWM3 Clock On,PWM3 工作时钟控制

  • 0:PWM3 时钟关闭
  • 1:PWM3 时钟打开

此位必须打开时,才能访问 PWM 信号发生器 PWM3 的寄存器。

2 R/W 0x0 PWM2CKON

PWM2 Clock On,PWM2 工作时钟控制

  • 0:PWM2 时钟关闭
  • 1:PWM2 时钟打开

此位必须打开时,才能访问 PWM 信号发生器 PWM2 的寄存器。

1 R/W 0x0

PWM1CKON

PWM1 Clock On,PWM1 工作时钟控制

  • 0:PWM1 时钟关闭
  • 1:PWM1 时钟打开

此位必须打开时,才能访问 PWM 信号发生器 PWM1 的寄存器。

0 R/W 0x0 PWM0CKON

PWM0 Clock On,PWM0 工作时钟控制

  • 0:PWM0 时钟关闭
  • 1:PWM0 时钟打开

此位必须打开时,才能访问 PWM 信号发生器 PWM0 的寄存器。

0x00C PWM_INTCTL

默认值:0x00000000 PWM 中断控制寄存器 (PWM_INTCTL)
位域 类型 默认值 描述
31:16 / / /
15:4 / / /
3 R/W 0x0 PWM3INTEN

PWM3 Interrupt Enable,控制 PWM 信号发生器 PWM3 中断使能

  • 0:PWM3 中断关闭。

    当 PWM3 有中断产生时,PWM 中断状态寄存器相应位被置成 1,没有中断信号给 CPU 系统,但 CPU 系统可以通过查询状态位来处理 PWM3 事件。

  • 1:PWM3 中断使能。

    当 PWM3 有中断产生时,PWM 中断状态寄存器相应位被置成 1,中断信号传递给 CPU 系统,CPU 系统响应中断事件。

2 R/W 0x0 PWM2INTEN
PWM2 Interrupt Enable,用于控制 PWM 信号发生器 PWM2 中断使能
  • 0:PWM2 中断关闭,当 PWM2 有中断产生时,PWM 中断状态寄存器相应位被置成 1,没有中断信号给 CPU 系统,但 CPU 系统可以通过查询状态位来处理 PWM2 事件。
  • 1:PWM2 中断使能,当 PWM2 有中断产生时,PWM 中断状态寄存器相应位被置成 1,中断信号传递给 CPU 系统,CPU 系统响应中断事件。
1 R/W 0x0 PWM1INTEN
PWM1 Interrupt Enable,用于控制 PWM 信号发生器 PWM1 中断使能
  • 0:PWM1 中断关闭,当 PWM1 有中断产生时,PWM 中断状态寄存器相应位被置成 1,没有中断信号给 CPU 系统,但 CPU 系统可以通过查询状态位来处理 PWM1 事件。
  • 1:PWM1 中断使能,当 PWM1 有中断产生时,PWM 中断状态寄存器相应位被置成 1,中断信号传递给 CPU 系统,CPU 系统响应中断事件。
0 R/W 0x0 PWM0INTEN
PWM0 Interrupt Enable,用于控制 PWM 信号发生器 PWM0 中断使能
  • 0:PWM0 中断关闭,当 PWM0 有中断产生时,PWM 中断状态寄存器相应位被置成 1,没有中断信号给 CPU 系统,但 CPU 系统可以通过查询状态位来处理 PWM0 事件。
  • 1:PWM0 中断使能,当 PWM1 有中断产生时,PWM 中断状态寄存器相应位被置成 1,中断信号传递给 CPU 系统,CPU 系统响应中断事件。

0x010 PWM_INTSTS

默认值:0x00000000 PWM 中断状态寄存器 (PWM_INTSTS)
位域 类型 默认值 描述
31:16 / / /
15:4 / / /
3 R/W1C 0x0 PWM3INTSTS
PWM3 Interrupt Status,PWM3 中断状态,用于标志 PWM 信号发生器 PWM3 是否有中断事件:
  • 0:PWM3 无中断事件
  • 1:PWM3 有中断事件,CPU 系统处理此中断事件,处理完成后写 1 清零。
2 R/W1C 0x0 PWM2INTSTS
PWM2 Interrupt Status,PWM2 中断状态,用于标志 PWM 信号发生器 PWM2 是否有中断事件:
  • 0:PWM2 无中断事件
  • 1:PWM2 有中断事件,CPU 系统处理此中断事件,处理完成后写 1 清零。
1 R/W1C 0x0 PWM1INTSTS
PWM1 Interrupt Status,PWM1 中断状态,用于标志 PWM 信号发生器 PWM1 是否有中断事件:
  • 0:PWM1 无中断事件
  • 1:PWM1 有中断事件,CPU 系统处理此中断事件,处理完成后写 1 清零。
0 R/W1C 0x0 PWM0INTSTS
PWM0 Interrupt Status,PWM0 中断状态,用于标志 PWM 信号发生器 PWM0 是否有中断事件:
  • 0:PWM2 无中断事件
  • 1:PWM2 有中断事件,CPU 系统处理此中断事件,处理完成后写 1 清零。

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) 操作方式

  • 0:影子模式

    时基计数器 (TBCTR) 等于 0 时,时基周期寄存器 (TBPRD) 的数值从它的影子寄存器中装载。读写时基寄存器 (TBPRD) 实际上都是操作它的影子寄存器。

  • 1:立即模式

    时基周期寄存器 (TBPRD) 的数值不需要通过它的影子寄存器进行装载。读写时基周期寄存器 (TBPRD) ,就是立即对 TBPRD 进行操作。

2 / / /
1:0 R/W 0x0 CTRMODE

Counter Mode,时基计数器模式

  • 0:递增模式
  • 1:递减模式
  • 2:增减模式
  • 3:/

此位用于配置时基计数器的计数模式,一般情况下计数模式只能配置一次,当计数器开始工作时,不可改动。

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:时基计数器达到最大值。

此位写 0 无任何效果,写 1 清除此状态。

1 R/W1C 0x0 /
0 R 0x0 CTRDIR

Time-Base Counter Direction Status,时基计数器方向状态位

  • 0:计数器正在向下计数
  • 1:计数器正在向上计数

此位在时基计数器的计数模式被设置且开始计数时才有意义。

0X300+0X100*n+0x010 PWM_TBCTR

默认值:0x00000000 PWM 时基计数器寄存器 (PWM_TBCTR)
位域 类型 默认值 描述
31:16 / / /
15:0 R/W 0x0 TBCTR
Time-Base Counter Value,时基计数器当前数值
  • 读取此位时,数值表明时基计数器的当前数值。
  • 写此位时,数值直接写到时基计数器寄存器,该寄存器无影子寄存器且写时没有经过 TBCLK 同步。

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 / / /
R/W 0x0 SHDWBMODE

CMPB Operating Mode,比较寄存器 CMPB 的操作模式

  • 0:影子模式
  • 1:立即模式
5 / / /
4 R/W 0x0 SHDWAMODE

CMPA Operating Mode,比较寄存器 CMPA 的操作模式

  • 0:影子模式
  • 1:立即模式
3:2 R/W 0x0 LOADBMODE

CMPB Load From Shadow Select Mode,CMPB 寄存器从影子寄存器装载数值模式

  • 0:当计数器 CTR=0 时
  • 1:当计数器 CTR=PRD 时
  • 2:当计数器 CTR=0 时或 CTR=PRD
  • 3:冻结

当 SHDWBMODE 位为 1 时,即 CMPB 寄存器不使用影子寄存器时,此位无效。

1:0 R/W 0x0 LOADAMODE

CMPA Load From Shadow Select Mode,CMPA 寄存器从影子寄存器装载数值模式

  • 0:当计数器 CTR=0 时
  • 1:当计数器 CTR=PRD 时
  • 2:当计数器 CTR=0 时或 CTR=PRD
  • 3:冻结

当 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 初始电平

  • 0:初始化低电平
  • 1:初始化高电平
15:12 / / /
11:10 R/W 0x0 CBD

TBCTR Equal to CMPB and Counter-Down,当时基计数器 TBCTR 等于阈值 CMPB 且计数器正递减时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxA 输出低电平
  • 2:置高-强制信号线 PWMxA 输出高电平
  • 3:反转-反转 PWMxA 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
9:8 R/W 0x0 CBU

TBCTR Equal to CMPB and Counter-Up,当时基计数器 TBCTR 等于阈值 CMPB 且计数器正递增时动作方式

  • 0: 无动作
  • 1:置低-强制信号线 PWMxA 输出低电平
  • 2:置高-强制信号线 PWMxA 输出高电平
  • 3:反转-反转 PWMxA 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
7:6 R/W 0x0 CAD

TBCTR Equal to CMPA and Counter-Down,当时基计数器 TBCTR 等于阈值 CMPA 且计数器正递减时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxA 输出低电平
  • 2:置高-强制信号线 PWMxA 输出高电平
  • 3:反转-反转 PWMxA 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
5:4 R/W 0x0 CAU

TBCTR Equal to CMPA and Counter-Up,当时基计数器 TBCTR 等于阈值 CMPA 且计数器正递增时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxA 输出低电平
  • 2:置高-强制信号线 PWMxA 输出高电平
  • 3:反转-反转 PWMxA 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
3:2 R/W 0x0 PRD

TBCTR Equal to PRD,当时基计数器 TBCTR 等于周期 PRD 时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxA 输出低电平
  • 2:置高-强制信号线 PWMxA 输出高电平
  • 3:反转-反转 PWMxA 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
1:0 R/W 0x0 ZRO

TBCTR Equal to Zero,当时基计数器 TBCTR 等于 0 时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxA 输出低电平
  • 2:置高-强制信号线 PWMxA 输出高电平
  • 3:反转-反转 PWMxA 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。

0X300+0X100*n+0x02C PWM_AQCTLB

默认值:0x00000000 PWM 动作器控制 B 寄存器(PWM_AQCTLB)
位域 类型 默认值 描述
31:17 / 0x0 /
16 R/W 0x0 PWMB_INIT

PWMBInitial Value,PWMB 初始电平

  • 0:初始化低电平
  • 1:初始化高电平
15:12 / / /
11:10 R/W 0x0 CBD

TBCTR Equal to CMPB and Counter-Down,当时基计数器 TBCTR 等于阈值 CMPB 且计数器正递减时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxB 输出低电平
  • 2:置高-强制信号线 PWMxB 输出高电平
  • 3:反转-反转 PWMxB 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
9:8 R/W 0x0 CBU

TBCTR Equal to CMPB and Counter-Up,当时基计数器 TBCTR 等于阈值 CMPB 且计数器正递增时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxB 输出低电平
  • 2:置高-强制信号线 PWMxB 输出高电平
  • 3:反转-反转 PWMxB 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
7:6 R/W 0x0 CAD

TBCTR Equal to CMPA and Counter-Down,当时基计数器 TBCTR 等于阈值 CMPA 且计数器正递减时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxB 输出低电平
  • 2:置高-强制信号线 PWMxB 输出高电平
  • 3:反转-反转 PWMxB 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
5:4 R/W 0x0 CAU

TBCTR Equal to CMPA and Counter-Up,当时基计数器 TBCTR 等于阈值 CMPA 且计数器正递增时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxB 输出低电平
  • 2:置高-强制信号线 PWMxB 输出高电平
  • 3:反转-反转 PWMxB 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
3:2 R/W 0x0 PRD

TBCTR Equal to PRD,当时基计数器 TBCTR 等于周期 PRD 时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxB 输出低电平
  • 2:置高-强制信号线 PWMxB 输出高电平
  • 3:反转-反转 PWMxB 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。
1:0 R/W 0x0 ZRO

TBCTR Equal to Zero,当时基计数器 TBCTR 等于 0 时动作方式

  • 0:无动作
  • 1:置低-强制信号线 PWMxB 输出低电平
  • 2:置高-强制信号线 PWMxB 输出高电平
  • 3:反转-反转 PWMxB 信号线
注: 在增减计数模式下,当计数器等于零时,定义计数方向为 1(递增方向)。

0X300+0X100*n+0x044 PWM_ETSEL

默认值:0x00000000 PWM 事件触发选择寄存器 (PWM_ETSEL)
位域 类型 默认值 描述
31:4 / / /
3 R/W 0x0 INTEN

PWMx Interrupt Enable,PWMx 中断使能

  • 0:禁止 PWMx 中断
  • 1:使能 PWMx 中断

此位用来控制 PWMx 中断产生。

2:0 R/W 0x0 INTSEL

PWMx Interrupt Select,PWMx 中断事件选择

  • 0:/
  • 1:TBCTR = 0 时触发事件
  • 2:TBCTR = PRD 时触发事件
  • 3:/
  • 4:TBCTR = CMPA 且计数器正在递增时触发事件
  • 5:TBCTR = CMPA 且计数器正在递减时触发事件
  • 6:TBCTR = CMPB 且计数器正在递增时触发事件
  • 7:TBCTR = CMPB 且计数器正在递减时触发事件

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