寄存器列表
地址映射
模块名 |
基地址 (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 状态寄存器 |