寄存器描述
0x000 XPWM_CONF
|
默认值:0x00000C00 |
XPWM 配置寄存器 (XPWM_CONF) |
||
|---|---|---|---|
|
位域 |
类型 |
默认值 |
描述 |
|
31:28 |
- |
- |
- |
| 27:26 | R/W | 0x0 | XPWM_HALT_IN XPWM Halt In,调试暂停触发信号选择。
|
|
25:16 |
R/W |
0x0 |
CLK_DIV XPWM Clock Divisor,XPWM 计数器的时钟分频系数。计数器的计数时钟为 SYS_CLK / XPWM_CLK_DIV。
|
|
15:8 |
R/W |
0x6 |
XPWM_FIFO_TH XPWM FIFO Threshold,FIFO 阈值设置。当 FIFO 的数据量低于这里设置的阈值,那么可以产生 DMA 请求或中断信号。
…
|
|
7 |
R/W |
0x0 |
PUL_LIMIT_EN Pulse Limit Enable,脉冲限制使能,使能后寄存器 THR 生效。
|
|
6 |
R/W |
0x0 |
XPWM_DMA_EN XPWM DMA Enable,XPWM 的 DMA 使能,此位只有在 XPWM_MOD = 0x1 的时候有效。使能后,可以通过 DMA 对 FIFO 的数据进行填充。
|
|
5 |
- |
- |
- |
|
4 |
R/W |
0x0 |
XPWM_FIFO_EN XPWM FIFO Enable,FIFO 使能,此位只有在 XPWM_MOD = 0x1 的时候有效。使能后,脉冲输出可以采用 FIFO 方式控制脉冲产生。
|
| 3 | R/W | 0x0 | XPWM_HALT_EN XPWM Halt Enable,XPWM 调试暂停计数使能。
|
|
2 |
R/W |
0x0 |
XPWM_UPDATE_MODE XPWM UPDATE Mode,XPWM 更新模式,此位只有在 XPWM_MOD = 0x1 的时候有效。硬件更新在 FIFO 模式下自动加载配置。
|
|
1 |
R/W |
0x0 |
XPWM_MOD XPWM Operation Mode,XPWM 工作模式
|
|
0 |
R/W |
0x0 |
XPWM_CNT_EN XPWM Counter Enable,XPWM 计数器使能。使能后 XPWM 计数器开始计数。
|
0x004 XPWM_CH_CONF
|
默认值:0x00000000 |
XPWM 通道控制寄存器 (XPWM_CH_CONF) |
||
|---|---|---|---|
|
位域 |
类型 |
默认值 |
描述 |
|
31:5 |
- |
- |
- |
|
4 |
R/W |
0x0 |
XPWM_PUL_STA_MODE XPWM Pulse Statistics Mode,脉冲输出统计模式
|
|
3 |
R/W |
0x0 |
XPWM_ PUL_STA_POL XPWM Pulse Statistic Polarity Set 脉冲输出统计极性控制,当 XPWM_PUL_STA_MODE = 0x0 时有效
|
|
2 |
R/W |
0x0 |
XPWM_IDLE XPWM Idle Status Set,XPWM 在 IDLE 状态的输出电平设置。
|
|
1 |
R/W |
0x0 |
XPWM_INV_EN XPWM Output Invert Enable,XPWM 模块输出反相使能。使能后 XPWM 输出信号进行反相。
|
|
0 |
R/W |
0x0 |
XPWM_IMD_UPDT XPWM Immediate Update Enable,XPWM 立即更新使能。此位只有在 XPWM_MOD = 0x0 有效。此位使能后,XPWM_PRD 以及 CMP 采用立即更新的方式。
|
0x008 XPWM_STS_FLAG
|
默认值:0x00000000 |
XPWM 状态标记寄存器 (XPWM_STS_FLAG) |
||
|---|---|---|---|
|
位域 |
类型 |
默认值 |
描述 |
|
31:9 |
- |
0x0 |
- |
|
8 |
R/W1C |
0x0 |
CNT_CMP_FLG Counter Compare Flag,计数器数值达到 XPWM_CMP 的标记信号。
|
|
7 |
R/W1C |
0x0 |
XPWM_PUL_LIMIT _FLG XPWM Pulse Limit Flag,XPWM 脉冲输出达到输出阈值标记。
|
|
6 |
R/W1C |
0x0 |
XPWM_FRC_PUL _FLG XPWM Force Pulse Output Flag,XPWM 进入强制脉冲输出标记。
|
|
5 |
R/W1C |
0x0 |
FIFO_OVFL_FLG FIFO Overflow Flag,FIFO 上溢出标记。
|
|
4 |
R/W1C |
0x0 |
FIFO_UDFL_FLG FIFO Underflow Flag,FIFO 下溢出标记。
|
|
3 |
R/W1C |
0x0 |
FIFO_AVAL_FLG FIFO Available Flag,FIFO 可用标记。在 FIFO 的数据量低于 FIFO 阈值时,此标记产生。
|
|
2 |
R/W1C |
0x0 |
REG_UPDT_FLG Register Update Flag,寄存器更新标记。
|
|
1 |
R/W1C |
0x0 |
CNT_PRD_FLG Counter Period Flag,计数器数值达到 XPWM_PRD 的标记信号。
|
|
0 |
R/W1C |
0x0 |
CNT_ZRO_FLG Counter Zero Flag,计数器数值达到零的标记信号。
|
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 的标记中断使能。
|
|
7 |
R/W |
0x0 |
XPWM_PUL_LIMIT_ INT_EN XPWM Pulse Limit Interrup Enable,XPWM 脉冲输出达到输出阈值的中断使能。
|
|
6 |
R/W |
0x0 |
XPWM_FRC_PUL_INT_EN XPWM Fource Pulse Output Interrup Enable,XPWM 进入强制脉冲输出的中断使能。
|
|
5 |
R/W |
0x0 |
FIFO_OVFL_INT_EN FIFO Overflow Interrupt Enable,FIFO 上溢出中断使能
|
|
4 |
R/W |
0x0 |
FIFO_UDFL_INT_EN FIFO Underflow Interrupt Enable,FIFO 下 溢出中断使能。
|
|
3 |
R/W |
0x0 |
FIFO_AVAL_INT_EN FIFO Available Interrupt Enable,FIFO 中断使能。
|
|
2 |
R/W |
0x0 |
REG_UPDT_INT_EN Register Update Interrupt Enable,寄存器更新中断使能。
|
|
1 |
R/W |
0x0 |
CNT_PRD_INT_EN Counter Period Interrupt Enable,XPWM 计数器达到 XPWM_PRD 的标记中断使能。
|
|
0 |
R/W |
0x0 |
CNT_ZRO_INT_EN Counter Zero Interrupt Enable,XPWM 计数器达到零的标记中断使能。
|
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(版本号) |
