Edit online

寄存器描述

3 Mar 2025
Read time: 7 minute(s)

0x000 PWM_CONF

默认值:0x00000C00

PWM 配置寄存器 (PWM_CONF)

位域

类型

默认值

描述

31:26

-

-

-

25:16

R/W

0x0

CLK_DIV

PWM Clock Divisor,PWM 计数器的时钟分频系数。计数器的计数时钟为 SYS_CLK / PWM_CLK_DIV。

  • 0x0:1
  • 0x1:2
  • 0x2:3
  • 0x3:4
  • 0x3FF:1024

15:8

R/W

0xC

PWM_FIFO_TH

PWM FIFO Threshold,FIFO 阈值设置。当 FIFO 的数据量低于这里设置的阈值,那么可以产生 DMA 请求或中断信号。

  • 0x0:1
  • 0x1:2
  • 0x2:3
  • 0x3:4

  • 0x17:24
  • Others:24

7

R/W

0x0

PUL_LIMIT_EN

Pulse Limit Enable,脉冲限制使能,使能后寄存器 THR 生效。

  • 0x0:未使能
  • 0x1:使能

6

R/W

0x0

PWM_DMA_EN

PWM DMA Enable,PWM 的 DMA 使能,此位只有在 PWM_MOD = 0x1 的时候有效。使能后,可以通过 DMA 对 FIFO 的数据进行填充。

  • 0x0:未使能
  • 0x1:使能

5

-

-

-

4

R/W

0x0

PWM_FIFO_EN

PWM FIFO Enable,FIFO 使能,此位只有在 PWM_MOD = 0x1 的时候有效。使能后,脉冲输出可以采用 FIFO 方式控制脉冲产生。

  • 0x0:未使能
  • 0x1:使能

3

-

-

-

2

R/W

0x0

PWM_UPDATE_MODE

PWM UPDATE Mode,PWM 更新模式,此位只有在 PWM_MOD = 0x1 的时候有效。硬件更新在 FIFO 模式下自动加载配置。

  • 0x0:硬件更新
  • 0x1:软件更新

1

R/W

0x0

PWM_MOD

PWM Operation Mode,PWM 工作模式

  • 0x0:PWM 输出模式
  • 0x1:脉冲输出模式

0

R/W

0x0

PWM_CNT_EN

PWM Counter Enable,PWM 计数器使能。使能后 PWM 计数器开始计数。

  • 0x0:未使能
  • 0x1:使能

0x004 PWM_CH_CONF

默认值:0x00000000

PWM 通道控制寄存器 (PWM_CH_CONF)

位域

类型

默认值

描述

31:5

-

-

-

4

R/W

0x0

PWM_PUL_STA_MODE

PWM Pulse Statistics Mode,脉冲输出统计模式

  • 0:外部计数,利用脉冲边缘计数
  • 1:内部计数,利用 PWM 内部计数器进行计数

3

R/W

0x0

PWM_ PUL_STA_POL

PWM Pulse Statistic Polarity Set 脉冲输出统计极性控制,当 PWM_PUL_STA_MODE = 0x0 时有效

  • 0x0:上升沿触发
  • 0x1:下降沿触发

2

R/W

0x0

PWM_IDLE

PWM Idle Status Set,PWM 在 IDLE 状态的输出电平设置。

  • 0x0:IDLE 状态设置输出为低电平
  • 0x1:IDLE 状态设置输出为高电平

1

R/W

0x0

PWM_INV_EN

PWM Output Invert Enable,PWM 模块输出反相使能。使能后 PWM 输出信号进行反相。

  • 0x0:未使能
  • 0x1:使能

0

R/W

0x0

PWM_IMD_UPDT

PWM Immediate Update Enable,PWM 立即更新使能。此位只有在 PWM_MOD = 0x0 有效。此位使能后,PWM_PRD 以及 CMP 采用立即更新的方式。

  • 0x0:未使能
  • 0x1:使能

0x008 PWM_STS_FLAG

默认值:0x00000000

PWM 状态标记寄存器 (PWM_STS_FLAG)

位域

类型

默认值

描述

31:9

-

0x0

-

8

R/W1C

0x0

CNT_CMP_FLG

Counter Compare Flag,计数器数值达到 PWM_CMP 的标记信号。

  • 0x0:无标记信号产生
  • 0x1:产生标记信号

7

R/W1C

0x0

PWM_PUL_LIMIT _FLG

PWM Pulse Limit Flag,PWM 脉冲输出达到输出阈值标记。

  • 0x0:无标记信号产生
  • 0x1:产生标记信号

6

R/W1C

0x0

PWM_FRC_PUL _FLG

PWM Force Pulse Output Flag,PWM 进入强制脉冲输出标记。

  • 0x0:无标记信号产生
  • 0x1:产生标记信号

5

R/W1C

0x0

FIFO_OVFL_FLG

FIFO Overflow Flag,FIFO 上溢出标记。

  • 0x0:无标记信号产生
  • 0x1:产生标记信号,FIFO 出现上溢出的状态

4

R/W1C

0x0

FIFO_UDFL_FLG

FIFO Underflow Flag,FIFO 下溢出标记。

  • 0x0:无标记信号产生
  • 0x1:产生标记信号,FIFO 出现下溢出的状态

3

R/W1C

0x0

FIFO_AVAL_FLG

FIFO Available Flag,FIFO 可用标记。在 FIFO 的数据量低于 FIFO 阈值时,此标记产生。

  • 0x0:无标记信号产生
  • 0x1:产生标记信号

2

R/W1C

0x0

REG_UPDT_FLG

Register Update Flag,寄存器更新标记。

  • 0x0:无标记信号产生
  • 0x1:产生标记信号

1

R/W1C

0x0

CNT_PRD_FLG

Counter Period Flag,计数器数值达到 PWM_PRD 的标记信号。

  • 0x0:无标记信号产生
  • 0x1:产生标记信号

0

R/W1C

0x0

CNT_ZRO_FLG

Counter Zero Flag,计数器数值达到零的标记信号。

  • 0x0:无标记信号产生
  • 0x1:产生标记信号

0x00C PWM_INT_EN

默认值:0x00000000

PWM 中断使能寄存器 (PWM_INT_EN)

位域

类型

默认值

描述

31:9

-

0x0

-

8

R/W

0x0

CNT_CMP_INT_EN

Counter Compare Interrupt Enable,PWM 计数器达到 CMP 的标记中断使能。

  • 0x0:未使能
  • 0x1:使能

7

R/W

0x0

PWM_PUL_LIMIT_ INT_EN

PWM Pulse Limit Interrup Enable,PWM 脉冲输出达到输出阈值的中断使能。

  • 0x0:未使能
  • 0x1:使能

6

R/W

0x0

PWM_FRC_PUL_INT_EN

PWM Fource Pulse Output Interrup Enable,PWM 进入强制脉冲输出的中断使能。

  • 0x0:未使能
  • 0x1:使能

5

R/W

0x0

FIFO_OVFL_INT_EN

FIFO Overflow Interrupt Enable,FIFO 上溢出中断使能

  • 0x0:未使能
  • 0x1:使能

4

R/W

0x0

FIFO_UDFL_INT_EN

FIFO Underflow Interrupt Enable,FIFO 下 溢出中断使能。

  • 0x0:未使能
  • 0x1:使能

3

R/W

0x0

FIFO_AVAL_INT_EN

FIFO Available Interrupt Enable,FIFO 中断使能。

  • 0x0:未使能
  • 0x1:使能

2

R/W

0x0

REG_UPDT_INT_EN

Register Update Interrupt Enable,寄存器更新中断使能。

  • 0x0:未使能
  • 0x1:使能

1

R/W

0x0

CNT_PRD_INT_EN

Counter Period Interrupt Enable,PWM 计数器达到 PWM_PRD 的标记中断使能。

  • 0x0:未使能
  • 0x1:使能

0

R/W

0x0

CNT_ZRO_INT_EN

Counter Zero Interrupt Enable,PWM 计数器达到零的标记中断使能。

  • 0x0:未使能
  • 0x1:使能

0x010 PWM_FIFO_FLUSH

默认值:0x00000000

PWM FIFO 清空寄存器 (PWM_FIFO_FLUSH)

位域

类型

默认值

描述

31:24

-

0x0

-

23:16

R

0x0

FIFO_DATA_LEN

FIFO Data Length,FIFO 缓存数据大小,指示当前 FIFO 缓存的数据量,单位是 32-bit。

15:1

-

0x0

-

0

W1AC

0x0

PWM_FIFO_FLUSH

PWM FIFO Flush,清除 FIFO,此位写 1 自动清除 FIFO 的数据,完成后此位自动清 0。

0X014PWM_RESUME

默认值:0x00000000

PWM 脉冲 RESUME 使能寄存器 (PWM_RESUME)

位域

类型

默认值

描述

31:5

-

-

-

4

W1C

0x0

PWM_PUL_STA_FLUSH

PWM PUL STA FLUSH,脉冲输出统计清零,此位写 1 脉冲输出统计个数置为 0,完成后此位自动清 0。

3:1

-

-

-

0

W1AC

0x0

PUL_RESUME

Pulse Resume,脉冲继续发送使能。写 1 使能后,产生一次的 UPDT 的有效信号,并且此位自动清 0。

0x018 PUL_THR_RS

默认值:0x00000000

PWM 脉冲重启使能寄存器 (PUL_THR_RS)

位域

类型

默认值

描述

31:1

-

0x0

-

0

W1AC

0x0

PUL_THR_RS

Pulse Threshold Restart,脉冲重启发送使能。写 1 使能后,重新启动计数器,触发脉冲继续输出,完成后此位自动清 0。此位用于在脉冲输出达到脉冲阈值后,重启计数器的操作。

0x020 PWM_FIFO

默认值:0x00000000

PWM FIFO 寄存器 (PWM_FIFO)

位域

类型

默认值

描述

31:0

R/W

0x0

PWM_FIFO

PWM FIFO Address Register,FIFO 地址寄存器,利用此地址写入 FIFO 数据。

0x24 PWM_PUL_STA

默认值:0x00000000

PWM 脉冲统计寄存器 (PWM_PUL_STA)

位域

类型

默认值

描述

31:0

R

0x0

PWM_PUL_STA

PWM Pulse Statistics,脉冲输出统计,用于统计脉冲发出的数量。

0x28 PWM_CNT_STA

默认值:0x00000000

PWM Counter 计数数值 (PWM_CNT_STA)

位域

类型

默认值

描述

31:0

R

0x0

PWM_CNT_STA

PWM Counter Status Value,PWM 计数器的计数值。

0x50 PWM_PRD

默认值:0x00000000

PWM Counter 计数周期 (PWM_PRD)

位域

类型

默认值

描述

31:0

R/W

0x0

PWM_PRD

PWM Counter Period Value,PWM 计数器的周期值。计数器计数从 0 计数到 PWM_PRD - 1,完成一个周期。

0x54 PUL_CNT

默认值:0x00000000

PWM Pulse 输出设置值 (PUL_CNT)

位域

类型

默认值

描述

31:0

R/W

0x0

PUL_CNT

Pulse Counter,脉冲输出设置值,此寄存器只有在脉冲输出模式有效,并且采用影子更新。

0x58 PUL_THR

默认值:0xFFFFFFFF

PWM 脉冲阈值寄存器 (PUL_THR)

位域

类型

默认值

描述

31:0

R/W

0xFFFFFFFF

PUL_THR

Pulse Threshold,发送脉冲阈值,此域在 PUL_LIMIT_EN = 0x1 有效,即脉冲数量限制功能使能后有效。

0x60 PWM_CMP

默认值:0x00000000

PWM Counter 计数比较值(PWM_CMP)

位域

类型

默认值

描述

31:0

R/W

0x0

PWM_CMP

PWM Counter Compare Value,PWM 计数器的比较值。

0xFC PWM_VERSION

默认值:0x00000100

PWM 模块版本寄存器 (PWM_VERSION)

位域

类型

默认值

描述

31:0

RO

0x00000100

Version (版本号)