Edit online

寄存器列表

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 状态寄存器