寄存器描述
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。
|
15:8 |
R/W |
0xC |
PWM_FIFO_TH PWM FIFO Threshold,FIFO 阈值设置。当 FIFO 的数据量低于这里设置的阈值,那么可以产生 DMA 请求或中断信号。
…
|
7 |
R/W |
0x0 |
PUL_LIMIT_EN Pulse Limit Enable,脉冲限制使能,使能后寄存器 THR 生效。
|
6 |
R/W |
0x0 |
PWM_DMA_EN PWM DMA Enable,PWM 的 DMA 使能,此位只有在 PWM_MOD = 0x1 的时候有效。使能后,可以通过 DMA 对 FIFO 的数据进行填充。
|
5 |
- |
- |
- |
4 |
R/W |
0x0 |
PWM_FIFO_EN PWM FIFO Enable,FIFO 使能,此位只有在 PWM_MOD = 0x1 的时候有效。使能后,脉冲输出可以采用 FIFO 方式控制脉冲产生。
|
3 |
- |
- |
- |
2 |
R/W |
0x0 |
PWM_UPDATE_MODE PWM UPDATE Mode,PWM 更新模式,此位只有在 PWM_MOD = 0x1 的时候有效。硬件更新在 FIFO 模式下自动加载配置。
|
1 |
R/W |
0x0 |
PWM_MOD PWM Operation Mode,PWM 工作模式
|
0 |
R/W |
0x0 |
PWM_CNT_EN PWM Counter Enable,PWM 计数器使能。使能后 PWM 计数器开始计数。
|
0x004 PWM_CH_CONF
默认值:0x00000000 |
PWM 通道控制寄存器 (PWM_CH_CONF) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:5 |
- |
- |
- |
4 |
R/W |
0x0 |
PWM_PUL_STA_MODE PWM Pulse Statistics Mode,脉冲输出统计模式
|
3 |
R/W |
0x0 |
PWM_ PUL_STA_POL PWM Pulse Statistic Polarity Set 脉冲输出统计极性控制,当 PWM_PUL_STA_MODE = 0x0 时有效
|
2 |
R/W |
0x0 |
PWM_IDLE PWM Idle Status Set,PWM 在 IDLE 状态的输出电平设置。
|
1 |
R/W |
0x0 |
PWM_INV_EN PWM Output Invert Enable,PWM 模块输出反相使能。使能后 PWM 输出信号进行反相。
|
0 |
R/W |
0x0 |
PWM_IMD_UPDT PWM Immediate Update Enable,PWM 立即更新使能。此位只有在 PWM_MOD = 0x0 有效。此位使能后,PWM_PRD 以及 CMP 采用立即更新的方式。
|
0x008 PWM_STS_FLAG
默认值:0x00000000 |
PWM 状态标记寄存器 (PWM_STS_FLAG) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:9 |
- |
0x0 |
- |
8 |
R/W1C |
0x0 |
CNT_CMP_FLG Counter Compare Flag,计数器数值达到 PWM_CMP 的标记信号。
|
7 |
R/W1C |
0x0 |
PWM_PUL_LIMIT _FLG PWM Pulse Limit Flag,PWM 脉冲输出达到输出阈值标记。
|
6 |
R/W1C |
0x0 |
PWM_FRC_PUL _FLG PWM Force Pulse Output Flag,PWM 进入强制脉冲输出标记。
|
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,计数器数值达到 PWM_PRD 的标记信号。
|
0 |
R/W1C |
0x0 |
CNT_ZRO_FLG Counter Zero Flag,计数器数值达到零的标记信号。
|
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 的标记中断使能。
|
7 |
R/W |
0x0 |
PWM_PUL_LIMIT_ INT_EN PWM Pulse Limit Interrup Enable,PWM 脉冲输出达到输出阈值的中断使能。
|
6 |
R/W |
0x0 |
PWM_FRC_PUL_INT_EN PWM Fource Pulse Output Interrup Enable,PWM 进入强制脉冲输出的中断使能。
|
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,PWM 计数器达到 PWM_PRD 的标记中断使能。
|
0 |
R/W |
0x0 |
CNT_ZRO_INT_EN Counter Zero Interrupt Enable,PWM 计数器达到零的标记中断使能。
|
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 (版本号) |