Edit online

寄存器列表

2 Sep 2024
Read time: 7 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
CAP 模块
CAP0 C0(PWMCS_BASE+0x1000 + 0x000) 256B
CAP1 C1(PWMCS_BASE+0x1000 + 0x100) 256B
CAP2 C2(PWMCS_BASE+0x1000 + 0x200) 256B
QEP 模块
QEP0 Q0(PWMCS_BASE+0x2000 + 0x000) 256B
QEP1 Q1(PWMCS_BASE+0x2000 + 0x100) 256B
ADCIM1 模块(具体的描述见 ADCIM Spec)
ADC_IM1 PWMCS_BASE+0x3000 4 KB
TBD
Reserved PWMCS_BASE+0x5000 4 KB
Reserved PWMCS_BASE+0xE000 4 KB
全局控制
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_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 子模块的版本寄存器
全局控制
GLB_CLK_CTL GB + 0x0000 Global Clock Control 寄存器
GLB_EPWM_INT GB + 0x0004 Global EPWM 中断状态寄存器
GLB_EPWM_FLT_INT GB + 0x0008 Global EPWM Fault Interrupt 状态寄存器
GLB_CAP_INT GB + 0x000C Global CAP Interrupt 状态寄存器
GLB_QEP_INT GB + 0x0010 Global QEP Interrupt 状态寄存器
GLB_EPWM_EN GB + 0x0014 Global EPWM使能寄存器
GLB_PWM0_SYNC_IN_FLT GB + 0x0018 Global PWM0 同步输入滤波寄存器