寄存器列表
Read time: 10 minute(s)
地址映射
模块名 | 基地址 (PWMCS_BAS 参考地址映射章节) | 地址空间 |
---|---|---|
EPWM 模块 | ||
EPWM0 | P0(PWMCS_BASE + 0x000) | 256B |
EPWM1 | P1(PWMCS_BASE + 0x100) | 256B |
EPWM2 | P2(PWMCS_BASE + 0x200) | 256B |
EPWM3 | P3(PWMCS_BASE + 0x300) | 256B |
EPWM4 | P4(PWMCS_BASE + 0x400) | 256B |
EPWM5 | P5(PWMCS_BASE + 0x500) | 256B |
EPWM6 | P6(PWMCS_BASE + 0x600) | 256B |
EPWM7 | P7(PWMCS_BASE + 0x700) | 256B |
EPWM8 | P8(PWMCS_BASE + 0x800) | 256B |
EPWM9 | P9(PWMCS_BASE + 0x900) | 256B |
EPWM10 | P10(PWMCS_BASE + 0xA00) | 256B |
EPWM11 | P11(PWMCS_BASE + 0xB00) | 256B |
CAP 模块 | ||
CAP0 | C0(PWMCS_BASE+0x1000 + 0x000) | 256B |
CAP1 | C1(PWMCS_BASE+0x1000 + 0x100) | 256B |
CAP2 | C2(PWMCS_BASE+0x1000 + 0x200) | 256B |
CAP3 | C3(PWMCS_BASE+0x1000 + 0x300) | 256B |
CAP4 | C4(PWMCS_BASE+0x1000 + 0x400) | 256B |
CAP5 | C5(PWMCS_BASE+0x1000 + 0x500) | 256B |
QEP 模块 | ||
QEP0 | Q0(PWMCS_BASE+0x2000 + 0x000) | 256B |
QEP1 | Q1(PWMCS_BASE+0x2000 + 0x100) | 256B |
QEP2 | Q2(PWMCS_BASE+0x2000 + 0x200) | 256B |
QEP3 | Q3(PWMCS_BASE+0x2000 + 0x300) | 256B |
QEP4 | Q4(PWMCS_BASE+0x2000 + 0x400) | 256B |
QEP5 | Q5(PWMCS_BASE+0x2000 + 0x500) | 256B |
QEP6 | Q6(PWMCS_BASE+0x2000 + 0x600) | 256B |
QEP7 | Q7(PWMCS_BASE+0x2000 + 0x700) | 256B |
QEP8 | Q8(PWMCS_BASE+0x2000 + 0x800) | 256B |
QEP9 | Q9(PWMCS_BASE+0x2000 + 0x900) | 256B |
QOUT 模块 | ||
QOUT0 | QO0(PWMCS_BASE+0x3000 + 0x000) | 256B |
QOUT1 | QO1(PWMCS_BASE+0x3000 + 0x100) | 256B |
全局控制 | ||
GLB_CTL | GB (PWMCS_BASE+0xF000) | 4 KB |
寄存器列表
寄存器名 | 寄存器地址 | 寄存器功能描述 |
---|---|---|
PWM 子模块 | ||
EPWM_CNT_PRDV | EPWM0/1/.../11 + 0x0000 | EPWM Counter 计数周期 |
EPWM_CNT_PHV | EPWM0/1/.../11 + 0x0004 | EPWM Counter 计数同步相位 |
EPWM_CNT_V | EPWM0/1/.../11 + 0x0008 | EPWM Counter 计数数值 |
EPWM_CNT_CONF | EPWM0/1/.../11 + 0x000C | EPWM Counter 配置寄存器 |
EPWM_CNT_STS | EPWM0/1/.../11 + 0x0010 | EPWM计数状态寄存器 |
EPWM_CNT_AV | EPWM0/1/.../11 + 0x0014 | EPWM Counter 比较值 A |
EPWM_CNT_BV | EPWM0/1/.../11 + 0x0018 | EPWM Counter 比较值 B |
EPWM_UPDT_MOD | EPWM0/1/.../11 + 0x001C | EPWM 更新模式寄存器 |
EPWMA_ACT | EPWM0/1/.../11 + 0x0020 | EPWMA 动作寄存器 |
EPWMB_ACT | EPWM0/1/.../11 + 0x0024 | EPWMB 动作寄存器 |
EPWM_SW_ACT | EPWM0/1/.../11 + 0x0028 | EPWM软件控制动作寄存器 |
EPWM_ACT_SW_CT | EPWM0/1/.../11 + 0x002C | EPWM软件持续控制动作寄存器 |
EPWM_OUT_CONF | EPWM0/1/.../11 + 0x0030 | EPWM输出配置寄存器 |
EPWM_RE_DZCTL | EPWM0/1/.../11 + 0x0034 | EPWM上升沿死区控制寄存器 |
EPWM_FE_DZCTL | EPWM0/1/.../11 + 0x0038 | EPWM下降沿死区控制寄存器 |
EPWM_CHOP_CONF | EPWM0/1/.../11 + 0x003C | EPWM Chopper 控制寄存器 |
EPWM_FLT_INPUT | EPWM0/1/.../11 + 0x0040 | EPWM保护输入控制寄存器 |
EPWM_FLT_PRTCT | EPWM0/1/.../11 + 0x0044 | EPWM保护控制寄存器 |
EPWM_FLT_INT_EN | EPWM0/1/.../11 + 0x0048 | EPWM故障中断控制寄存器 |
EPWM_FLT_INT_FLG | EPWM0/1/.../11 + 0x004C | EPWM故障中断标记寄存器 |
EPWM_FLT_INT_CLR | EPWM0/1/.../11 + 0x0050 | EPWM故障中断标记清除寄存器 |
EPWM_SWFRC_FLT_INT | EPWM0/1/.../11 + 0x0054 | 软件强制 PWM 故障中断产生寄存器 |
EPWM_ADC_INT_CTL | EPWM0/1/.../11 + 0x0058 | ADC 采样触发以及中断控制寄存器 |
EPWM_ADC_INT_PRE | EPWM0/1/.../11 + 0x005C | ADC 采样触发以及中断事件频次控制寄存器 |
EPWM_EVNT_FLAG | EPWM0/1/.../11 + 0x0060 | EPWM事件标记寄存器 |
EPWM_EVNT_CLR | EPWM0/1/.../11 + 0x0064 | EPWM事件标记清除寄存器 |
EPWM_SW_FRC_EVNT | EPWM0/1/.../11 + 0x0068 | 软件强制 PWM 事件产生寄存器 |
EPWM_FALT_IN_FLT1 | EPWM0/1/.../11 + 0x006C | EPWM故障输入滤波寄存器 1 |
EPWM_FALT_IN_FLT2 | EPWM0/1/.../11 + 0x0070 | EPWM故障输入滤波寄存器 2 |
EPWM_FALT_IN_FLT3 | EPWM0/1/.../11 + 0x0074 | EPWM故障输入滤波寄存器 3 |
EPWM_HCL_UPDT_EN | EPWM0/1/.../11 + 0x007C | EPWM硬件电流环更新寄存器 |
HRPWM_EN | EPWM0/1/.../11 + 0x0080 | 高精度 PWM 使能寄存器 |
HRPWM_CFG | EPWM0/1/.../11 + 0x0084 | 高精度 PWM 配置寄存器 |
EPWM_TRG_OUT | EPWM0/1/.../11 + 0x008C | EPWM触发输出寄存器 |
EPWM_PUL_OUT_CFG | EPWM0/1/.../11 + 0x00A0 | EPWM脉冲输出配置寄存器 |
EPWM_PUL_OUT_NUM | EPWM0/1/.../11 + 0x00A4 | EPWM脉冲输出数量寄存器 |
EPWM_NRCFLT_INCTL | EPWM0/1/.../11 + 0x00B0 | EPWM内部触发不可恢复故障保护寄存器 |
EPWM_RCFLT_INCTL | EPWM0/1/.../11 + 0x00B4 | EPWM内部触发可恢复故障保护寄存器 |
EPWM_SC_SYNC_CTL | EPWM0/1/.../11 + 0x00B8 | SDFM 以及 CPM 的同步控制寄存器 |
EPWM_SC_SYNC_DIV | EPWM0/1/.../11 + 0x00BC | SDFM 以及 CPM 的同步分频寄存器 |
EPWM_VER | EPWM0/1/.../11 + 0xFC | EPWM子模块的版本寄存器 |
CAP 子模块 | ||
CAP_CNT_V | CAP0/ 1/ .../ 5 + 0x0000 | CAP Counter 计数数值 |
CAP_CNT_PH | CAP0/ 1/ .../ 5 + 0x0004 | CAP Counter 计数同步相位 |
CAP_REG0 | CAP0/ 1/ .../ 5 + 0x0008 | CAP_REG0 寄存器 |
CAP_REG1 | CAP0/ 1/ .../ 5 + 0x000C | CAP_REG1 寄存器 |
CAP_REG2 | CAP0/ 1/ .../ 5 + 0x0010 | CAP_REG2 寄存器 |
CAP_REG3 | CAP0/ 1/ .../ 5 + 0x0014 | CAP_REG3 寄存器 |
CAP_CONF1 | CAP0/ 1/ .../ 5 + 0x0018 | CAP 配置寄存器 1 |
CAP_CONF2 | CAP0/ 1/ .../ 5 + 0x001C | CAP 配置寄存器 2 |
CAP_INT_EN | CAP0/ 1/ .../ 5 + 0x0020 | CAP 中断使能寄存器 |
CAP_FLG | CAP0/ 1/ .../ 5 + 0x0024 | CAP 标记寄存器 |
CAP_FLG_CLR | CAP0/ 1/ .../ 5 + 0x0028 | CAP 标记清除寄存器 |
CAP_SW_FRC | CAP0/ 1/ .../ 5 + 0x002C | 软件强制 CAP 事件产生寄存器 |
CAP_IN_FLT | CAP0/ 1/ .../ 5 + 0x0030 | CAP 输入滤波寄存器 |
CAP_IN_SRC | CAP0/ 1/ .../ 5 + 0x0034 | CAP 输入选择寄存器 |
CAP_VER | CAP0/ 1/ .../ 5 + 0xFC | CAP 子模块的版本寄存器 |
QEP 子模块 | ||
QEP_POS_CNT_V | QEP0/1…/9 + 0x0000 | QEP Position Counter 计数值 |
QEP_POS_CNT_SP | QEP0/1…/9 + 0x0004 | QEP Position Counter 起点值 |
QEP_POS_CNT_EP | QEP0/1…/9 + 0x0008 | QEP Position Counter 终点值 |
QEP_POS_CNT_CMPV | QEP0/1…/9 + 0x000C | QEP Position Counter 比较值 |
QEP_POS_CNT_ICAPV | QEP0/1…/9 + 0x0010 | QEP Position Counter Index 捕获值 |
QEP_POS_CNT_SCAPV | QEP0/1…/9 + 0x0014 | QEP Position Counter Strobe 捕获值 |
QEP_POS_CNT_TOCAPV | QEP0/1…/9 + 0x0018 | QEP Position Counter Timout 捕获值 |
QEP_TMR_V | QEP0/1…/9 + 0x001C | QEP Timer 寄存器 |
QEP_TMR_PRDV | QEP0/1…/9 + 0x0020 | QEP Timer Period 寄存器 |
QEP_WD_TMRV | QEP0/1…/9 + 0x0024 | QEP Watchdog 定时器寄存器 |
QEP_WD_PRDV | QEP0/1…/9 + 0x0028 | QEP Watchdog 定时器周期寄存器 |
QEP_DEC_CONF | QEP0/1…/9 + 0x002C | QEP Decoder 配置寄存器 |
QEP_POS_CNT_CONF | QEP0/1…/9 + 0x0030 | QEP 位置计数器配置寄存器 |
QEP_CAP_TMR_CONF | QEP0/1…/9 + 0x0034 | QEP Capture Timer 配置寄存器 |
QEP_POS_CNTCMP_CONF | QEP0/1…/9 + 0x0038 | QEP 位置计数器比较寄存器 |
QEP_INT_EN | QEP0/1…/9 + 0x003C | QEP Interrupt 使能寄存器 |
QEP_INT_FLG | QEP0/1…/9 + 0x0040 | QEP Interrupt 标志寄存器 |
QEP_INT_CLR | QEP0/1…/9 + 0x0044 | QEP 中断清除寄存器 |
QEP_SW_FRC_INT | QEP0/1…/9 + 0x0048 | 软件强制 QEP 中断产生寄存器 |
QEP_STS | QEP0/1…/9 + 0x004C | QEP 状态寄存器 |
QEP_CAP_TMRV | QEP0/1…/9 + 0x0050 | QEP Capture 定时器寄存器 |
QEP_CAP_DELT | QEP0/1…/9 + 0x0054 | QEP Capture Delta T 寄存 |
QEP_CAP_TMR_LH | QEP0/1…/9 + 0x0058 | QEP Capture 定时器锁存寄存器 |
QEP_CAP_DELT_LH | QEP0/1…/9 + 0x005C | QEP Capture Delta T 锁存寄存器 |
QEP_IN_FLT1 | QEP0/1…/9 + 0x0060 | QEP 输入滤波寄存器 1 |
QEP_IN_FLT2 | QEP0/1…/9 + 0x0064 | QEP 输入滤波寄存器 2 |
QEP_IN_CTL | QEP0/1…/9 + 0x0068 | QEP 输入控制寄存器 |
QEP_HALL_IN_CONF | QEP0/1…/9 + 0x006c | QEP 霍尔输入检测配置 |
QEP_HALL_IN_STS | QEP0/1…/9 + 0x0070 | QEP 霍尔输入状态 |
QEP_HALL_CHG_FLG | QEP0/1…/9 + 0x0074 | QEP 霍尔输入改变标记 |
QEP_HALL0_IN_FLT | QEP0/1…/9 + 0x0078 | QEP 霍尔输入 0 滤波 |
QEP_HALL1_IN_FLT | QEP0/1…/9 + 0x007c | QEP 霍尔输入 1 滤波 |
QEP_HALL2_IN_FLT | QEP0/1…/9 + 0x0080 | QEP 霍尔输入 2 滤波 |
QEP_VER | QEP0/1…/9 + 0xFC | QEP 子模块的版本寄存器 |
QOUT 子模块 | ||
QOUT_CTL | QO0/1 + 0x0000 | QOUT 控制寄存器 |
QOUT_CFG | QO0/1 + 0x0004 | QOUT 配置寄存器 |
QOUT_INT_EN | QO0/1 + 0x0008 | QOUT 中断使能寄存器 |
QOUT_STS | QO0/1 + 0x000C | QOUT 状态寄存器 |
QOUT_ABZ | QO0/1 + 0x0010 | QOUT ABZ 寄存器 |
QOUT_IN_PUL_NUM | QO0/1 + 0x0014 | QOUT 输入脉冲数量寄存器 |
QOUT_PUL_PRD | QO0/1 + 0x0018 | QOUT 输出脉冲周期寄存器 |
QOUT_IN_POS_DATA | QO0/1 + 0x001C | QOUT 输入位置数据寄存器 |
QOUT_PUL_MAX | QO0/1 + 0x0020 | QOUT 输入单圈的最大脉冲寄存器 |
QOUT_N_M_DIV | QO0/1 + 0x0024 | QOUT N/M 分频比寄存器 |
QOUT_LINE_NUM | QO0/1 + 0x0028 | QOUT 线数寄存器 |
QOUT_PUL_THR | QO0/1 + 0x002C | QOUT 输入脉冲阈值寄存器 |
QOUT_SW_PUL_PRD | QO0/1 + 0x0030 | QOUT 软件模式输出脉冲周期寄存器 |
QOUT_PUL_DIR | QO0/1 + 0x0038 | QOUT 输出脉冲数以及方向寄存器 |
QOUT_ERR_CNCL_TH | QO0/1 + 0x0040 | QOUT 误差消除阈值寄存器 |
QOUT_ERR_CNCL_V | QO0/1 + 0x0044 | QOUT 误差消除值寄存器 |
QOUT_RPT_REMAIN | QO0/1 + 0x0048 | QQOUT 残差值寄存器 |
QOUT_VER | QO0/1 + 0xFC | QOUT 子模块的版本寄存器 |
全局控制 | ||
GLB_EPWM_INT_STS | GB + 0x0004 | Global EPWM 中断状态寄存器 |
GLB_EPWM_FLT_INT_STS | GB + 0x0008 | Global EPWM Fault Interrupt 状态寄存器 |
GLB_CAP_INT_STS | GB + 0x000C | Global CAP Interrupt 状态寄存器 |
GLB_QEP_INT_STS | GB + 0x0010 | Global QEP Interrupt 状态寄存器 |
GLB_EPWM_EN | GB + 0x0014 | Global EPWM使能寄存器 |
GLB_EPWM_SYNC_IN0_FLT | GB + 0x0018 | Global EPWM同步输入 0 滤波寄存器 |
GLB_EPWM_SYNC_IN1_FLT | GB + 0x001C | Global EPWM同步输入 0 滤波寄存器 |
GLB_EPWM_CLK_CTL | GB + 0x0020 | Global EPWM 时钟控制寄存器 |
GLB_CAP_CLK_CTL | GB + 0x0024 | Global CAP 时钟控制寄存器 |
GLB_QEP_CLK_CTL | GB + 0x0028 | Global QEP 时钟控制寄存器 |
GLB_QOUT_CLK_CTL | GB + 0x002C | Global QOUT 时钟控制寄存器 |
GLB_EPWM_SYNC_IN_SEL | GB + 0x0050 | Global EPWM 同步输入选择寄存器 |
GLB_DLL_LDO_EN | GB + 0x0080 | Global DLL LDO 使能寄存器 |
GLB_QOUT_INT_STS | GB + 0x0090 | Global QOUT Interrupt 状态寄存器 |
GLB_ADC_INT_STS | GB + 0x0094 | Global ADC Interrupt 状态寄存器 |