Edit online

寄存器描述

3 Mar 2025
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