Edit online

EPWM 模块

EPWM 子模块 EPWM0/1/.../11为相同模块,各个子模块的信号都是相同的,标号 0/1/2… 用于区分不同模块的信号。例如 CNT_CLK0 代表 EPWM0 的计数器时钟信号 CNT_CLK。



1. EPWM0 的结构框图
  • 中,SYS_CLK 为工作时钟,典型值为 200 MHz。
  • EPWM_FLT0/1/2/3/4/5 输入信号由所有 EPWM 子模块共用,用于可恢复和不可恢复的故障输入指示。
  • Counter Function 模块,为计数器的功能模块,负责计数器计数、计数器同步、计数器比较等功能。
  • EPWM Generator 模块,为 EPWM 的生成模块,负责 EPWM 脉宽控制、EPWM 死区控制等功能。
  • EPWM Fault 模块,为 EPWM 故障控制模块,负责在故障信号生效的时候实施保护功能以及产生中断。
  • Trigger & Interrupt 模块,为 ADC 触发信号以及中断信号的产生模块。
Edit online

功能描述

Edit online

计数器功能模块

计数时钟

计数器的时钟 EPWM_CNT_CLK 由 SYS_CLK 进行分频得出:

EPWM_CNT_CLK = SYS_CLK / (Divisor1 * Divisor2)
  • Divisor1/2 为寄存器 EPWM_CLK_DIV1/2。
    • 除数 Divisor1 的可配置范围为 1/ 2/ 4/ 6/ 8/ 10/ 12/ 14。
    • 除数 Divisor2 的可配置范围为 1/ 2/ 4/ 8/ 16/ 32/ 64/ 128。
  • 开启 EPWM 计数器的计数,需使能全局的控制信号 EPWM_CNT_GLB_EN。

计数方式

寄存器字段 EPWM_CNT_MOD ,可以配置计数器的以下计数方式:
  • 递增计数:计数器从 0 开始递增计数,计数至 EPWM_CNT_PRDV 值时,完成一个周期的计数,并且复位至 0 重新开始计数。
    计数器递增计数图示 中,设置 EPWM_CNT_PRDV = 6 的递增计数,此时开始从 0 到 6 的递增计数:
    • 在计数值为 0 时,信号 EPWM_CNT_Z = 1
    • 在计数值为EPWM_CNT_PRDV 的时候,信号EPWM_CNT_PRD = 1
    • 而指示计数方向的信号EPWM_CNTD 一直为高电平,指示为递增计数。


    2. 计数器递增计数图示
  • 递减计数:计数器从 EPWM_CNT_PRDV 开始递减计数,计数至 0 时,完成一个周期的计数,并且复位至 EPWM_CNT_PRDV 重新开始计数。
    计数器递减计数图示中,设置 EPWM_CNT_PRDV = 6 的递减计数,此时进行从 6 到 0 递减计数:
    • 在计数值为 0 的时候,信号 EPWM_CNT_Z = 1。
    • 在计数值为 EPWM_CNT_PRDV 的时候,信号 EPWM_CNT_PRD = 1。
    • 指示计数方向的信号 EPWM_CNTD 一直为低电平,指示为递减计数。


    3. 计数器递减计数图示
  • 先递增后递减计数:计数器从 0 开始递增计数,计数至 EPWM_CNT_PRDV 后进行递减计数,当计数器计数为 1,完成一个周期的计数。下一个周期继续从 0 开始进行先递增后递减计数。
    计数器先递增后递减计数示例中,设置 EPWM_CNT_PRDV = 6 的先递增再递减计数,此时进行先从 0 到 6 的递增计数再从 6 到 0 的递减计数:
    • 在计数值为 0 的时候,信号 EPWM_CNT_Z = 1。
    • 在计数值为 EPWM_CNT_PRDV 的时候,信号 EPWM_CNT_PRD = 1。
    • 指示计数方向的信号 EPWM_CNTD 在前半周期为高电平指示此时为递增计数,后半周期指示为递减计数。


    4. 计数器先递增后递减计数示例

计数比较

在计数数值达到预设的设定值时,即达到 EPWM_CNT_AV 与 EPWM_CNT_BV 时,计数器可以产生相应的信号 EPWM_CNT_A 与 EPWM_CNT_B。

为了区分计数的方向:
  • 若为递增计数至 EPWM_CNT_AV 产生的信号,记为 EPWM_CNT_UA。
  • 若为递减计数至 EPWM_CNT_AV 产生的信号,记为 EPWM_CNT_DA。
  • 若为递增计数至 EPWM_CNT_BV 产生的信号,记为 EPWM_CNT_UB。
  • 若为递减计数至 EPWM_CNT_BV 产生的信号,记为 EPWM_CNT_DB。

产生的信号输出至 EPWM 生成模块以及 Trigger & Interrupt 模块使用。具体时序图如下:



5. 递增计数产生比较信号示例


6. 递减计数产生比较信号示例


7. 先递增后递减计数产生比较信号示例

计数同步

计数器具有同步的功能,同步信号的使能后,可以使得计数器计数值跳至 EPWM_CNT_PHV 计数同步相位寄存器的数值。

计数器同步信号的来源有两个:
  • IN_SYNC,对于 EPWM 子模块,是外部输入信号,上升沿有效,各个 EPWM 子模块的 IN_SYNC 的信号来源可参考同步信号网络示例
  • SW_SYNC,为 EPWM 模块通过寄存器设置 EPWM_SW_FRC_SYNC 位而产生,即由软件控制产生。
  • IN_SYNC 与 SW_SYNC 的信号经过或逻辑后,决定计数器的同步。

计数器还会产生输出的同步信号 OUT_SYNC,通过寄存器设置可以选择不同的信号作为 OUT_SYNC。同步输出信号源 中展示了 OUT_SYNC 的来源。



8. 同步输出信号源
EPWM 模块利用输入同步信号以及输出同步信号,将所有子模块 EPWM0/1/.../11 进行计数器的相位同步。同步信号网络示例 展示了各个模块的同步连接方式。
  • 的输出同步信号通过 GPIO_MUX 输出给外部器件,并且进行脉冲的 8*SYS_CLK 的长度延长
  • CPM0_COH 以及 CPM1_COH 分别为 CPM0 和 CPM1 输出的比较信号。


9. 同步信号网络示例

寄存器更新

寄存器 EPWM_CNT_PRDV、EPWM_CNT_AV 以及 EPWM_CNT_BV 支持以下更新模式,且各有独立控制的更新模式的控制位。

  • 立即更新模式:
    • 对寄存器 EPWM_CNT_PRDV、EPWM_CNT_AV 以及 EPWM_CNT_BV 的数值写入,会立即生效,从而影响当前的 EPWM 生成。
    • 可能出现在当前的周期,新写入的数值与计数器的数值错过比较时刻,导致 AV 和 BV 的动作未发生,进而造成当前周期的输出 EPWM 占空比异常,例如 100% 或 0% 占空比。
    • 通过寄存器字段 EPWM_CMPA_IMD_UPDT_PULSE_EN、EPWM_CMPB_IMD_UPDT_PULSE_EN = 1,可以避免立即更新带来的错误 EPWM 输出。
  • 影子寄存器更新模式:
    • 对寄存器 EPWM_CNT_PRDV、EPWM_CNT_AV 以及 EPWM_CNT_BV 的数值的写入,暂时存入各自的影子寄存器,不会立即生效,只有当计数器计数值到指定加载点时才进行更新,影子寄存器的数值生效。
    • EPWM_CNT_BV 影子寄存器更新示例中,当对 EPWM_CNT_BV 的数值进行写操作,将数值从 0x2 改变为 0x4 后,并没有立即生效,而是在计数值复位至 0 开始下一个周期的计数后,EPWM_CNT_BV 的数值才生效,从而改变了 EPWM 信号的占空比。


    10. EPWM_CNT_BV 影子寄存器更新示例
Edit online

EPWM 生成模块

EPWM 生成模块,可以产生 A、B 两个通道的 EPWM 信号,分别为 EPWM_SA 和 EPWM_SB,具体需要配置以下信息:
  • 下列信号产生的动作:
    • EPWM_CNT_Z
    • EPWM_CNT_PRD
    • EPWM_CNT_UAV
    • EPWM_CNT_DAV
    • EPWM_CNT_UBV
    • EPWM_CNT_DBV
  • 寄存器中 EPWM 的输出模式。


11. EPWM 生成模块的内部框图
EPWM 生成模块的内部框图所示,EPWM 生成模块的内部由以下模块组成:
Edit online

EPWM 动作控制模块

EPWM 动作控制模块,触发产生 EPWM 动作的信号为计数器功能模块产生的信号。所有的信号对 A、B 通道均有效。各信号描述如下:

  • EPWM_CNT_Z,计数器数值达到 0 时产生。
  • EPWM_CNT_PRD ,计数器数值达到 EPWM_CNT_PRDV 时产生。
  • EPWM_CNT_UA,计数器递增计数达到 EPWM_CNT_AV 时产生。
  • EPWM_CNT_DA,计数器递减计数达到 EPWM_CNT_AV 时产生。
  • EPWM_CNT_UB,计数器递增计数达到 EPWM_CNT_BV 时产生。
  • EPWM_CNT_DB,计数器递减计数达到 EPWM_CNT_BV 时产生。

当优先级高的信号所触发的动作为无动作时,控制器跳过该信号控制,由其它优先级的信号控制,如在 EPWM_CNT_UB/ DB 所触发的动作为无动作时,控制器则跳过 CMPB 的动作控制,进行 EPWM_CNT_UA/DA 的动作控制。各信号触发的动作优先级见动作控制信号优先级

通过配置寄存器 EPWMA_ACT 和 EPWMB_ACT,可以在各信号上执行以下动作类型:

  • 置 1:EPWM 输出信号设置为高电平。
  • 置 0:EPWM 输出信号设置为低电平。
  • 翻转:EPWM 输出信号进行翻转,若当前信号为高,动作执行将 EPWM 信号设置为低电平。
  • 无操作:EPWM 输出信号无变化,维持现有的信号。

举例说明:假设 EPWM_CHA 动作满足以下条件,可以得出 EPWM_CHA 信号生成示例

  • 计数器递增计数,EPWM_CNT_BV = 0x2,EPWM_CNT_PRD = 0x6
  • EPWM_CHA 的动作设定:
    • EPWMA_ACT_CNTZ = 0x2:置 1
    • EPWMA_ACT_CNTUBV = 0x1:置 0
    • 其它的动作设定则为无动作

    EPWM_CHA 信号生成示例中,生成的占空比则为 2/7 ≈ 28.5%

    12. EPWM_CHA 信号生成示例
软件强制控制信号
软件强制控制信号分为两种:
  • 非持续的软件强制控制信号:信号非持续。若有下一个动作控制信号出现,则由下个控制信号控制 EPWM 的动作。
  • 持续的软件强制控制信号:信号持续。即使下一个动作控制信号出现,由于软件强制控制信号优先级最高且信号持续,所以屏蔽后续的控制信号,仍然由持续的软件强制控制信号控制 EPWM 的动作。
    • 控制 EPWM 动作的类型,包括置 1 和置 0 (寄存器 0x002C EPWM_ACT_SW_CT)。
    • 如需由其它信号控制 EPWM 的动作,则关闭此功能。
动作控制信号优先级

动作控制信号中,软件强制控制信号的优先级始终最高,其它信号的优先级在不同的计数模式下,排列会有所差异,动作控制信号优先级具体如下。当同时出现多个动作控制信号时,按照优先级最高的控制信号执行机制。

递增计数模式,优先级排列:

1. 动作控制信号优先级

优先级

递增阶段

1(最高)

软件强制控制信号

2

EPWM_CNT_UB/ EPWM_CNT_DB

3

EPWM_CNT_UA/ EPWM_CNT_DA

4

EPWM_CNT_PRD

5(最低)

EPWM_CNT_Z

注: EPWM_CNT_BV 对应产生的 EPWM_CNT_UB/ EPWM_CNT_DB 信号会影响 EPWM_CNT_Z 或 EPWM_CNT_PRD 上本应该发生的动作,因此软件需尽量避免 EPWM_CNT_BV = 0 或 PRD 值的情况 。
Edit online

EPWM 输出模式

通过以下寄存器,可配置所需的 EPWM 输出:
  • EPWM_CH_SEL[1:0],通道选择控制信号,分别选择上升沿信号处理通道的输入源,以及下降沿信号处理通道的输入源。两路的信号处理通道都可以选择 CHA 或 CHB。
    注: 通过对上升沿信号以及下降沿信号可以实现死区控制,具体配置可查看 EPWM 死区控制
  • EPWM_POL_SET[1:0],极性选择控制信号,选择正极性或负极性的信号。

  • EPWM_BP_SET[1:0],旁通选择,EPWM_BP_SET[0]可以选择旁通 EPWM_CHA,EPWM_BP_SET[1] 可以选择旁通 EPWM_CHB。



13. EPWM 输出模式的控制图示:
EPWM 死区控制
EPWM 死区控制,分别通过对上升/ 下降边沿的时间进行延迟,通过 EPWM_RE_DZCTL 和 EPWM_FE_DZCTL 寄存器的配置下列延迟时间参数 (单位:EPWM_CLK_CLK):
  • EPWM_RE_DZCTL
  • EPWM_FE_DZCTL

EPWM_CHA 插入上升沿死区以及下降沿死区中,以通道 EPWM_CHA 的信号为例,分别设置 EPWM_RE_DZCTL = EPWM_FE_DZCTL = 1,得到如下的信号,实现上升沿/ 下降沿的死区时间控制为 1 * Tcnt_clk。



14. EPWM_CHA 插入上升沿死区以及下降沿死区
Edit online

EPWM Chopper 模块

EPWM Chopper 功能如下所示:
  • 寄存器 EPWM_CHOP_EN = 0x0:EPWM Chopper 模块旁通
  • 寄存器 EPWM_CHOP_EN = 0x1:EPWM Chopper 模块工作


15. EPWM Chopper 功能框图
EPWM Chopper 功能框图所示:
  1. Oneshot 信号以 EPWM_FA/FB 信号的上升边沿为触发边沿,产生脉宽为 EPWM_CHOP_OS_WTH * PSCLK 的 Oneshot 信号。

    PCLK 以及 Oneshot 调制图示 中,EPWM_CHOP_OS_WTH = 0x1,产生了 EPWM_OSA 信号,利用 EPWM_OSA 以及 PCLK 信号进行调制,得出 EPWM_SA。

  2. PCLOCK 对 EPWM_FA 和 EPWM_FB 信号进行调制,生成 PCLK 信号。
    PClock 模块控制产生的 PCLK 信号的频率以及占空比。
    • 寄存器 EPWM_CHOP_FRE:配置分频系数
    • 寄存器 EPWM_CHOP_DUTY:调节和配置占空比,调节范围是 12.5%~87.5%,每档位 12.5%。

    PCLK 调制 EPWM 信号中以互补的死区控制的一对信号,进行了 PCLK 信号的调制。



    16. PCLK 调制 EPWM 信号

    PCLK 的占空比调整则如PCLK 的占空比所示。



    17. PCLK 的占空比
  3. EPWM Chopper Control 利用 EPWM_OSA/ OSB 和 PCLK 信号输出调制信号 EPWM_SA 和 EPWM_SB。


    18. PCLK 以及 Oneshot 调制图示
Edit online

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、内部比较模块 CPM 和内部 SDFM 模块。这类输入信号经过 OR 逻辑可以得到 EPWM_RFLT_ALL 和 EPWM_NRFLT_ALL 信号,分别触发进入可恢复故障模式和不可恢复故障模式。
注: CPM 的故障输入以及 SDFM 的故障输入信号,固定为高电平有效,不可配置。
故障指示输入包括:
  • 可恢复故障指示输入


    19. EPWM 可恢复故障指示输入
  • 不可恢复故障指示输入:


    20. EPWM 不可恢复故障指示输入

故障操作

当故障指示输入有效时,EPWM 强制执行故障操作,EPWM 输出信号的故障操作包括:
注: 通过配置寄存器,软件可以强制 EPWM 输出执行故障操作。
  • EPWM 强制输出高电平

  • EPWM 强制输出低电平

  • EPWM 强制输出高阻态

  • 无操作

故障中断

故障中断,由可恢复故障中断 EPWM_RC_FALT_INT 与不可恢复中断 EPWM_NRC_FALT_INT 进行或逻辑所得 EPWM_FALT_INT 信号。

Edit online

ADC 采样触发和中断模块

ADC 采样触发

EPWM 模块可以通过 ADC 采样触发的功能,产生 ADC 采样使能信号,直接触发 ADC 进行模拟信号的采集。具体流程如下:
  1. 每个 EPWM 模块可以最多产生 2x ADC 采样触发信号,即输出 EPWMn_ADC_CVRA 和 EPWMn_ADC_CVRB。
  2. EPWMn_ADC_CVRA 和 EPWMn_ADC_CVRB 分别经过 OR 逻辑后,对应生成 EPWM_ADC_CVRA 和 EPWM_ADC_CVRB,送到 ADC0/1,再分别作为 ADC0/1 的队列 1 和队列 2 的触发信号。


    21. ADC 采样触发图示
  3. 产生采样触发信号的输入源与控制 EPWM 动作的信号一致,可以选择以下信号作为触发信号:
    注: CPM 所有输出的信号的上升沿才是触发信号。
    • EPWM_CNT_Z

    • EPWM_CNT_PRD

    • EPWM_CNT_UA

    • EPWM_CNT_DA

    • EPWM_CNT_UB

    • EPWM_CNT_DB

    • CPM0_COH

    • CPM0_COL

    • CPM0_COHL

    • CPM1_COH

    • CPM1_COL

    • CPM1_COHL

  4. 通过寄存器字段 EPWM_ADC_CVRA/ B_DIV 可以配置 ADC 采样触发信号产生的频次。

    频次可配置为每次、每两次、每三次产生触发信号。以 CNT_Z 信号为例,若配置频次为每三次,当出现三次 CNT_Z 有效信号,会产生一次 ADC 采样信号。

EPWM 中断

每个 EPWM 模块可以产生 1x EPWM 中断信号。此中断信号的产生与 EPWM 动作的信号一致。可以选择以下信号作为中断信号 EPWM_INT:
  • EPWM_CNT_Z
  • EPWM_CNT_PRD
  • EPWM_CNT_UA
  • EPWM_CNT_DA
  • EPWM_CNT_UB
  • EPWM_CNT_DB

通过寄存器字段 EPWM_INT_DIV 可以配置 中断信号产生的频次。

频次可配置为每次、每两次、每三次产生触发信号。以 CNT_Z 信号为例,若配置频次为每三次,当出现三次的 CNT_Z 有效信号,会产生一次 EPWM 中断信号。

Edit online

输入信号过滤

EPWM 保护模块的输入信号 EPWM_FLT0/1/2/3/4/5_IN,是经过输入信号过滤模块过滤的信号。输入信号过滤模块,用于滤除噪声信号,每路的输入信号都配置有对应的输入滤波模块:



22. 输入滤波模块功能框图
输入滤波模块功能框图中以EPWM_FLT0 信号为例,输入滤波的功能可设置成以下模式:
  • 同步信号输出:通过 SYS_CLK 对输入信号 EPWM_FLT0 进行同步。

  • 1/2/…/15 采样点的同步信号输出:同步信号经过 Sample CTL 模块,判定 1/2/…/15 个采样点为相同值的信号认为有效信号,否则认为噪声信号进行滤除。
    • Sample CTL 模块的输入信号是 IN Sync 模块的输出信号,即 SYS_SCLK 对 EPWM_FLT0 信号进行同步得出 EPWM_FLT0_SYNC 信号。

    • 通过配置 Sample CTL 模块的寄存器,可以配置对 EPWM_FLT0_SYNC 信号的采样周期,采样周期为 1x/ 2x/ 4x/ 6x/ …/ 510x SYS_CLK。

    • 通过寄存器可以配置 1/2/…/15 采样点的同步信号输出,即以 1/2/…/15 个采样点的时间长度作为一个处理周期。若这个周期的采样点均为相同值则认为是有效值,EPWM_FLT0_IN 的信号输出此有效值。

五采样点同步信号输出图示中,以采样周期配置为 2x SYS_CLK、5 采样点同步信号输出的配置为例,对 EPWM_FLT0_SYNC 信号进行处理。
  1. 在 T0 时刻,对 EPWM_FLT0_SYNC 进行第一次信号采集,采集为 0 信号。
  2. 接下来采集的四次信号均为 0 信号,因此在第五个采样点的时候,EPWM_FLT0_IN 进行了翻转,输出 0 信号,完成一个处理周期。
  3. 在 T1 时刻,由于第一次采集信号为 0 信号,而第二次采集信号出现 1 信号,此次处理周期判定为无效值,EPWM_FLT0_IN 维持当前值。


23. 五采样点同步信号输出图示
Edit online

触发信号输出功能

EPWM 支持通过寄存器选择计数器不同时刻的触发信号,即 EPWM_CNT_Z、EPWM_CNT_PRD、EPWM_CNT_UAV、EPWM_CNT_DAV、EPWM_CNT_UBV、EPWM_CNT_DBV,通过外部 GPIO 输出。输出的触发信号,进行 8x SYS_CLK 的脉冲延长。

Edit online

脉冲输出功能

脉冲输出功能用于产生固定脉冲数量,并且脉冲的频率和占空比均可以调整。利用 EPWM 的 A、B 通道输出,可以产生典型的方向脉冲、正交脉冲和 CW/CCW 脉冲信号。

脉冲输出

脉冲输出的功能,通过影子更新信号 PUL_CNT_ZRO,配合以下寄存器的影子更新实现:

  • PWM_CNT_PRDV:PWM 计数器的周期值,用于控制产生脉冲的周期。

  • PWM_CNT_AV:PWM 计数器比较 A 值。

  • PWM_CNT_BV:PWM 计数器比较 B 值。

  • PWMA_ACT:PWMA 动作寄存器。

  • PWMB_ACT:PWMB 动作寄存器。

  • PWMA_ACT_SW_CT:软件持续控制 PWMA 动作。

  • PWMB_ACT_SW_CT:软件持续控制 PWMB 动作。

  • PUL_OUT_NUM:输出脉冲设置,用于控制产生脉冲的数量。

影子更新信号 PUL_CNT_ZRO,可以通过寄存器的使能作为中断信号。以下三种方式可以产生 PUL_CNT_ZRO:

  1. 软件写寄存器字段EPWM_PUL_OUT_EN = 0x1,使能脉冲输出功能。

  2. 脉冲计数器完成脉冲数 NUM 的计数。

  3. 软件写寄存器字段EPWM_PUL_SW_UPDT = 0x1,强制产生一次 ZRO 的信号。

脉冲计数器的计数,可以通过寄存器字段 EPWM_PUL_CNT_SRC 选择不同触发信号作为脉冲计数器的信号源。 而脉冲数寄存器的配置,可以控制脉冲计数器需要的计数次数,计数次数为 (PUL_OUT_NUM + 1),在完成脉冲计数后,会产生一次 PUL_CNT_ZRO 信号,用于硬件自动更新影子寄存器。

Edit online

HRPWM 功能

HRPWM 功能仅有 EPWM0/1/2/…/5 支持,其它的 EPWM 模块不支持 HRPWM 功能。

HRPWM 为 EPWM 模块输出的最后一级功能模块,HRPWM 能够对 A/B 通道输出信号的上升沿、下降沿或整体进行高精度边沿延迟,延迟的精度范围是 1x 156ps ~ 32x 156ps ,进而达到 EPWM 输出占空比或相位高精度的调节。PWMA 和 PWMB 均有独立的控制通道。


hrpwm_block

24. HRPWM 功能框图

HRPWM 功能示例中,现 EPWM0_SA 和 EPWM0_SB 为互补信号,EPWM0 通过寄存器字段 HRPWM_EN = 0x1 使能 HRPWM 功能,寄存器字段 HRPWM_CHA_MODE = 0x0,选择上升沿延迟,寄存器字段 HRPWM_CHB_MODE = 0x0,选择上升沿延迟, 延迟时间 HRPWM_VAL_SET = 0x2,即 3x 156ps 的延迟。



25. HRPWM 功能示例

EPWM0/1/…/5 的输出,需要打开 HRPWM 功能才可以输出信号,若不需要对 EPWM 进行高精度的边沿调整,只需要对寄存器字段 HRPWM_CHA_MODE 和 HRPWM_CHB_MODE 设置为 0x3,bypass HRPWM 功能即可。

Edit online

Debug Hold 功能

调试进入断点模式,触发 EPWM 保护模式,进行 EPWM 的不可恢复输出保护,输出的电平由 EPWM 故障保护的寄存器决定。

Edit online

寄存器列表

2. 寄存器列表

偏移地址

缩写

寄存器描述

章节

0x0000

EPWM_CNT_PRDV

EPWM Counter 计数周期

0x0000 EPWM_CNT_PRDV

0x0004

EPWM_CNT_PHV

EPWM Counter 计数同步相位

0x0004 EPWM_CNT_PHV

0x0008

EPWM_CNT_V

EPWM 0x0008 EPWM_CNT_V

0x000C

EPWM_CNT_CONF

EPWM Counter 配置寄存器

0x000C EPWM_CNT_CONF

0x0010

EPWM_CNT_STS

EPWM计数状态寄存器

0x0010 EPWM_CNT_STS

0x0014

EPWM_CNT_AV

EPWM Counter 比较值 A

0x0014 EPWM_CNT_AV

0x0018

EPWM_CNT_BV

EPWM Counter 比较值 B

0x0018 EPWM_CNT_BV

0x001C

EPWM_UPDT_MOD

EPWM 更新模式寄存器

0x001C EPWM_UPDT_MOD

0x0020

EPWMA_ACT

EPWMA 动作寄存器

0x0020 EPWMA_ACT

0x0024

EPWMB_ACT

EPWMB 动作寄存器

0x0024 EPWMB_ACT

0x0028

EPWM_SW_ACT

EPWM软件控制动作寄存器

0x0028 EPWM_SW_ACT

0x002C

EPWM_ACT_SW_CT

EPWM软件持续控制动作寄存器

0x002C EPWM_ACT_SW_CT

0x0030

EPWM_OUT_CONF

EPWM软件持续控制动作寄存器

0x0030 EPWM_OUT_CONF

0x0034

EPWM_RE_DZCTL

EPWM上升沿死区控制寄存器

0x0034 EPWM_RE_DZCTL

0x0038

EPWM_FE_DZCTL

EPWM下降沿死区控制寄存器

0x0038 EPWM_FE_DZCTL

0x003C

EPWM_CHOP_CONF

EPWM Chopper 控制寄存器

0x003C EPWM_CHOP_CONF

0x0040

EPWM_FLT_INPUT

EPWM保护输入控制寄存器

0x0040 EPWM_FLT_INPUT

0x0044

EPWM_FLT_PRTCT

EPWM保护控制寄存器

0x0044 EPWM_FLT_PRTCT

0x0048

EPWM_FLT_INT_EN

EPWM故障中断控制寄存器

0x0048 EPWM_FLT_INT_EN

0x004C

EPWM_FLT_INT_FLG

EPWM故障中断标记寄存器

0x004C EPWM_FLT_INT_FLG

0x0050

EPWM_FLT_INT_CLR

EPWM故障中断标记清除寄存器

0x0050 EPWM_FLT_INT_CLR

0x0054

EPWM_SWFRC_FLT_INT

软件强制EPWM故障中断产生寄存器

0x0054 EPWM_SWFRC_FLT_INT

0x0058

EPWM_ADC_INT_CTL

ADC 采样触发以及中断控制寄存器

0x0058 EPWM_ADC_INT_CTL

0x005C

EPWM_ADC_INT_PRE

ADC 采样触发以及中断事件频次控制寄存器

0x005C EPWM_ADC_INT_PRE

0x0060

EPWM_EVNT_FLAG

EPWM事件标记寄存器

0x0060 EPWM_EVNT_FLAG

0x0064

EPWM_EVNT_CLR

EPWM事件标记清除寄存器

0x0064 EPWM_EVNT_CLR

0x0068

EPWM_SW_FRC_EVNT

软件强制EPWM事件产生寄存器

0x0068 EPWM_SW_FRC_EVNT

0x006C

EPWM_FALT_IN_FLT1

EPWM故障输入滤波寄存器 1

0x006C EPWM_FALT_IN_FLT1

0x0070

EPWM_FALT_IN_FLT2

EPWM故障输入滤波寄存器 2

0x0070 EPWM_FALT_IN_FLT2

0x0074

EPWM_FALT_IN_FLT3

EPWM故障输入滤波寄存器 3

0x0074 EPWM_FALT_IN_FLT3

0x0FC

EPWM_VER

EPWM子模块版本寄存器

0x0FC EPWM_VER
Edit online

EPWM 模块寄存器描述

0x0000 EPWM_CNT_PRDV

默认值:0x00000000

EPWM Counter 计数周期

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

EPWM_CNT_PRDV

EPWM Counter Period Value,EPWM计数器的周期值。此寄存器的更新方式,支持立即更新以及影子更新的模式。

0x0004 EPWM_CNT_PHV

默认值:0x00000000

EPWM Counter 计数同步相位

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

EPWM_CNT_PHV

EPWM Counter Phase Value,EPWM计数器的相位值。当出现同步信号时,此时EPWM计数器进行同步,加载此寄存器的相位值进行计数。

0x0008 EPWM_CNT_V

默认值:0x00000000

EPWM Counter 计数数值

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

EPWM_CNT_V

EPWM Counter Value,EPWM计数器的计数值。对此字段进行读操作,可以读取此时EPWM计数器。对此字段进行写操作,可以设置EPWM计数器的计数值,EPWM计数器立马更新此计数值,计数方式维持原有的设置进行。

0x000C EPWM_CNT_CONF

默认值:0x00000083

EPWM Counter 配置寄存器

位域

类型

默认值

描述

31:21

-

-

-

20

R/W

0x0

EPWM_CMPB_IMD_UPDT_PULSE_EN

EPWM COMPB Imediate Update Pulse Enable,CMPB 值在立即更新时是否补脉冲使能。此功能用于希望在 CMPB 值更新的时候,避免出现由于错过原来的 CMPB 值脉冲而导致的输出全周期为 1 或 0。

注: 此位需要在 CMPB 采用立即更新的方式才有效,即EPWM_CNT_CMPB_UPDT = 0x1。

19

R/W

0x0

EPWM_CMPA_IMD_UPDT_PULSE_EN

EPWM COMPA Imediate Update Pulse Enable,CMPA 值在立即更新时是否补脉冲使能。此功能用于希望在 CMPA 值更新的时候,避免出现由于错过原来的 CMPA 值脉冲而导致的输出全周期为 1 或 0。

注: 此位需要在 CMPA 采用立即更新的方式才有效,即EPWM_CNT_CMPA_UPDT = 0x1。

18

R/W

0x0

EPWM_CMPB_SI_UPDT_PULSE_EN

EPWM COMPB Syncin Update Pulse Enable,CMPB 值在 Syncin 更新时是否补脉冲使能。此功能用于希望在 CMPB 值更新的时候,避免出现由于错过原来的 CMPB 值脉冲而导致的输出全周期为 1 或 0。

注意,此位需要在EPWM_CMPB_LP = 0x5 的时候才有效。

17

R/W

0x0

EPWM_CMPA_SI_UPDT_PULSE_EN

EPWM COMPA Syncin Update Pulse Enable,CMPA 值在 Syncin 更新时是否补脉冲使能。此功能用于希望在 CMPA 值更新的时候,避免出现由于错过原来的 CMPA 值脉冲而导致的输出全周期为 1 或 0。

注: 此位需要在EPWM_CMPA_LP = 0x5 的时候才有效。

16:14

R/W

0x0

EPWM_SYNC_OUT
EPWM Synchronization Output,EPWM同步信号输出。
  • 0x0:选择EPWM_SYNC_IN 信号或软件产生的同步信号
  • 0x1:EPWM_CNT_Z
  • 0x2:EPWM_CNT_CMPB
  • 0x3:EPWM_CNT_CMPA
  • 0x4:禁止产生同步信号
  • others:Reserved

13

R/W

0x0

EPWM_CNT_PH_DIR

EPWM Counter Phase Direction,EPWM计数器同步相位后的计数方向,此位只有在先递增后递减计数模式下以及EPWM_CNT_PH_EN = 0x1 才有效。

  • 0x0:递减计数
  • 0x1:递增计数

12:10

R/W

0x0

EPWM_CLK_DIV2

EPWM Clock Divisor2,EPWM计数器的时钟除数 2,EPWM_CNT_CLK 由 SYS_CLK/ (Divisor1 * Divisor2)。

  • 0x0:1
  • 0x1:2
  • 0x2:4
  • 0x3:8
  • 0x4:16
  • 0x5:32
  • 0x6:64
  • 0x7:128

9:7

R/W

0x1

EPWM_CLK_DIV1
EPWM Clock Divisor1,EPWM计数器的时钟除数 1。
  • 0x0:1
  • 0x1:2
  • 0x2:4
  • 0x3:6
  • 0x4:8
  • 0x5:10
  • 0x6:12
  • 0x7:14

6

R/W

0x0

EPWM_SW_FRC_SYNC
EPWM Software Force Synchronization,EPWM软件强制产生同步。软件配置此位可以产生同步脉冲信号。
  • 0x0:无效果
  • 0x1:产生同步脉冲信号

5:4

R/W

0x0

EPWM_PRD_LD
EPWM Period Shadow Load,EPWM计数器的周期寄存器的影子更新信号。
  • 0x0:CNT_Z(即在计数器计数复位至 0 时),PWM 计数器的周期寄存器从影子寄存器进行更新
  • 0x1:PUL_CNT_ZRO(即脉冲计数器 = 0 时),PWM 计数器的周期寄存器从影子寄存器进行更新
  • 0x2:EPWM_SYNCI0,外部的同步信号
  • 0x3:CNT_Z 与EPWM_SYNCI0,均可以触发影子寄存器更新

3

R/W

0x0

EPWM_CNT_PRD _UPDT
EPWM Counter Period Update Mode,EPWM计数器的周期寄存器的更新模式。
  • 0x0:影子寄存器更新模式,在计数器计数复位至 0 时,EPWM计数器的周期寄存器从影子寄存器进行更新
  • 0x1:直接更新模式,EPWM计数器的周期寄存器直接更新。

2

R/W

0x0

EPWM_CNT_PH_EN
EPWM Counter Phase Enable,EPWM计数器相位使能。
  • 0x0:未使能,EPWM 关闭同步功能。
  • 0x1:使能,EPWM 打开同步功能,同步到输入源上。

1:0

R/W

0x3

EPWM_CNT_MOD
EPWM Counter Mode,EPWM计数器模式。
  • 0x0:递增计数
  • 0x1:递减计数
  • 0x2:先递增后递减计数
  • 0x3:停止计数

0x0010 EPWM_CNT_STS

默认值:0x00000000

EPWM计数状态寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R

0x0

EPWM_CNT_OF_STS
EPWM Counter Over Flow Status,EPWM计数器上溢出状态。
  • 0x0:无溢出
  • 0x1:计数溢出,计数达到最大值 0xFFFF

1

R

0x0

EPWM_SYNC_IN_STS
EPWM Synchronous Input Status,EPWM同步输入状态。
  • 0x0:无同步信号
  • 0x1:指示接收到同步输入信号

0

R

0x0

EPWM_CNT_DIR_STS
EPWM Counter Direction Status,EPWM计数器的方向状态。
  • 0x0:递减计数
  • 0x1:递增计数

0x0014 EPWM_CNT_AV

默认值:0x00000000

EPWM Counter 比较值 A

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

EPWM_CNT_AV

EPWM Counter A Value,EPWM计数器比较值 A。当计数器达到此数值时可以产生脉冲信号,若是递增计数达到此值,产生EPWM_CNT_U_AV 信号。若是递减计数到达此值,产生EPWM_CNT_D_AV 信号。

0x0018 EPWM_CNT_BV

默认值:0x00000000

EPWM Counter 比较值 B

位域

类型

默认值

描述

31:16

-

-

-

15:0

R/W

0x0

EPWM_CNT_BV

EPWM Counter B Value,EPWM 计数器比较值 B。当计数器达到此数值时可以产生脉冲信号,若是递增计数达到此值,产生EPWM_CNT_U_BV 信号。若是递减计数到达此值,产生EPWM_CNT_D_BV 信号。

0x001C EPWM_UPDT_MOD

默认值:0x00000000

EPWM 更新模式寄存器

位域

类型

默认值

描述

31:10

-

-

-

9

R

0x0

EPWM_CMPB_SHD_STS
EPWM Compare B Shadow Value Status,EPWM计数比较值 B 的影子寄存器状态。
  • 0x0:影子寄存器为空
  • 0x1:影子寄存器有待更新的数值,此时对 CMPB 寄存器写新的数值,会覆盖待更新的数值

8

R

0x0

EPWM_CMPA_SHD_STS
EPWM Compare A Shadow Value Status,EPWM计数比较值 A 的影子寄存器状态。
  • 0x0:影子寄存器为空
  • 0x1:影子寄存器有待更新的数值,此时对 CMPA 寄存器写新的数值,会覆盖待更新的数值

7

R/W

0x0

EPWM_CNT_CMPB_UPDT
EPWM Counter Compare Value B Update,EPWM计数器的比较 B 值的更新模式。
  • 0x0:影子寄存器更新模式,EPWM_CNT_BV 的值需要在加载点有效,加载点通过EPWM_CMPB_LP 配置
  • 0x1:直接更新模式,EPWM_CNT_BV 的值直接生效

6

R/W

0x0

EPWM_CNT_CMPA_UPDT
EPWM Counter Compare Value A Update,EPWM计数器的比较 A 值的更新模式。
  • 0x0:影子寄存器更新模式,EPWM_CNT_AV 的值需要在加载点有效,加载点通过EPWM_CMPA_LP 配置
  • 0x1:直接更新模式,EPWM_CNT_AV 的值直接生效

5:3

R/W

0x0

EPWM_CMPB_LP
EPWM Compare B Value Load Point,设置EPWM_CNT_BV 的影子寄存器的加载点。
  • 0x0:在EPWM_CNT_Z 信号有效时加载
  • 0x1:在 PRD 信号有效时加载
  • 0x2:在EPWM_CNT_Z 信号或 PRD 信号有效时加载
  • 0x3:不更新寄存器值
  • 0x4:PUL_CNT_ZRO(即脉冲计数器 = 0 时)
  • 0x5:EPWM_SYNCI0,外部的同步信号
  • 0x6:EPWM_CNT_Z 与EPWM_SYNCI0,均可以触发影子寄存器更新
  • 0x7:不更新寄存器值

2:0

R/W

0x0

EPWM_CMPA_LP
EPWM Compare A Value Load Point,设置EPWM_CNT_AV 的影子寄存器的加载点。
  • 0x0:在EPWM_CNT_Z 信号有效时加载
  • 0x1:在 PRD 信号有效时加载
  • 0x2:在EPWM_CNT_Z 信号或 PRD 信号有效时加载
  • 0x3:不更新寄存器值
  • 0x4:PUL_CNT_ZRO(即脉冲计数器 = 0 时)
  • 0x5:EPWM_SYNCI0,外部的同步信号
  • 0x6:EPWM_CNT_Z 与EPWM_SYNCI0,均可以触发影子寄存器更新
  • 0x7:不更新寄存器值

0x0020 EPWMA_ACT

默认值:0x00000000

EPWMA 动作寄存器

位域

类型

默认值

描述

31:16

-

-

-

15

R/W

0x0

EPWMA_ACT_UPDT
EPWMA ACT Update,EPWMA 动作寄存器更新模式 (包括 bit[11:0]的所有动作控制信号)。
  • 0x0:影子寄存器更新模式
  • 0x1:直接更新模式

14:12

R/W

0x0

EPWMA_ACT_LP
EPWMA Action of Load Point,EPWMA_ACT 的影子寄存器的加载点。
  • 0x0:在EPWM_CNT_Z 信号有效时加载
  • 0x1:在EPWM_CNT_PRD 信号有效时加载
  • 0x2:在EPWM_CNT_Z 信号或EPWM_CNT_PRD 信号有效时加载
  • 0x3:不更新寄存器值
  • 0x4:PUL_CNT_ZRO(即脉冲计数器 = 0 时)
  • 0x5:EPWM_SYNCI0,外部的同步信号
  • 0x6:EPWM_CNT_Z 与EPWM_SYNCI0,均可以触发影子寄存器更新
  • 0x7:不更新寄存器值

11:10

R/W

0x0

EPWMA_ACT_CNTDBV
EPWMA Action of CNTDBV,EPWMA 通道在EPWM_CNT_D_BV 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

9:8

R/W

0x0

EPWMA_ACT_CNTUBV
EPWMA Action of CNTUBV,EPWMA 通道在EPWM_CNT_U_BV 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

7:6

R/W

0x0

EPWMA_ACT_CNTDAV
EPWMA Action of CNTDAV,EPWMA 通道在EPWM_CNT_D_AV 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

5:4

R/W

0x0

EPWMA_ACT_CNTUAV
EPWMA Action of CNTUAV,EPWMA 通道在EPWM_CNT_U_AV 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

3:2

R/W

0x0

EPWMA_ACT_CNTPRD
EPWMA Action of CNTPRD,EPWMA 通道在EPWM_CNT_PRD 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

1:0

R/W

0x0

EPWMA_ACT_CNTZ
EPWMA Action of CNTZ,EPWMA 通道在EPWM_CNT_Z 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

0x0024 EPWMB_ACT

默认值:0x00000000

EPWMB 动作寄存器

位域

类型

默认值

描述

31:16

-

-

-

15

R/W

0x0

EPWMB_ACT_UPDT
EPWMB ACT Update,EPWMB 动作寄存器更新模式 (包括 bit[11:0]的所有动作控制信号)。
  • 0x0:影子寄存器更新模式
  • 0x1:直接更新模式

14:12

R/W

0x0

EPWMB_ACT_LP
EPWMB Action of Load Point,EPWMB_ACT 的影子寄存器的加载点。
  • 0x0:在EPWM_CNT_Z 信号有效时加载
  • 0x1:在EPWM_CNT_PRD 信号有效时加载
  • 0x2:在EPWM_CNT_Z 信号或EPWM_CNT_PRD 信号有效时加载
  • 0x3:不更新寄存器值
  • 0x4:PUL_CNT_ZRO(即脉冲计数器 = 0 时)
  • 0x5:EPWM_SYNCI0,外部的同步信号
  • 0x6:EPWM_CNT_Z 与EPWM_SYNCI0,均可以触发影子寄存器更新
  • 0x7:不更新寄存器值

11:10

R/W

0x0

EPWMB_ACT_CNTDBV
EPWMB Action of CNTDBV,EPWMB 通道在EPWM_CNT_D_BV 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

9:8

R/W

0x0

EPWMB_ACT_CNTUBV
EPWMB Action of CNTUBV,EPWMB 通道在EPWM_CNT_U_BV 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

7:6

R/W

0x0

EPWMB_ACT_CNTDAV
EPWMB Action of CNTDAV,EPWMB 通道在EPWM_CNT_D_AV 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

5:4

R/W

0x0

EPWMB_ACT_CNTUAV
EPWMB Action of CNTUAV,EPWMB 通道在EPWM_CNT_U_AV 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

3:2

R/W

0x0

EPWMB_ACT_CNTPRD
EPWMB Action of CNTPRD,EPWMA 通道在EPWM_CNT_PRD 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

1:0

R/W

0x0

EPWMB_ACT_CNTZ
EPWMB Action of CNTZ,EPWMA 通道在EPWM_CNT_Z 信号有效时的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

0x0028 EPWM_SW_ACT

默认值:0x00000000

EPWM软件控制动作寄存器

位域

类型

默认值

描述

31:9

-

-

-

8:6

R/W

0x0

EPWM_ACT_SW_CT_UPDT

Register EPWM_ACT_SW_CT Update mode,寄存器EPWM_ACT_SW_CT 的更新模式。

  • 0x0:在EPWM_CNT_Z 信号有效时加载
  • 0x1:在EPWM_CNT_PRD 信号有效时加载
  • 0x2:在EPWM_CNT_Z 信号或EPWM_CNT_PRD 信号有效时加载
  • 0x3:立即更新寄存器值
  • 0x4:PUL_CNT_ZRO(即脉冲计数器 = 0 时)
  • 0x5:EPWM_SYNCI0,外部的同步信号
  • 0x6:EPWM_CNT_Z 与EPWM_SYNCI0,均可以触发影子寄存器更新
  • 0x7:不更新寄存器值

5

R/WAC

0x0

EPWMB_ACT_SW_OS_EN

Enable EPWMB Action of Software Oneshot,使能软件的单次控制,产生脉冲信号,此位写 1 后执行完自动清 0。

4:3

R/W

0x0

EPWMB_ACT_SW_OS
EPWMB Action of Software Oneshot,软件单次控制EPWMB 通道的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

2

R/WAC

0x0

EPWMA_ACT_SW_OS_EN

Enable EPWMA Action of Software Oneshot,使能软件的单次控制,产生脉冲信号,此位写 1 后执行完自动清 0。

1:0

R/W

0x0

EPWMA_ACT_SW_OS
EPWMA Action of Software Oneshot,软件单次控制EPWMA 通道的动作。
  • 0x0:无动作
  • 0x1:执行清除操作,信号为低电平
  • 0x2:执行置位操作,信号为高电平
  • 0x3:执行翻转操作,信号进行高低翻转

0x002C EPWM_ACT_SW_CT

默认值:0x00000000

EPWM软件持续控制动作寄存器

位域

类型

默认值

描述

31:4

-

-

-

3:2

R/W

0x0

EPWMB_ACT_SW_CT
EPWMB Action of Software Oneshot,软件持续控制EPWMB 通道的动作。
  • 0x0:软件无持续动作
  • 0x1:软件控制EPWM持续执行低电平
  • 0x2:软件控制EPWM持续执行高电平
  • 0x3:软件无持续动作

1:0

R/W

0x0

EPWMA_ACT_SW_CT
EPWMA Action of Software Oneshot,软件持续控制EPWMA 通道的动作。
  • 0x0:软件无持续动作
  • 0x1:软件控制EPWM持续执行低电平
  • 0x2:软件控制EPWM持续执行高电平
  • 0x3:软件无持续动作

0x0030 EPWM_OUT_CONF

默认值:0x00000000

EPWM输出配置寄存器

位域

类型

默认值

描述

31:6

-

-

-

5:4

R/W

0x0

EPWM_CH_SEL[1:0]

EPWM Channel Select,EPWM通道选择信号。具体的配置说明见 EPWM 输出模式章节的描述。

EPWM_CH_SEL[1:0] = bit[5:4]

  • bit[4]为EPWM_A 输出信号源的选择,若 bit[4] = 0,则选择 A 通道信号。相反则选择 B 通道信号
  • bit[5]为EPWM_B 输出信号源的选择,若 bit[5] = 0,则选择 A 通道信号。相反则选择 B 通道信号

3:2

R/W

0x0

EPWM_POL_SET[1:0]

EPWM极性设置信号,具体的配置说明见 EPWM输出模式章节 的描述。

EPWM_POL_SEL[1:0] = bit[3:2]

  • bit[2]为EPWM_A 输出的极性控制,若 bit[2] = 1,则EPWM_A 输出经过信号反相。
  • bit[3]为EPWM_B 输出的极性控制,若 bit[3] = 1,则EPWM_B 输出经过信号反相。

1:0

R/W

0x0

EPWM_BP_SET[1:0]

EPWM Bypass Set,EPWM旁通控制信号,具体的配置说明见 EPWM输出模式章节 的描述。EPWM_BP_SET[1:0] = bit[1:0]

  • bit[0]为EPWM_A 输出的旁通功能选择,若 bit[0] = 0,则EPWM_A 直接输出 A 通道的信号,旁通了EPWM_CH_SEL 以及EPWM_POL_SET 的配置。
  • bit[1]为EPWM_B 输出的旁通功能选择,若 bit[1] = 0,则EPWM_B 直接输出 B 通道的信号,旁通了EPWM_CH_SEL 以及EPWM_POL_SET 的配置。

0x0034 EPWM_RE_DZCTL

默认值:0x00000000

EPWM上升沿死区控制寄存器

位域

类型

默认值

描述

31:10

-

-

-

9:0

R/W

0x0

EPWM_RE_DZCTL

EPWM Rising Edge Deadzone Control,EPWM的上升边沿的死区时间控制。

死区延迟的时间为 EPWM_RE_DZCTL * EPWM_CNT_CLK。

0x0038 EPWM_FE_DZCTL

默认值:0x00000000

EPWM下降沿死区控制寄存器

位域

类型

默认值

描述

31:10

-

-

-

9:0

R/W

0x0

EPWM_FE_DZCTL

EPWM Falling Edge Deadzone Control,EPWM的下降边沿的死区时间控制。死区延迟的时间为 EPWM_FE_DZCTL * EPWM_CNT_CLK。

0x003C EPWM_CHOP_CONF

默认值:0x00002000

EPWM Chopper 控制寄存器

位域

类型

默认值

描述

31:14

-

-

-

13

R/W

0x1

EPWM_CHOP_ALIGN
EPWM Chopper Align Enable,Chopper 对齐使能。
  • 0x0:未使能

  • 0x1:使能

12

R/W

0x0

EPWM_OSB_EN
EPWM Oneshot B Module Enable,EPWM Chopper Oneshot B 模块使能。
  • 0x0:未使能

  • 0x1:EPWM_FB 进行 Oneshot 调制

11

R/W

0x0

EPWM_OSA_EN
EPWM Pclock Module Enable,EPWM Chopper PClock 模块使能。
  • 0x0:未使能

  • 0x1:EPWM_FA 进行 Oneshot 调制

10:8

R/W

0x0

EPWM_CHOP_DUTY
EPWM Chopper Duty,EPWM Chopper 占空比。
  • 0x0: 1/8

  • 0x1: 2/8

  • 0x2: 3/8

  • 0x3: 4/8

  • 0x4: 5/8

  • 0x5: 6/8

  • 0x6: 7/8

  • 0x7: Reserved

7:5

R/W

0x0

EPWM_CHOP_FRE
EPWM Chopper Frequency,EPWM Chopper 频率。
  • 0x0: SYS_CLK / 8

  • 0x1: SYS_CLK / 16

  • 0x2: SYS_CLK / 24

  • 0x3: SYS_CLK / 32

  • 0x4: SYS_CLK / 40

  • 0x5: SYS_CLK / 48

  • 0x6: SYS_CLK / 56

  • 0x7: SYS_CLK / 64

4:1

R/W

0x0

EPWM_CHOP_OS_WTH
EPWM Chopper One-shot Pulse Width,Choopper One-shot 脉宽。
  • 0x0:1 x TPCLK

  • 0x1:2 x TPCLK

  • 0x2:3 x TPCLK

  • 0x3:4 x TPCLK

  • 0xE:15 x TPCLK

  • 0xF:16 x TPCLK。

    这里的 TPCLK 指的是 PCLK 的周期。

0

R/W

0x0

EPWM_CHOP_EN
EPWM Chopper Function Enable,EPWM chopper 功能使能。
  • 0x0:未使能,此模块旁通

  • 0x1:使能 Chopper 模块

0x0040 EPWM_FLT_INPUT

默认值:0x00000000

EPWM保护输入控制寄存器

位域

类型

默认值

描述

31:22

-

-

-

21

R/W

0x0

EPWM_FLT5_IN_POL
EPWM Fault5 Input Polarity,EPWM故障输入信号极性。
  • 0x0:低有效,低电平触发保护

  • 0x1:高有效,高电平触发保护

20

R/W

0x0

EPWM_FLT4_IN_POL
EPWM Fault4 Input Polarity,EPWM故障输入信号极性。
  • 0x0:低有效,低电平触发保护

  • 0x1:高有效,高电平触发保护

19

R/W

0x0

EPWM_FLT3_IN_POL
EPWM Fault3 Input Polarity,EPWM故障输入信号极性。
  • 0x0:低有效,低电平触发保护

  • 0x1:高有效,高电平触发保护

18

R/W

0x0

EPWM_FLT2_IN_POL
EPWM Fault2 Input Polarity,EPWM故障输入信号极性。
  • 0x0:低有效,低电平触发保护

  • 0x1:高有效,高电平触发保护

17

R/W

0x0

EPWM_FLT1_IN_POL
EPWM Fault1 Input Polarity,EPWM故障输入信号极性。
  • 0x0:低有效,低电平触发保护

  • 0x1:高有效,高电平触发保护

16

R/W

0x0

EPWM_FLT0_IN_POL
EPWM Fault0 Input Polarity,EPWM故障输入信号极性。
  • 0x0:低有效,低电平触发保护

  • 0x1:高有效,高电平触发保护

15:14

-

-

-

13

R/W

0x0

EPWM_REC_FLT5_EN
EPWM Recoverable Fault5 Enable,使能EPWM可恢复的故障信号 5。
  • 0x0:不使能

  • 0x1:使能故障信号 5 作为可恢复故障信号的输入

12

R/W

0x0

EPWM_REC_FLT4_EN
EPWM Recoverable Fault4 Enable,使能EPWM可恢复的故障信号 4。
  • 0x0:不使能

  • 0x1:使能故障信号 4 作为可恢复故障信号的输入

11

R/W

0x0

EPWM_REC_FLT3_EN
EPWM Recoverable Fault3 Enable,使能EPWM可恢复的故障信号 3。
  • 0x0:不使能

  • 0x1:使能故障信号 3 作为可恢复故障信号的输入

10

R/W

0x0

EPWM_REC_FLT2_EN
EPWM Recoverable Fault2 Enable,使能EPWM可恢复的故障信号 2。
  • 0x0:不使能

  • 0x1:使能故障信号 2 作为可恢复故障信号的输入

9

R/W

0x0

EPWM_REC_FLT1_EN
EPWM Recoverable Fault1 Enable,使能EPWM可恢复的故障信号 1。
  • 0x0:不使能

  • 0x1:使能故障信号 1 作为可恢复故障信号的输入

8

R/W

0x0

EPWM_REC_FLT0_EN
EPWM Recoverable Fault0 Enable,使能EPWM可恢复的故障信号 0。
  • 0x0:不使能

  • 0x1:使能故障信号 0 作为可恢复故障信号的输入

7:6

-

-

-

5

R/W

0x0

EPWM_NREC_FLT5_EN
EPWM Non-recoverable Fault5 Enable,使能EPWM不可恢复的故障信号 5。
  • 0x0:不使能

  • 0x1:使能故障信号 5 作为不可恢复故障信号的输入

4

R/W

0x0

EPWM_NREC_FLT4_EN
EPWM Non-recoverable Fault4 Enable,使能EPWM不可恢复的故障信号 4。
  • 0x0:不使能

  • 0x1:使能故障信号 4 作为不可恢复故障信号的输入

3

R/W

0x0

EPWM_NREC_FLT3_EN
EPWM Non-recoverable Fault3 Enable,使能EPWM不可恢复的故障信号 3。
  • 0x0:不使能

  • 0x1:使能故障信号 3 作为不可恢复故障信号的输入

2

R/W

0x0

EPWM_NREC_FLT2_EN
EPWM Non-recoverable Fault2 Enable,使能EPWM不可恢复的故障信号 2。
  • 0x0:不使能

  • 0x1:使能故障信号 2 作为不可恢复故障信号的输入

1

R/W

0x0

EPWM_NREC_FLT1_EN
EPWM Non-recoverable Fault1 Enable,使能EPWM不可恢复的故障信号 1。
  • 0x0:不使能

  • 0x1:使能故障信号 1 作为不可恢复故障信号的输入

0

R/W

0x0

EPWM_NREC_FLT0_EN
EPWM Non-recoverable Fault0 Enable,使能EPWM不可恢复的故障信号 0。
  • 0x0:不使能

  • 0x1:使能故障信号 0 作为不可恢复故障信号的输入

0x0044 EPWM_FLT_PRTCT

默认值:0x00000000

EPWM保护控制寄存器

位域

类型

默认值

描述

31:20

-

-

-

19:18

R/W

0x0

EPWM_B_INIT
EPWM Output B Init Value,EPWM_B 输出管脚信号的初始值,即在EPWM功能未使能时的输出值。
  • 0x0:输出低电平

  • 0x1:输出高电平

  • 0x2/0x3:输出高阻

17:16

R/W

0x0

EPWM_A_INIT
EPWM Output A Init Value,EPWM_A 输出管脚信号的初始值,即在EPWM功能未使能时的输出值。
  • 0x0:输出低电平

  • 0x1:输出高电平

  • 0x2/0x3:输出高阻

:4

-

-

-

3:2

R/W

0x0

EPWMB_FLT_PRTCT
EPWMB Fault Protect mode,EPWMB 的故障保护措施。
  • 0x0:执行高阻态

  • 0x1:强制输出为高

  • 0x2:强制输出为低

  • 0x3:无操作

1:0

R/W

0x0

EPWMA_FLT_PRTCT
EPWMA Fault Protect mode,EPWMA 的故障保护措施。
  • 0x0:执行高阻态

  • 0x1:强制输出为高

  • 0x2:强制输出为低

  • 0x3:无操作

0x0048 EPWM_FLT_INT_EN

默认值:0x00000000

EPWM故障中断控制寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R/W

0x0

EPWM_NREC_FLT_INT_EN
EPWM Non-Recoverable Fault Interrupt Enable,EPWM不可恢复故障中断使能。
  • 0x0:不使能

  • 0x1:使能

1

R/W

0x0

EPWM_REC_FLT_INT_EN
EPWM Recoverable Fault Interrupt Enable,EPWM可恢复故障中断使能。
  • 0x0:不使能

  • 0x1:使能

0

-

-

-

0x004C EPWM_FLT_INT_FLG

默认值:0x00000000

EPWM故障中断标记寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R

0x0

EPWM_NREC_FLT_FLAG
EPWM Non-Recoverable Fault Flag,EPWM不可恢复故障信号标记。
  • 0x0:无故障信号产生

  • 0x1:产生了不可恢复故障信号信号

1

R

0x0

EPWM_REC_FLT_FLAG
EPWM Recoverable Fault Flag,EPWM可恢复故障信号标记。
  • 0x0:无故障信号产生

  • 0x1:产生了可恢复故障信号信号

0

R

0x0

EPWM_FLT_INT_FLAG
EPWM Fault Interrupt Flag,EPWM故障中断事件标记。
  • 0x0:无中断信号产生

  • 0x1:产生中断信号

0x0050 EPWM_FLT_INT_CLR

默认值:0x00000000

EPWM故障中断标记清除寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R/WAC

0x0

EPWM_NREC_FLT_CLR
EPWM Non-Recoverable Fault Flag Clear,EPWM不可恢复故障信号标记清除。
  • 0x0:无操作

  • 0x1:清除不可恢复故障信号,执行完自动清 0

1

R/WAC

0x0

EPWM_REC_FLT_CLR
EPWM Recoverable Fault Flag Clear,EPWM可恢复故障信号标记清除。
  • 0x0:无操作

  • 0x1:清除可恢复故障信号,执行完自动清 0

0

R/WAC

0x0

EPWM_FLT_CLR
EPWM Fault Interrupt Flag Clear,EPWM故障中断标记清除。
  • 0x0:无操作

  • 0x1:清除故障信号,执行完自动清 0

0x0054 EPWM_SWFRC_FLT_INT

默认值:0x00000000

软件强制EPWM故障中断产生寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R/WAC

0x0

EPWM_SW_FRC_NREC_FLT
EPWM Software Force Non-Recoverable Fault,软件强制EPWM不可恢复故障信号的产生。
  • 0x0:无操作

  • 0x1:产生不可恢复故障信号

1

R/WAC

0x0

EPWM_SW_FRC_REC_FLT
EPWM Software Force Recoverable Fault,软件强制EPWM可恢复故障信号的产生。
  • 0x0:无操作

  • 0x1:产生可恢复故障信号

0

-

-

-

0x0058 EPWM_ADC_INT_CTL

默认值:0x00000000

ADC 采样触发以及中断控制寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:20

R/W

0x0

CVRB_CPM_SRC_SEL
Conversion B CPM Source Select,CPM 输出信号作为 CVRB 信号的源选择 (这里的信号,需要在 CPM 模块使能比较信号输出至EPWM的功能)。Converision B Source Select,CVRB 信号的源选择。
  • 0x0:CPM0_COH
  • 0x1:CPM0_COL
  • 0x2:CPM0_COHL
  • 0x3:CPM1_COH
  • 0x4:CPM1_COL
  • 0x5:CPM1_COHL
  • others:Reserved

19:16

R/W

0x0

CVRA_CPM_SRC_SEL
Conversion A CPM Source Select,CPM 输出信号作为 CVRA 信号的源选择 (这里的信号,需要在 CPM 模块使能比较信号输出至EPWM的功能)。Converision A Source Select,CVRA 信号的源选择。
  • 0x0:CPM0_COH
  • 0x1:CPM0_COL
  • 0x2:CPM0_COHL
  • 0x3:CPM1_COH
  • 0x4:CPM1_COL
  • 0x5:CPM1_COHL
  • others:Reserved

15

R/W

0x0

EPWM_ADC_CVRB_EN
EPWM ADC Conversion B Trigger Enable,CVRB 触发信号使能。
  • 0x0:未使能
  • 0x1:使能

14:12

R/W

0x0

EPWM_ADC_CVRB_SEL
EPWM ADC Conversion B Trigger Selection,EPWM ADC 转换触发 B 信号选择。
  • 0x0:EPWM_CNT_Z
  • 0x1:EPWM_CNT_PRD
  • 0x2:EPWM_CNT_U_AV
  • 0x3:EPWM_CNT_D_AV
  • 0x4:EPWM_CNT_U_BV
  • 0x5:EPWM_CNT_D_BV
  • 0x6:EPWM_CNT_Z or EPWM_CNT_PRD
  • 0x7:CPM_SRC(通过 bit[19:16]选择)

11

R/W

0x0

EPWM_ADC_CVRA_ENEPWM ADC Conversion A Trigger Enable,CVRA 触发信号使能。
  • 0x0:未使能
  • 0x1:使能

10:8

R/W

0x0

EPWM_ADC_CVRA_SELEPWM ADC Conversion A Trigger Selection,EPWM ADC 转换触发 A 信号选择。
  • 0x0:EPWM_CNT_Z
  • 0x1:EPWM_CNT_PRD
  • 0x2:EPWM_CNT_U_AV
  • 0x3:EPWM_CNT_D_AV
  • 0x4:EPWM_CNT_U_BV
  • 0x5:EPWM_CNT_D_BV
  • 0x6:EPWM_CNT_Z or EPWM_CNT_PRD
  • 0x7:CPM_SRC(通过 bit[19:16]选择)

7:4

-

-

-

3

R/W

0x0

EPWM_INT_ENEPWM Interrupt Enable,使能EPWM中断信号。
  • 0x0:未使能
  • 0x1:使能

2:0

R/W

0x0

EPWM_INT_SELEPWM Interrupt Select,EPWM中断源选择。
  • 0x0:EPWM_CNT_Z
  • 0x1:EPWM_CNT_PRD
  • 0x2:EPWM_CNT_U_AV
  • 0x3:EPWM_CNT_D_AV
  • 0x4:EPWM_CNT_U_BV
  • 0x5:EPWM_CNT_D_BV
  • 0x6:EPWM_CNT_Z 或 EPWM_CNT_PRD
  • 0x7:PUL_CNT_ZRO(脉冲输出为 0)

0x005C EPWM_ADC_INT_PRE

默认值:0x00000000

ADC 采样触发以及中断事件频次控制寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:14

R

0x0

EPWM_ADC_CVRB _CNT

EPWM ADC Conversion B Count,ADC 转换触发信号源产生的计数,表示目前已经产生了多少次的源的信号。

13:12

R/W

0x0

EPWM_ADC_CVRB_DIV

EPWM ADC Conversion A Divisor,ADC 转换触发信号 B 的信号源 (由EPWM_ADC_CVRB_SEL 选择)的除数,设置此除数可以设定 ADC 转换触发信号 B 的产生频次。

  • 0x0:无信号产生
  • 0x1:源信号产生一次则对应产生一次 ADC 转换触发信号
  • 0x2:源信号产生两次则对应产生一次 ADC 转换触发信号
  • 0x3:源信号产生三次则对应产生一次 ADC 转换触发信号

11:10

R

0x0

EPWM_ADC_CVRA _CNT

EPWM ADC Conversion A Count,ADC 转换触发信号源产生的计数,表示目前已经产生了多少次的源的信号。

9:8

R/W

0x0

EPWM_ADC_CVRA_DIV

EPWM ADC Conversion A Divisor,ADC 转换触发信号 A 的信号源 (由EPWM_ADC_CVRA_SEL 选择)的除数,设置此除数可以设定 ADC 转换触发信号 A 的产生频次。

  • 0x0:无信号产生
  • 0x1:源信号产生一次则对应产生一次 ADC 转换触发信号
  • 0x2:源信号产生两次则对应产生一次 ADC 转换触发信号
  • 0x3:源信号产生三次则对应产生一次 ADC 转换触发信号

7:4

-

-

-

3:2

R

0x0

EPWM_INT_CNT

EPWM Interrupt Count,EPWM中断信号源产生的计数,表示目前已经产生了多少次的EPWM中断源的信号。

1:0

R/W

0x0

EPWM_INT_DIV

EPWM Interrupt Divisor,EPWM中断信号源 (由EPWM_INT_SEL 选择)的除数,设置此除数可以设定EPWM中断信号产生频次。

  • 0x0:无中断信号产生
  • 0x1:中断源信号产生一次则对应产生一次中断
  • 0x2:中断源信号产生两次则对应产生一次中断
  • 0x3:中断源信号产生三次则对应产生一次中断

0x0060 EPWM_EVNT_FLAG

默认值:0x00000000

EPWM事件标记寄存器

位域

类型

默认值

描述

31:4

-

-

-

3

R

0x0

EPWM_ADC_CVRB_FLAG

EPWM ADC Conversion B Flag,ADC 转换触发信号 B 的标记。

  • 0x0:无 ADC 转换信号产生
  • 0x1:产生 ADC 转换信号

2

R

0x0

EPWM_ADC_CVRA_FLAG

EPWM ADC Conversion A Flag,ADC 转换触发信号 A 的标记。

  • 0x0:无 ADC 转换信号产生
  • 0x1:产生 ADC 转换信号

1

-

-

-

0

R

0x0

EPWM_INT_FLAG

EPWM Interrupt Flag,EPWM中断事件标记。

  • 0x0:无中断信号产生
  • 0x1:产生中断信号

0x0064 EPWM_EVNT_CLR

默认值:0x00000000

EPWM事件标记清除寄存器

位域

类型

默认值

描述

31:4

-

-

-

3

R/WAC

0x0

EPWM_ADC_CVRB_CLR

EPWM ADC Conversion B Flag Clear,ADC 转换触发信号 B 的标记清除。

  • 0x0:无操作
  • 0x1:清除 ADC 转换信号,执行完自动清 0

2

R/WAC

0x0

EPWM_ADC_CVRA_CLR

EPWM ADC Conversion A Flag Clear,ADC 转换触发信号 A 的标记清除。

  • 0x0:无操作
  • 0x1:清除 ADC 转换信号,执行完自动清 0

1

-

-

-

0

R/WAC

0x0

EPWM_INT_CLR

EPWM Interrupt Flag Clear,EPWM中断事件标记清除。

  • 0x0:无操作
  • 0x1:清除中断信号,执行完自动清 0

0x0068 EPWM_SW_FRC_EVNT

默认值:0x00000000

软件强制EPWM事件产生寄存器

位域

类型

默认值

描述

31:4

-

-

-

3

R/WAC

0x0

EPWM_SW_FRC_ADC_CVRB

EPWM Software ADC Conversion B,软件强制 ADC 转换触发信号 B 的产生。

  • 0x0:无操作
  • 0x1:产生 ADC 转换触发信号

2

R/WAC

0x0

EPWM_SW_FRC_ADC_CVRA

EPWM Software ADC Conversion A,软件强制 ADC 转换触发信号 A 的产生。

  • 0x0:无操作
  • 0x1:产生 ADC 转换触发信号

1

-

-

-

0

R/WAC

0x0

EPWM_SW_FRC_INT

EPWM Software Force Interrupt,软件强制EPWM中断信号产生。

  • 0x0:无操作
  • 0x1:产生EPWM中断信号

0x006C EPWM_FALT_IN_FLT1

默认值:0x00000000

EPWM故障输入滤波寄存器 1

位域

类型

默认值

描述

31:24

R/W

0x0

EPWM_FALT1_SMP_CTL_PRD

EPWM Fault1 Input Sample Control Period,输入采样周期。

  • 0x0:1x SYS_CLK
  • 0x1:2x SYS_CLK
  • 0x2:4x SYS_CLK
  • 0x3:6x SYS_CLK
  • 0xFF:510x SYS_CLK

23:20

R/W

0x0

EPWM_FALT1_PRE_FLT

EPWM Fault2 Input Filter Enable,EPWM故障输入 1 信号的预滤波使能,预滤波采样周期为 CLK。一般使用,无需使能,默认旁通即可。

  • 0x0:旁通,无预滤除效果
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

19:16

R/W

0x0

EPWM_FALT1_IN_FLT_SEL

EPWM Fault1 Input Filter Seclect,输入滤波功能选择。

  • 0x0:同步信号,SYS_CLK 对输入信号进行同步
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

15:8

R/W

0x0

EPWM_FALT0_SMP_CTL_PRD

EPWM Fault0 Input Sample Control Period,输入采样周期。

  • 0x0:1x SYS_CLK
  • 0x1:2x SYS_CLK
  • 0x2:4x SYS_CLK
  • 0x3:6x SYS_CLK
  • 0xFF:510x SYS_CLK

7:4

R/W

0x0

EPWM_FALT0_PRE_FLT

EPWM Fault0 Input Filter Enable,EPWM故障输入 0 信号的预滤波使能,预滤波采样周期为 CLK。一般使用,无需使能,默认旁通即可。

  • 0x0:旁通,无预滤除效果
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

3:0

R/W

0x0

EPWM_FALT0_IN_FLT_SEL

EPWM Fault0 Input Filter Seclect,输入滤波功能选择。

  • 0x0:同步信号,SYS_CLK 对输入信号进行同步
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

0x0070 EPWM_FALT_IN_FLT2

默认值:0x00000000

EPWM故障输入滤波寄存器 2

位域

类型

默认值

描述

31:24

R/W

0x0

EPWM_FALT3_SMP_CTL_PRD

EPWM Fault3 Input Sample Control Period,输入采样周期。

  • 0x0:1x SYS_CLK
  • 0x1:2x SYS_CLK
  • 0x2:4x SYS_CLK
  • 0x3:6x SYS_CLK
  • 0xFF:510x SYS_CLK

23:20

R/W

0x0

EPWM_FALT3_PRE_FLT

EPWM Fault3 Input Filter Enable,EPWM故障输入 3 信号的预滤波使能,预滤波采样周期为 CLK。一般使用,无需使能,默认旁通即可。

  • 0x0:旁通,无预滤除效果
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

19:16

R/W

0x0

EPWM_FALT3_IN_FLT_SEL

EPWM Fault3 Input Filter Seclect,输入滤波功能选择。

  • 0x0:同步信号,SYS_CLK 对输入信号进行同步
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

15:8

R/W

0x0

EPWM_FALT2_SMP_CTL_PRD

EPWM Fault2 Input Sample Control Period,输入采样周期。

  • 0x0:1x SYS_CLK
  • 0x1:2x SYS_CLK
  • 0x2:4x SYS_CLK
  • 0x3:6x SYS_CLK
  • 0xFF:510x SYS_CLK

7:4

R/W

0x0

EPWM_FALT2_PRE_FLT

EPWM Fault2 Input Filter Enable,EPWM故障输入 2 信号的预滤波使能,预滤波采样周期为 CLK。一般使用,无需使能,默认旁通即可。

  • 0x0:旁通,无预滤除效果
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

3:0

R/W

0x0

EPWM_FALT2_IN_FLT_SEL

EPWM Fault2 Input Filter Seclect,输入滤波功能选择。

  • 0x0:同步信号,SYS_CLK 对输入信号进行同步
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

0x0074 EPWM_FALT_IN_FLT3

默认值:0x00000000

EPWM故障输入滤波寄存器 3

位域

类型

默认值

描述

31:24

R/W

0x0

EPWM_FALT5_SMP_CTL_PRD

EPWM Fault5 Input Sample Control Period,输入采样周期。

  • 0x0:1x SYS_CLK
  • 0x1:2x SYS_CLK
  • 0x2:4x SYS_CLK
  • 0x3:6x SYS_CLK
  • 0xFF:510x SYS_CLK

23:20

R/W

0x0

EPWM_FALT5_PRE_FLT

EPWM Fault5 Input Filter Enable,EPWM故障输入 5 信号的预滤波使能,预滤波采样周期为 CLK。一般使用,无需使能,默认旁通即可。

  • 0x0:旁通,无预滤除效果
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

19:16

R/W

0x0

EPWM_FALT5_IN_FLT_SEL

EPWM Fault5 Input Filter Seclect,输入滤波功能选择。

  • 0x0:同步信号,SYS_CLK 对输入信号进行同步
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

15:8

R/W

0x0

EPWM_FALT4_SMP_CTL_PRD
EPWM Fault4 Input Sample Control Period,输入采样周期。
  • 0x0:1x SYS_CLK
  • 0x1:2x SYS_CLK
  • 0x2:4x SYS_CLK
  • 0x3:6x SYS_CLK
  • 0xFF:510x SYS_CLK

7:4

R/W

0x0

EPWM_FALT4_PRE_FLT
EPWM Fault4 Input Filter Enable,EPWM故障输入 4 信号的预滤波使能,预滤波采样周期为 CLK。一般使用,无需使能,默认旁通即可。
  • 0x0:旁通,无预滤除效果
  • 0x1:1 采样点同步信号
  • 0x2:2 采样点同步信号
  • 0x3:3 采样点同步信号
  • 0xF:15 采样点同步信号

3:0

R/W

0x0

EPWM_FALT4_IN_FLT_SEL
EPWM Fault4 Input Filter Seclect,输入滤波功能选择。
  • 0x0:同步信号,SYS_CLK 对输入信号进行同步

  • 0x1:1 采样点同步信号

  • 0x2:2 采样点同步信号

  • 0x3:3 采样点同步信号

  • 0xF:15 采样点同步信号

0x0FC EPWM_VER

默认值:0x00000100

EPWM子模块版本寄存器

位域

类型

默认值

描述

31:0

R

版本寄存器 V1.0