Edit online

寄存器描述

0x000 XPWM_CONF

默认值:0x00000C00

XPWM 配置寄存器 (XPWM_CONF)

位域

类型

默认值

描述

31:28

-

-

-

27:26 R/W 0x0 XPWM_HALT_IN

XPWM Halt In,调试暂停触发信号选择。

  • 0x0:CPU0_HALT

25:16

R/W

0x0

CLK_DIV

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

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

15:8

R/W

0x6

XPWM_FIFO_TH

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

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

  • 0x5:6
  • Others:6

7

R/W

0x0

PUL_LIMIT_EN

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

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

6

R/W

0x0

XPWM_DMA_EN

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

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

5

-

-

-

4

R/W

0x0

XPWM_FIFO_EN

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

  • 0x0:未使能
  • 0x1:使能
3 R/W 0x0 XPWM_HALT_EN

XPWM Halt Enable,XPWM 调试暂停计数使能。

  • 0x0:一直计数
  • 0x1:调试模式暂停计数

2

R/W

0x0

XPWM_UPDATE_MODE

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

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

1

R/W

0x0

XPWM_MOD

XPWM Operation Mode,XPWM 工作模式

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

0

R/W

0x0

XPWM_CNT_EN

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

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

0x004 XPWM_CH_CONF

默认值:0x00000000

XPWM 通道控制寄存器 (XPWM_CH_CONF)

位域

类型

默认值

描述

31:5

-

-

-

4

R/W

0x0

XPWM_PUL_STA_MODE

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

  • 0x0:外部计数,利用脉冲边缘计数
  • 0x1:内部计数,利用 XPWM 内部计数器进行计数

3

R/W

0x0

XPWM_ PUL_STA_POL

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

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

2

R/W

0x0

XPWM_IDLE

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

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

1

R/W

0x0

XPWM_INV_EN

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

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

0

R/W

0x0

XPWM_IMD_UPDT

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

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

0x008 XPWM_STS_FLAG

默认值:0x00000000

XPWM 状态标记寄存器 (XPWM_STS_FLAG)

位域

类型

默认值

描述

31:9

-

0x0

-

8

R/W1C

0x0

CNT_CMP_FLG

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

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

7

R/W1C

0x0

XPWM_PUL_LIMIT _FLG

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

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

6

R/W1C

0x0

XPWM_FRC_PUL _FLG

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

  • 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,计数器数值达到 XPWM_PRD 的标记信号。

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

0

R/W1C

0x0

CNT_ZRO_FLG

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

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

0x00C XPWM_INT_EN

默认值:0x00000000

XPWM 中断使能寄存器 (XPWM_INT_EN)

位域

类型

默认值

描述

31:9

-

0x0

-

8

R/W

0x0

CNT_CMP_INT_EN

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

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

7

R/W

0x0

XPWM_PUL_LIMIT_ INT_EN

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

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

6

R/W

0x0

XPWM_FRC_PUL_INT_EN

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

  • 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,XPWM 计数器达到 XPWM_PRD 的标记中断使能。

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

0

R/W

0x0

CNT_ZRO_INT_EN

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

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

0x010 XPWM_FIFO_FLUSH

默认值:0x00000000

XPWM FIFO 清空寄存器 (XPWM_FIFO_FLUSH)

位域

类型

默认值

描述

31:24

-

-

-

23:16

R

0x0

FIFO_DATA_LEN

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

15:1

-

-

-

0

W1AC

0x0

XPWM_FIFO_FLUSH

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

0x014 XPWM_RESUME

默认值:0x00000000

XPWM 脉冲 RESUME 使能寄存器 (XPWM_RESUME)

位域

类型

默认值

描述

31:5

-

-

-

4

W1C

0x0

XPWM_PUL_STA_FLUSH

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

3:1

-

-

-

0

W1AC

0x0

PUL_RESUME

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

0x018 PUL_THR_RS

默认值:0x00000000

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

位域

类型

默认值

描述

31:1

-

0x0

-

0

W1AC

0x0

PUL_THR_RS

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

0x020 XPWM_FIFO

默认值:0x00000000

XPWM FIFO 寄存器 (XPWM_FIFO)

位域

类型

默认值

描述

31:0

R/W

0x0

XPWM_FIFO

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

0x24 XPWM_PUL_STA

默认值:0x00000000

XPWM 脉冲统计寄存器 (XPWM_PUL_STA)

位域

类型

默认值

描述

31:0

R

0x0

XPWM_PUL_STA

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

0x28 XPWM_CNT_STA

默认值:0x00000000

XPWM Counter 计数数值 (XPWM_CNT_STA)

位域

类型

默认值

描述

31:0

R

0x0

XPWM_CNT_STA

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

0x50 XPWM_PRD

默认值:0x00000000

XPWM Counter 计数周期 (XPWM_PRD)

位域

类型

默认值

描述

31:0

R/W

0x0

XPWM_PRD

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

0x54 PUL_CNT

默认值:0x00000000

XPWM Pulse 输出设置值 (PUL_CNT)

位域

类型

默认值

描述

31:0

R/W

0x0

PUL_CNT

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

0x58 PUL_THR

默认值:0xFFFFFFFF

XPWM 脉冲阈值寄存器 (PUL_THR)

位域

类型

默认值

描述

31:0

R/W

0xFFFFFFFF

PUL_THR

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

0x60 XPWM_CMP

默认值:0x00000000

XPWM Counter 计数比较值(XPWM_CMP)

位域

类型

默认值

描述

31:0

R/W

0x0

XPWM_CMP

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

0xFC XPWM_VERSION

默认值:0x00000101

XPWM 模块版本寄存器 (XPWM_VERSION)

位域

类型

默认值

描述

31:0

RO

0x00000101

Version V1.1(版本号)