寄存器描述
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 (版本号) |