寄存器列表
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 同步输入滤波寄存器 |