EPWM 保护模块
20 Nov 2024
Read time: 1 minute(s)
EPWM 保护模块提供了以下几大功能:
EPWM 初始值配置
通过寄存器可以配置 EPWM 的输出信号EPWM0/1/.../11_A 以及 EPWM0/1/.../11_B 在 EPWM 功能未使能的情况下的初始值。
以 EPWM0_A 信号为例,在 EPWM0 模块未使能的情况下,可以有以下的情况:
- 若 EPWM_A_INIT = 0x0,EPWM 模块未使能,EPWM0_A 输出低电平。
- 若 EPWM_A_INIT = 0x1,EPWM 模块未使能,EPWM0_A 输出高电平。
- 若 EPWM_A_INIT = 0x2/3,EPWM 模块未使能,EPWM0_A 输出为高阻态。
故障模式
EPWM 保护模块可以同时支持两种类型的故障模式:
-
可恢复故障模式:
- 当 EPWM_RFLT_ALL 有效,EPWM 模块立即执行故障操作,如果有使能中断模式,则产生 EPWM_RC_FALT_INT 中断。
- 当计数器计数复位至 0,若 EPWM_RFLT_ALL 信号变回无效状态,EPWM 的故障操作解除,EPWM 可以继续正常工作。
-
不可恢复故障模式:
- 当 EPWM_NRFLT_ALL 有效,EPWM 模块立即执行故障操作,如果有使能中断模式,则产生 EPWM_NRC_FALT_INT 中断。
- 当出现不可恢复的故障时,EPWM
一直处于故障操作的状态,不能修改。
不可恢复故障的消除,只能通过软件写寄存器消除此状态,才可以使得 EPWM 再次正常工作。。
故障指示输入
故障指示的输入源来自引脚
GPIO、。这类输入信号经过 OR
逻辑可以得到 EPWM_RFLT_ALL 和 EPWM_NRFLT_ALL
信号,分别触发进入可恢复故障模式和不可恢复故障模式。
故障操作
当故障指示输入有效时,EPWM 强制执行故障操作,EPWM 输出信号的故障操作包括:
注: 通过配置寄存器,软件可以强制 EPWM 输出执行故障操作。
-
EPWM 强制输出高电平
-
EPWM 强制输出低电平
-
EPWM 强制输出高阻态
-
无操作
故障中断
故障中断,由可恢复故障中断 EPWM_RC_FALT_INT 与不可恢复中断 EPWM_NRC_FALT_INT 进行或逻辑所得 EPWM_FALT_INT 信号。