主要内容

本页采用了机器翻译。点击此处可查看英文原文。

ePWM Type 1-4

生成增强型脉冲宽度调制 (ePWM) 波形

  • ePWM Block

库:
C2000 Microcontroller Blockset / C2802x
C2000 Microcontroller Blockset / C2803x
C2000 Microcontroller Blockset / C2805x
C2000 Microcontroller Blockset / C2806x
C2000 Microcontroller Blockset / C280x
C2000 Microcontroller Blockset / C2833x
C2000 Microcontroller Blockset / C2834x
C2000 Microcontroller Blockset / F280013x
C2000 Microcontroller Blockset / F280015x
C2000 Microcontroller Blockset / F28002x
C2000 Microcontroller Blockset / F28003x
C2000 Microcontroller Blockset / F28004x
C2000 Microcontroller Blockset / F2807x
C2000 Microcontroller Blockset / F2837xD
C2000 Microcontroller Blockset / F2837xS
C2000 Microcontroller Blockset / F2838x / C28x
C2000 Microcontroller Blockset / F28M35x / C28x
C2000 Microcontroller Blockset / F28M36x / C28x
C2000 Microcontroller Blockset / F28p65x
C2000 Microcontroller Blockset / F28p55x
C2000 Microcontroller Blockset / F29H85x

描述

配置 1 型至 4 型增强型脉冲宽度调制器 (ePWM) 以生成 PWM 波形。C2000 处理器中可用的 ePWM 模块 (ePWM1-ePWM16) 数量各不相同。有关 ePWM 类型的详细信息,请参阅 C2000 实时控制外设参考指南。

使用此模块生成 ePWM 波形。C28x 设备提供多种 ePWM 模块。每个模块产生两个 PWM 信号 ePWMA 和 ePWMB。

启用高分辨率脉冲宽度调制器 (HRPWM) 时,ePWM 模块使用比例因子优化 (SFO) 软件库。SFO 库可以“动态确定每个系统时钟 (SYSCLKOUT) 周期内的微边沿定位器 (MEP) 步数”。有关详细信息,请参阅 Texas Instruments® 网站上提供的 TMS320x28xx, 28xxx High-Resolution Pulse Width Modulator (HRPWM) Reference Guide

该模块是各种 C28x 设备通用的。可用参数会根据您从中选择模块的库而有所不同。积木右上角的蓝色标签显示的是家庭成员信息。由于该模块是不同设备上可用功能的超集,因此并非所有参数都与您的模型相关。

示例

参数

全部展开

常规

当 PWM 分辨率过低时,启用 C28044 数字信号控制器上的所有 16 个高分辨率 PWM 模块 (HRPWM)。

注意

仅当您使用 C28044 处理器时才选择此参数。

例如,Spectrum Digital eZdsp™ F28044 板的系统时钟为 100 MHz(200 kHz 开关)。在这些频率下,传统的 PWM 分辨率太低,大约只有 9 位或 10 位。相比之下,同一块板的 HRPWM 分辨率为 14.8 位。

依赖关系

启用此参数后:

  • 使用 ePWMA 选项卡下的 HRPWM 参数进行其他配置更改。

  • ePWMB 选项卡下的大多数配置参数不可用。

  • 您的模型最多可以包含 16 个 C280x/C2803x/C2833x ePWM 模块,前提是您为每个模块配置了每个模块。(例如,Module 可以是 ePWM1ePWM2 等等。)

  • 仅当您使用 C28044 处理器时才选择此参数。要为其他处理器启用 HRPWM,首先需要查阅德州仪器 (TI) 针对您的处理器的文档,确定有多少个 HRPWM 模块可用。然后使用 ePWMA 选项卡下的 HRPWM 参数来启用和配置 HRPWM。

选择合适的 ePWM 模块 ePWMx其中 x 可以是 1、2、3……

注意

不同处理器可用的模块数量会有所不同。

选择要将当前 ePWM 模块连接到的 ePWM 模块,以进行定时。当您将两个模块连接起来时,连接的 ePWM 模块中的定时器周期值将设置当前模块中的 Timer period 参数的值。当您选择连接到另一个 ePWM 模块时,Timer period unitsSpecify timer period via 以及 Timer period 参数不会显示。

但是,如果将 ePWM 模块连接到您的模型中不存在的模块,则连接不会产生任何效果。

注意

此参数仅适用于部分 TI C2000™ 处理器。

指定 Timer periodTimer initial period 参数的单位,单位为 Clock cyclesSeconds。当参数设置为 Seconds,软件会将 Timer periodTimer initial period 从秒数转换为时钟周期数。为了获得最佳效果,请选择 Clock cycles。这样做可以减少计算次数和舍入误差。

依赖关系

  • 如果将 Timer period units 设置为 Seconds,则启用对浮点数的支持。在模型窗口中,选择 Modeling > Model Settings

  • 在 Configuration Parameters 对话框中,选择 Code Generation > Interface。在 Software Environment 下,启用 floating-point numbers

当您选择 Input port 时,“ Timer period 参数将变为 Timer initial period,并在模块上创建一个定时器周期输入端口 T

设置 ePWM 计数器波形的周期。最终得到的 ePWM 波形周期取决于 ePWMx 选项卡上 Action when counter=参数的设置。

启用 HRPWM 后,您可以输入高精度浮点值。时基周期高分辨率寄存器 (TBPRDHR) 存储定时器周期值的高分辨率部分。

定时器周期是根据 Counting mode 选择和 Timer period units 计算的,如图所示。

计数模式定时器周期单位计算示例
上或下时钟周期

以时钟周期为单位输入的值用于计算 ePWM 定时器寄存器的时基周期 (TBPRD)。ePWM 定时器周期 T CTR = (TBPRD + 1) * TBCLK。其中 T CTR 为定时器周期(秒),TBCLK 为时基时钟。

ePWM 时钟 (EPWMCLK) 频率 = 200 MHz,TBCLK = 5 ns。

根据 EPWM clock divider (EPWMCLKDIV) 参数设置,EPWMCLK 将等于 SYSCLKOUT 或 SYSCLKOUT/2。

当定时器周期以时钟周期 TBPRD = 9999 进入时,ePWM 定时器周期计算为 T CTR = 50 µs。

ePWMx 选项卡的默认操作设置中,ePWM 周期 = 50 µs。

以秒为单位输入的值用于计算 ePWM 定时器寄存器的时基周期 (TBPRD)。寄存器中输入的 TBPRD 值为 TBPRD = (T CTR / TBCLK) – 1。其中,T CTR 为定时器周期(秒),TBCLK 为时基时钟。

ePWMx 选项卡的默认操作设置中,ePWM 周期与输入的定时器周期(以秒为单位)相同。

EPWMCLK 频率 = 200 MHz,TBCLK = 5 ns。

当定时器周期以秒为单位输入时,T CTR = 50 µs,基于时间的周期计算为 TBPRD = 9999。

ePWMx 选项卡中的默认操作设置中,ePWM 周期 = 50 µs。

Up-Down(保留连字符)时钟周期

以时钟周期为单位输入的值用于计算 ePWM 定时器寄存器的时基周期 (TBPRD)。ePWM 定时器的周期,T CTR = 2 * TBPRD * TBCLK。其中 T CTR 为定时器周期(秒),TBCLK 为时基时钟。

EPWMCLK 频率 = 200 MHz,TBCLK = 5 ns。

当定时器周期以时钟周期表示时,TBPRD = 10000,ePWM 定时器周期计算为 T CTR = 100 µs。

ePWMx 选项卡的默认操作设置中,ePWM 周期 = 100 µs。

以秒为单位输入的值用于计算 ePWM 定时器寄存器的时基周期 (TBPRD)。寄存器中输入的 TBPRD 值为 TBPRD = T CTR / TBCLK。其中 T CTR 为定时器周期(秒),TBCLK 为时基时钟。

ePWMx 选项卡的默认操作设置中,ePWM 周期是输入的定时器周期(以秒为单位)的两倍。

EPWMCLK 频率 = 200 MHz,TBCLK = 5 ns。

当定时器周期以秒为单位输入时,T CTR = 50 µs,基于时间的周期计算为 TBPRD = 10000。

ePWMx 选项卡的默认操作设置中,ePWM 周期 = 100 µs。

波形的初始周期,从 PWM 外设开始工作到 ePWM 输入端口 T 接收到新的周期值为止。使用 Timer period units 来测量以时钟周期或秒为单位的周期。定时器周期的计算方式与 Timer period 参数类似。

依赖关系

要启用此参数,请将 Specify timer period via 设置为 Input port

此参数提供了一个选项,用于选择合适的事件,以便使用新值更新时间段注册表。

  • Counter equals to zero - 当计数器的值为 0 时,计数器周期刷新。

  • Counter equals to zero or SYNC event - 当计数器为 0 或发生同步事件时。

  • SYNC event - 该参数处于同步状态。

  • Immediate without using shadow ——计数器周期立即刷新。

指定计数模式。该 PWM 模块可以以三种不同的计数模式运行:UpDownUp-Down

此图显示了与这三种模式对应的波形:

依赖关系

Down 选项与 HRPWM 不兼容。为避免在构建模型时出错,请勿将 Counting mode 参数设置为 Down,并选择 Enable HRPWM (Period) 参数。

指定要应用于来自 SYNC 输入端口的时基同步输入信号 EPWMxSYNCI 的相位偏移源。

  • Set counter to phase value specified via dialog - 指定此选项可创建 Phase offset value 参数。

    注意

    • ePWM 模块期望相位值在 0 到 360 度范围内,并以时钟周期进行缩放,作为相位值的输入。因此,对于负值,需要加上 360 度,使其相位范围为 0 到 360 度。例如,对于 -90 度值,您需要提供 (360 - 90) = 270 度,并按时钟周期进行缩放作为输入。

    • 对于大于 360 度的任何值,您需要考虑将值换行到 0 到 360 度范围内的逻辑。例如,120 + (360 - 90) = 390 应该先被折叠成 (390 - 360) = 30 度,然后再用时钟周期进行缩放,并将其作为 ePWM 的输入。

  • Set counter to phase value specified via input port - 指定此选项可在模块上创建相位输入端口 PHS

  • Disable - 指定此选项可防止对 TB 模块应用相位偏移。

配置计时器,使其在同步后向上或向下计数。该参数对应于时基控制寄存器 (TBCTL) 的相位方向 (PHSDIR) 字段。

依赖关系

Counting modeUp-DownSynchronization action Set counter to phase value specified via dialogInput port 指定的相位值”时,此参数会出现。

在同步事件发生时,指定的偏移值会被加载到时基计数器中。

要启用此参数,请在 Synchronization action 参数中选择“ Set counter to phase value specified via dialog

输入 Phase offset value (TBPHS) 单位为 TBCLK 周期,范围从 0 到 65535。使用 HRPWM 时,您可以输入小数。

注意

  • ePWM 模块期望相位值在 0 到 360 度的范围内,并随时钟周期进行缩放。对于负值,需要加上 360 度,使其达到 0 到 360 度的相位范围。例如,对于 -90 度的值,您需要提供按时钟周期缩放的 (360 - 90) = 270 度作为输入。

  • 对于大于 360 度的任何值,您需要考虑将值换行到 0 到 360 度范围内的逻辑。例如,120 + (360 - 90) = 390 应该先被转换成 (390 - 360) = 30 度,然后再用时钟周期进行缩放,并将其作为输入提供。

该参数对应于时基相位寄存器 (TBPHS)。

创建一个输入端口 SYNC,用于接收时基同步输入信号 EPWMxSYNCI。选择此参数可通过菊花链连接多个时基 (TB) 子模块,实现多个 ePWM 模块之间的精确同步。

选择此参数可将此 PWM 模块与另一个 PWM 模块的时间基准同步。使用 Phase offset value 微调两个模块之间的同步。启用 HRPWM 将禁用此选项。

注意

此参数仅适用于特定的 C28x 设备。

选择此参数可将此 PWM 模块与另一个 PWM 模块的时间基准同步。使用 Phase offset value 微调两个模块之间的同步。此选项与 HRPWM 不兼容。启用 HRPWM 将禁用此选项。

注意

此参数仅适用于特定的 C28x 设备。

时基计数器同步可以提高 ePWM 模块同步的灵活性。时钟同步方案允许 ePWM 模块在需要时作为一个单一系统运行。此外,这种同步方案还可以扩展到捕获外围子模块 (eCAP)。在第 4 类 ePWM 中,有两种时基计数器同步方案可供选择。有关详细信息,请参阅时基计数器同步

您可以在配置参数中配置其他 SYNCO 选项。有关详细信息,请参阅C28x-ePWM

该参数对应于时基控制寄存器 (TBCTL) 中的 SYNCOSEL 字段。

注意

同步输出 (SYNCO) 的参数会根据所选处理器的不同而变化。

以下参数仅适用于 F2837xF2807xF28004x 和特定 C28x 处理器。

  • Pass through (EPWMxSYNCI or SWFSYNC) — 分别为同步输入脉冲或软件强制同步脉冲。您可以使用此选项,通过菊花链连接多个时基 (TB) 子模块,实现多个 ePWM 模块之间的精确同步。

  • Counter equals to zero (CTR=Zero) — 时基计数器等于零 (TBCTR = 0x0000)

  • Counter equals to compare B (CTR=CMPB) — 时基计数器等于计数器比较 B (TBCTR = CMPB)

  • Counter equals to compare C (CTR=CMPC) — 时基计数器等于计数器比较 C (TBCTR = CMPC)

  • Counter equals to compare D (CTR=CMPD) — 时基计数器等于计数器比较 D (TBCTR = CMPD)

  • Disable — 禁用 EPWMxSYNCO 输出(默认设置)

以下参数仅适用于 F2838x、F28002x 和 F28003x 处理器。

  • Enable DCBEVT1 sync event to SYNCO signal - 选择此项可将数字比较事件 B 同步到同步输出。

  • Enable DCAEVT1 sync event to SYNCO signal - 选择此项可将数字比较事件 A 同步到同步输出。

  • Enable counter equals to compare D (CTR=CMPD) event to set SYNCO signal - 启用计数器等于比较 D (CTR=CMPD) 事件以设置 SYNCO 信号

  • Enable counter equals to compare C (CTR=CMPC) event to set SYNCO signal - 启用计数器等于比较 C (CTR=CMPC) 事件以设置 SYNCO 信号

  • Enable counter equals to compare B (CTR=CMPB) event to set SYNCO signal - 启用计数器等于比较 B (CTR=CMPB) 事件以设置同步信号

  • Enable counter equals to zero (CTR=ZERO) event to set SYNCO signal - 启用计数器等于零 (CTR=ZERO) 事件以设置同步信号

  • Enable SWFSYNC event to set SYNCO signal - 启用软件强制同步脉冲 (SWFSYNC) 事件以设置同步信号

每个 ePWM 模块都有一个外围同步输出 (SYNCPER)。该输出信号用于将 CMPSS 与 EPWM 同步。有关详细信息,请参阅时基计数器外围设备同步

注意

此参数仅适用于部分特定的 C28x 处理器。

使用 Time base clock (TBCLK) prescaler divider (CLKDIV) 和 High speed time base clock (HSPCLKDIV) prescaler divider (HSPCLKDIV) 来配置 ePWM 模块的时基时钟速度 (TBCLK)。使用以下公式计算 TBCLK:

TBCLK(单位:Hz)= PWM 时钟(单位:Hz)/ (HSPCLKDIV * CLKDIV)

例如,CLKDIV 和 HSPCLKDIV 的默认值均为 1,PWM 时钟的默认频率为 100 MHz,因此:

TBCLK 频率(单位:Hz)= 100 MHz / (1 * 1) = 100 MHz

TBCLK 时间(秒)= 1/TBCLK 时间(赫兹)= 1/100 MHz = 0.01 μs

Time base clock (TBCLK) prescaler divider 的可选参数有:1 8 16 4 2 32 64 128

Time block clock (TBCLK) prescaler divider 参数对应于时基控制寄存器 (TBCTL) 的 CLKDIV 字段。

PWM 时钟是 SYSCLKOUT 或使用 PWM 时钟分频器从 SYSCLKOUT 派生的时钟。对于某些 TI C2000 处理器,有一个 PWM 时钟分频器,用于分频 SYSCLKOUT 以导出 PWM 模块时钟。更多详情请查阅处理器的技术参考手册。

SYSCLKOUT 的频率取决于振荡器频率和基于 PLL 的时钟模块的配置。更改 SYSCLOCKOUT 的值会影响所有 ePWM 模块的时序。如果处理器中有 PWM 时钟预分频器,改变其值也会影响 PWM 时序。

High speed time base clock (HSPCLKDIV) prescaler divider 的可选方案有:1 6 4 8 2 10 12 14

选择 Enable high resolution PWM (HRPWM – period) 会将此参数的值设置为 1

该参数对应于时基控制寄存器 (TBCTL) 的 HSPCLKDIV 字段。

交换 ePWMA 和 ePWMB 输出。选择此参数后,模块会在 ePWMB 输出端输出 ePWMA 信号,在 ePWMA 输出端输出 ePWMB 信号。

此参数设置 HRPWM 配置寄存器 (HRCNFG) 中的 SWAPB 字段。此选项适用于支持 HRPMW 的 ePWM,因为它使用 HRCNFG 寄存器。

注意

此参数仅适用于特定的 C28x 设备。

ePWMA 和 ePWMB

您可以在 ePWMA/ePWMB 选项卡以及计数器比较选项卡中执行波形生成配置。

ePWM 硬件模块可以为 A 和 B 通道生成波形,然后由死区模块和 HRPWM 模块生成波形。

在波形生成过程中,您可以生成 ePWMA 和 ePWMB 的波形,但这些波形选项可以被死区配置中选择的选项覆盖。例如,您可以选择不在波形生成模块中配置 eWPMB,而是使用 eWPMA 波形为 ePWMA 和 ePWMB 通道创建死区输出。

启用在 General 选项卡上选择的 ePWM 模块的 ePWMA 和/或 ePWMB 输出信号。在这种情况下,# 代表 ePWM 模块,x 代表 A 或 B。默认情况下,Enable ePWM#A 处于启用状态,Enable ePWM#B 处于禁用状态。

每个 ePWM 模块有两个输出,即 ePWMA 和 ePWMB。ePWMA 输出选项选项卡和 ePWMB 输出选项选项卡包含相同的设置,尽管在某些情况下默认值有所不同。

依赖关系

选择 Enable ePWM#AEnable ePWM#B 后,请浏览至 Configuration Parameters > Code Generation > Interface > Software Environment 以启用对浮点数的支持。

ePWMA outputePWMB output 选项卡上的这组参数决定了动作限定符 (AQ) 子模块的行为。AQ 模块确定哪些事件被转换为各种动作类型之一,从而产生 ePWM#A 和 ePWM#B 输出信号所需的切换波形。

这些参数可以指定为 Do nothingClearSetToggle

ePWMAePWMB 选项卡中的默认值有所不同。

此表显示了 Counting mode 设置为 UpUp-Down 时,每个选项选项卡的默认值:

计数器 = 时的操作ePWMAePWMB
设置清除
周期 (PRD)清除设置
CMPA 递增计数 (CAU)清除设置
CMPA 递增计数 (CAD)设置什么都不做
CMPB 上计数 (CBU)什么都不做清除
CMPB 下计数 (CBD)什么都不做设置

此表显示了将 Counting mode 设置为 Down 时,每个选项选项卡的默认值:

计数器 = 时的操作ePWMAePWMB
什么都不做什么都不做
周期 (PRD)清除清除
CMPA 递增计数 (CAD)设置什么都不做
CMPB 下计数 (CBD)什么都不做设置

有关 AQ 子模块的详细讨论,请参阅 Texas Instruments 网站上提供的 TMS320x280x 增强型脉冲宽度调制器 (ePWM) 模块参考指南 (SPRU791)。

这些参数决定了动作限定符 (AQ) 子模块如何处理软件强制事件,这是一个由软件 (CPU) 通过控制寄存器位发起的异步事件。

Compare value reload condition 决定是否以及何时从影子寄存器重新加载动作限定符 S/W 强制寄存器。您可以指定以下选项之一:Load on counter equals to zero (CTR=Zero)(默认值)、Load on counter equals to period (CTR=PRD)Load on either、以及 Freeze

Add continuous software force input port 会创建一个输入端口 SFA,您可以使用它来控制软件力初始逻辑。将以下值之一作为无符号整数数据类型发送给 SFA

  • 0 = Forcing disable:不执行任何操作(默认)。

  • 1 = Forcing low:输出低电平

  • 2 = Forcing high:输出高高电平

  • 3 = Forcing disable:什么都不做

Continuous software force logic - 如果您没有创建 SFA 输入端口,则可以使用它来选择要应用的软件强制初始逻辑类型。您可以指定以下选项之一:

  • Forcing disable:不执行任何操作(默认)。

  • Forcing low:输出低电平

  • Forcing high:输出高高电平

Reload condition for software force

您可以指定以下选项之一 Counter equals to zero (CTR=Zero)(默认值)、Counter equals to period (CTR=PRD)Either period or zero 以及 Immediate

将 ePWM#A 信号反转,并将其输出到 ePWM#B 输出端。

此参数设置 HRPWM 配置寄存器 (HRCNFG) 中的 SELOUTB 字段,并且由于它使用 HRCNFG 寄存器,因此适用于支持 HRPWM 的 ePWM。

注意

此参数仅适用于具有 HRPWM 子模块的 ePWM 模块。启用此参数将反转 ePWM#B,无论模块中是否启用 HRPWM。

依赖关系

  • 此参数仅适用于 C280x 和 C2833x 处理器的 ePWMx 选项卡,对于其余处理器,此参数仅在 HRPWM 选项卡中可用。有关详细信息,请参阅 HRPWM 选项卡部分。

  • 类似地,C280x 和 C2833x 处理器的 ePWMx 选项卡中提供了 High resolution PWM (HRPWM) loading modeHigh resolution PWM (HRPWM) control modeHigh resolution PWM (HRPWM) edge control mode 以及 Use scale factor optimizer (SFO) software 功能等参数,其余处理器的这些参数则位于 HRPWM 选项卡中。有关详细信息,请参阅 HRPWM 选项卡部分。

计数器比较

在 ePWMx 中,x 的取值范围为 1 到 12。

选择要将当前 ePWM 模块连接到以获取计数器值的 ePWM 模块。在这种情况下,对于 CMPx,x 代表 A、B、C 或 D。当您将一个 ePWM 模块的计数器值与另一个 ePWM 模块关联时,当前模块将使用关联 ePWM 模块的 CMPx value。当您选择另一个 ePWM 模块进行连接时,CMPxSpecify CMPx viaCMPx value 参数不会显示。

但是,如果将 ePWM 模块连接到您的模型中不存在的模块,则连接不会产生任何效果。

注意

此参数仅适用于德州仪器 (TI) 的部分 C2000 处理器。

将 CMPA、CMPB、CMPC 和 CMPD 这四个比较寄存器与时基计数器值进行比较,以生成相应的事件。CMPA 和 CMPB 事件用于通过在 ePWMAePWMB 选项卡上选择适当的操作来控制 PWM 占空比。这些事件也可用于向 CPU 生成中断和/或向 ADC 生成转换开始脉冲。您可以参考 Event Trigger 选项选项卡来选择要触发的事件。

比较寄存器 CMPCCMPD 仅存在于最新的处理器中。

注意

  • 术语 clock cycles 指的是处理器上的时基时钟。有关时基时钟速度计算的解释,请参阅 TB clock prescaler divider 主题。

  • 在生成的代码中使用百分比会增加计算时间,并可能降低结果的准确性。

依赖关系

如果将 CMPx units 设置为 Percentages,请浏览到 Configuration Parameters > Code Generation > Interface > Software Environment 以启用对浮点数的支持。在这种情况下,x 代表 A、B、C 或 D。

指定脉冲宽度的来源。如果选择 Specify via dialog(默认),请输入 CMPx value 参数的值。如果选择 Input port,则该模块会在该模块上创建一个名为 WA、WB、WC 或 WD 的新输入端口。如果选择 Input port,请确保设置 CMPx initial value 参数。在这种情况下,x 代表 A、B、C 或 D。

当您将 CMPx source 设置为 Specify via dialog 时,将显示 CMPx Value 字段。当您将 CMPx source 设置为 Input port 时,将显示 CMPx Initial Value 字段。输入一个指定脉冲宽度的值,单位为 CMPx units。在这种情况下,x 代表 A、B、C 或 D。

输入 PWM 外设启动运行时使用的 CMPA 或 CMPB 的初始脉冲宽度。WAWB 端口的后续输入会改变 CMPA 或 CMPB 脉冲宽度。

计数器周期复位的时间。在这种情况下,x 代表 A、B、C 或 D。

  • Counter equals to zero (CTR=Zero) — 当计数器的值为 0 时刷新计数器周期。

  • Counter equals to period (CTR=PRD) — 当计数器的值为周期时刷新计数器周期。

  • Counter equals to zero or period (CTR=Zero or CTR=PRD) — 当计数器的值为 0 或周期时,刷新计数器周期。

  • Freeze — 当计数器的值冻结时,刷新计数器周期。

  • Counter equals to zero or SYNC event — 当计数器值为零或 SYNC 时刷新计数器周期。

  • Counter equals to period or SYNC event — 当计数器的值为 0 或 SYNC 时,刷新计数器周期。

  • Counter equals to zero or period or SYNC event — 当计数器的值为 0、周期或 SYNC 时,刷新计数器周期。

  • SYNC event — 当计数器值为 SYNC 时刷新计数器周期。

  • Immediate without using shadow ——立即刷新计数器周期。

死区单元

允许上升沿延迟或下降沿延迟周期的死区,而不会在成对的 ePWM 输出信号之间出现信号重叠。确保在 ePWMx 选项卡上启用相应的 ePWMx (x=A or B),以便生成相应的 DB。

启用半周期时钟,使死区分辨率提高一倍。此选项以 TBCLK*2 的频率对死区计数器进行时钟同步,即它会将以秒为单位的时钟值除以 2,从而使频率加倍。

禁用此选项后,死区计数器将使用全周期时钟 (TBCLK*1)。

注意

此参数仅适用于特定的 C28x 设备。

当您仅启用一个 ePWM 作为死区极性时,您将看到 PositiveNegative 选项。

当您同时启用死区极性的 ePWM 时,您将看到以下选项:Active high (AH)Active low (AL)Active high complementary (AHC)Active low complementary (ALC)

在死区时间,ePWMA 和 ePWMB 输出都必须设置为非活动状态。根据您的硬件设置,非活动状态可以对应于高逻辑值或低逻辑值。高电平有效是指当 ePWM 输出设置为高逻辑值时,系统处于活动状态。低电平有效是指当 ePWM 输出设置为低逻辑值时,系统处于活动状态。当 B 信号需要与 A 信号互为反相时,请使用互补选项。有关详细信息,请参阅处理器的 ePWM 技术参考指南。

该图显示了占空比为 0% < duty < 100% 的典型情况下的波形。

选择要应用上升沿延迟 (RED) 的信号源。您可以选择 ePWMxA 或 ePWMxB 作为上升沿。

选择要应用下降沿延迟 (FED) 的信号源。您可以选择 ePWMxA 或 ePWMxB 作为下降沿信号。

Deadband period 的单位指定为 Clock cyclesSeconds。当 Deadband period units 设置为 Seconds,软件会将 Deadband period 从秒值转换为时钟周期值。为了获得最佳效果,请选择 Clock cycles。这样做可以减少计算量和舍入误差。

依赖关系

  • 如果将 Deadband period units 设置为 Seconds,则启用对浮点数的支持。在模型窗口中,选择 Simulation > Model Configuration Parameters

    在 Configuration Parameters 对话框中,选择 Code Generation > Interface。在 Software Environment 下,启用 floating-point numbers

  • 此参数仅适用于 TI 的部分 C2000™ 处理器。

选择 Deadband period 的来源,可 Specify via dialog 或通过 Input port 输入。

您在字段中输入的值指定时基时钟的死区延迟。

Deadband rising edge period (0-16383) 参数的结果取决于 Deadband period unitsDeadband period source

下表说明了根据所选 deadband unitdeadband sourceprocessor 而得到的死区上升沿周期结果。

死区周期单位死区周期源死区上升沿 (RED) 周期
时钟周期通过对话框指定死区上升沿 (RED) 周期 (0~16383)
死区上升沿 (RED) 周期 (0~1023)
时钟周期输入端口死区上升沿 (RED) 初始周期 (0~16383)
死区上升沿 (RED) 初始周期 (0~1023)
通过对话框指定死区上升沿 (RED) 周期
死区上升沿 (RED) 周期
输入端口死区上升沿 (RED) 初始周期:
死区上升沿 (RED) 初始周期:

您在字段中输入的值指定时基时钟中的死区延迟。

参数 Deadband falling edge period 结果取决于 Deadband period unitsDeadband period sourceDeadband falling edge period 值与 Deadband rising edge period 值相似。有关详细信息,请参阅死区上升沿 (RED) 周期参数。

影子寄存器转移到活动寄存器并重置计数器周期的事件。

  • Immediate without using shadow ——立即刷新计数器周期。

  • Counter equals to zero (CTR=Zero) — 当计数器的值为 0 时刷新计数器周期。

  • Counter equals to period (CTR=PRD) — 当计数器的值为周期时刷新计数器周期。

  • Counter equals to zero or period (CTR=Zero or CTR=PRD) — 当计数器的值为 0 或周期时,刷新计数器周期。

  • Freeze — 当计数器的值冻结时,刷新计数器周期。

依赖关系

仅当选择 Use deadband for ePWM#AUse deadband for ePWM#B 时,SHDWDBREDSHDWDBFED 才可用。

事件触发器

选择此选项后,当 Start of conversion for module A event selection 参数中选择的事件发生时,将生成 ADC 转换开始事件 (ePWMSOCxA)。

当您选择 Enable ADC start of conversion for module A 时,此字段指定触发模块 A 的 ADC 转换开始 (SOCA) 的事件编号。

First event 触发 ADC 开始转换(默认)。每隔 Second event,ADC 就会开始转换。Third event 触发 ADC 开始转换,每隔三个事件触发一次。

根据所选处理器,事件触发范围从 First eventFifteenth event

此参数指定触发 ADC 开始转换事件的计数器匹配条件。选项如下:

  • Digital Compare Module A Event 1 start of conversion (DCAEVT1.soc)(For specific C28x devices only) - 当 ePWM 发出 DCAEVT1 或 DCBEVT1 数字比较事件时。使用此功能可将选定的 PWM 模块与另一个 PWM 模块的时基同步。使用 Phase offset value 参数微调两个模块之间的同步。

  • Counter equals to zero (CTR=Zero) - 当 ePWM 计数器达到零时(少数处理器的默认值)。

  • Counter equals to period (CTR=PRD) - 当 ePWM 计数器达到周期值时。

  • Counter equals to zero or period (CTR=Zero or CTR=PRD) - 当时基计数器达到零 (TBCTR = 0x0000) 或时基计数器达到周期 (TBCTR = TBPRD) 时。

  • Counter is incrementing and equals to the compare x register (CTRU=CMPx) - ePWM 计数器在递增过程中达到比较值 x。在这种情况下,x 代表 A、B、C 或 D。

  • Counter is decrementing and equals to the compare x register (CTRD=CMPx) - ePWM 计数器在下降过程中达到比较值 x。在这种情况下,x 代表 A、B、C 或 D。

选择此选项后,当 Start of conversion for module B event selection 参数中选择的事件发生时,将生成 ADC 转换开始事件 (ePWMSOCxB)。

当您选择 Enable ADC start of conversion for module B 时,此字段指定触发模块 B 的 ADC 转换开始 (SOCB) 的事件编号。

First event 触发 ADC 开始转换(默认)。每隔 Second event,ADC 就会开始转换。Third event 触发 ADC 开始转换,每隔三个事件触发一次。

根据所选处理器,事件触发范围从 First eventFifteenth event

当您选择 Enable ADC start of conversion for module B 时,此字段指定触发 ADC 转换启动事件的计数器匹配条件。选项如下:

  • Digital Compare Module B Event 1 start of conversion (DCBEVT1.soc) (For specific C28x devices only) - 当 ePWM 发出 DCAEVT1 或 DCBEVT1 数字比较事件时。使用此功能可将选定的 PWM 模块与另一个 PWM 模块的时基同步。使用 Phase offset value 微调两个模块之间的同步。

  • Counter equals to zero (CTR=Zero) - 当 ePWM 计数器达到零时(少数处理器的默认值)。

  • Counter equals to period (CTR=PRD) - 当 ePWM 计数器达到周期值时。

  • Counter equals to zero or period (CTR=Zero or CTR=PRD) - 当时基计数器达到零 (TBCTR = 0x0000) 或时基计数器达到周期 (TBCTR = TBPRD) 时。

  • Counter is incrementing and equals to the compare x register (CTRU=CMPx) - ePWM 计数器在递增过程中达到比较值 x。在这种情况下,x 代表 A、B、C 或 D。

  • Counter is decrementing and equals to the compare x register (CTRD=CMPx) - ePWM 计数器在下降过程中达到比较值 x。在这种情况下,x 代表 A、B、C 或 D。

选择此选项可根据由 Number of event for interrupt to be generatedInterrupt counter match event condition 定义的不同事件生成 ePWM 中断。默认情况下,该软件会清除(禁用)此选项。

选择 Enable ePWM interrupt 时,此字段指定触发 ePWM 中断的事件编号:First event 在每个事件发生时触发 ePWM 中断(默认值),Second event 每隔一个事件触发 ePWM 中断,Third event 每隔三个事件触发 ePWM 中断。

注意

根据所选处理器,事件触发范围从 First eventFifteenth event

选择 Enable ePWM interrupt 时,此字段指定触发 ePWM 中断的计数器匹配条件。这些选择与 Module A counter match event condition 相同。选项如下:

  • Counter equals to zero (CTR=Zero) - 当 ePWM 计数器达到零时(少数处理器的默认值)。

  • Counter equals to period (CTR=PRD) - 当 ePWM 计数器达到周期值时。

  • Counter equals to zero or period (CTR=Zero or CTR=PRD) - 当时基计数器达到零 (TBCTR = 0x0000) 或时基计数器达到周期 (TBCTR = TBPRD) 时。

  • Counter is incrementing and equals to the compare x register (CTRU=CMPx) - ePWM 计数器在递增过程中达到比较值 x。在这种情况下,x 代表 A、B、C 或 D。

  • Counter is decrementing and equals to the compare x register (CTRD=CMPx) - ePWM 计数器在下降过程中达到比较值 x。在这种情况下,x 代表 A、B、C 或 D。

HRPWM 选项卡

在 F2837xD 处理器的 HR(高分辨率)配置期间,ePWM 模块仅存在于 ePWM1 上,SFO 仅在 CPU1 上运行。因此,如果要使用 HRPWM,则必须将 ePWM1 分配给 CPU1,并且如果启用 SFO,则必须在 CPU1 上运行。

对于 F2838xD 设备,即使 CPU 和 EWPM1 仍然对 HRPWM 进行标定,每个 EPWM 模块也都有自己的 HRPWM 时钟,并使用 SFO 计算出的相同 HRMSTEP 值。这样一来,HRPWM 就可以与 CPU2 正常工作。

当常规生成的 PWM 的有效分辨率不足时,可考虑使用高分辨率 PWM (HRPWM)。PWM 的分辨率通常取决于 PWM 频率和底层系统时钟频率。为了解决这一限制,HRPWM 使用 Micro Edge Positioner (MEP) 技术,通过细分每个粗略的系统时钟来更精细地定位边沿。细分精度约为 150ps。下图显示了系统时钟与边沿位置(以 MEP 步数表示)之间的关系:

启用此参数后,该模块将接受 ePWM 模块定时器周期的十进制值。HRPWM 周期扩展寄存器 (TBPRDHR) 提供 Timer period 值的十进制部分的 8 位表示。此参数 Enable high resolution PWM (HRPWM - duty) 参数,并显示 HRPWM loading modeHRPWM control modeHRPWM edge control 模式参数。

选择启用 HRPWM(周期)会将 TB clock prescaler dividerHigh Speed TB clock prescaler divider 强制设置为 1。这些设置使 HRPWM 时基时钟与 SYSCLKOUT 频率相匹配。

Counting mode 参数中的 Down 选项与 HRPWM 不兼容。为避免在构建模型时出错,请勿将 Counting mode 参数设置为 Down,并选中 Enable HRPWM (Period) 参数复选框。

注意

此参数仅适用于特定的 C28x 设备。

启用此参数后,ePWM 模块的比较 A 值 (CMPA) 将接受十进制值。HRPWM 比较 A 的扩展寄存器 (CMPAHR) 提供比较值的十进制部分的 8 位表示。

该参数还启用 HRPWM control mode

注意

此参数仅适用于特定的 C28x 设备。

当选择 Enable high resolution PWM (HRPWM - period)Enable high resolution PWM (HRPWM - duty) 时,此参数将出现。确定何时将 CMPAHR 影子值传输到活动寄存器:

  • Counter equals to zero (CTR=ZERO) — 当时间基准计数器等于零 (TBCTR = 0x0000) 时,传输该值。

  • Counter equals to period (CTR=PRD) — 当时间基准计数器等于周期时,转移该值 (TBCTR = TBPRD)。

  • Counter equals to either zero or period (CTR=ZERO or CTR=PRD) ——当任一情况为真时,转移该值。

此参数配置 HRPWM 配置寄存器 (HRCNFG) 中的 HRLOAD 影子模式位。

当选择 Enable high resolution PWM (HRPWM - period)Enable high resolution PWM (HRPWM - duty) 时,此参数将出现。选择哪个寄存器控制微型边缘定位器 (MEP) 步长。High resolution PWM (HRPWM) control mode 选项配置 CTLMODE 控制模式位。

  • Duty control mode — 使用 HRPWM 占空比扩展寄存器 (CMPAHR) 或 HRPWM 周期扩展寄存器 (TBPRDHR) 来控制 MEP 边沿位置。

  • Phase control mode — 使用时基相位高分辨率寄存器 (TBPHSHR) 来控制 MEP 边缘位置。

选择控制 MEP 精确位置控制的寄存器(针对边型)。

  • Rising Edge — MEP 对上升沿的控制

  • Falling Edge — 下降边缘的 MEP 控制

  • Both Edge — MEP 对双边的控制

High resolution PWM (HRPWM) edge control mode 选项配置 HRPWM 配置寄存器 (HRCNFG) 中的 EDGMODE 边沿模式位。

依赖关系

当选择 Enable high resolution PWM (HRPWM - period)Enable high resolution PWM (HRPWM - duty) 时,此参数将出现。

这些参数使 HRPWM 功能能够实现死区上升沿延迟和下降沿延迟。高分辨率死区 RED 和 FED 需要半周期时钟模式。

依赖关系

当选择 Use deadband for ePWM#AUse deadband for ePWM#B 时,会出现这些参数。

注意

这些参数仅适用于特定的 F28x 设备。选择这些参数时,PWM 斩波器模块将被禁用。

启用 HRPWM 的缩放因子优化 (SFO) 软件。该软件可动态确定 MEP 步长的缩放因子。步长会根据温度和电压等工作条件而变化。SFO 软件可减少由这些条件引起的波动。有关详细信息,请参阅 TMS320x2802x、2803x Piccolo 高分辨率脉冲宽度调制器 (HRPWM) 参考指南中的“比例因子优化软件 (SFO)”部分。

依赖关系

  • 仅当选中 Enable auto convertEnable high resolution PWM (HRPWM - period) 参数时,Use scale factor optimizer (SFO) software 参数才会启用,且为只读可见。

  • 仅当未选中 Enable auto convert 参数时,Use scale factor optimizer (SFO) software 参数才可编辑。

将 SFO 软件计算出的比例因子应用于控制周期或占空比。(使用 HRPWM duty mode 选择控制周期或占空比。)此参数设置 HRPWM 配置寄存器 (HRCNFG) 中的 AUTOCONV 字段。

依赖关系

  • Enable auto convert 参数仅适用于特定的 C28x 设备。

  • Enable auto convert 参数仅在选中 Enable high resolution PWM (HRPWM - period) 参数时才启用,且为只读可见。

  • 仅当选中 Enable high resolution PWM (HRPWM - duty) 参数时,Enable auto convert ”参数才会启用并可编辑。

PWM 斩波器控制选项卡

选择启用斩波器模块。

设置决定斩波器时钟频率的预分频值。将系统时钟速度除以该值,即可确定斩波器时钟频率。选择一个介于 18 之间的整数值。

选择 116 之间的整数值来设置第一个脉冲的宽度。此功能提供高能量的第一脉冲,以打开快速硬电源开关。

第二个及后续脉冲的占空比也是可编程的。占空比可以以 12.5% 为步长,从 12.5% 变化到 87.5%

故障保护单元

指定跳闸区信号控制逻辑的来源。选择 Specify via dialog ”(默认)以在块对话框中启用特定跳闸区信号。选择 Input port,使用块输入端口 TZSEL 启用特定的跳闸区信号。

Trip Zone unit 选项卡允许您指定行程区域 (TZ) 子模块的参数。每个 ePWM 模块接收来自 GPIO MUX 的 TZ 信号。根据 C28x 处理器系列的不同,触发区信号的数量也会有所不同。这些信号可用于根据外部故障等事件强制 ePWM 输出进入特定状态。使用此选项卡上的设置对 ePWM 输出进行编程,使其响应外部事件。

如果选择 Input port,请使用此位运算来确定要发送到 TZSEL 输入端口的 16 位整数的值:

TZSEL INPUT VALUE = (DCBEVT1*2 15 + DCAEVT1*2 14 + OSHT6*213 + OSHT5*212 + OSHT4*211 + OSHT3*210 + OSHT2*29 + OSHT1*28 + DCBEVT2*2 7 + DCAEVT2*2 6 + CBC6*25 + CBC5*24 + CBC4*23 + CBC3*22 + CBC2*21 + CBC1*20)

该软件对 One shot TZ1-TZ6 (OSHT1–6) 使用较高的 8 位,对 Cyclic TZ1-TZ6 (CBC1–6) 使用较低的 8 位。您可以设置一组 TZ 源 (1~6),使用位运算将它们组合成一个整数,然后将该整数馈送到 TZSEL。

例如,要启用单次触发 TZ6 (OSHT6) 和单次触发 TZ5 (OSHT5) 作为跳闸区源,请将 OSHT6 和 OSHT5 设置为 1,其余值保留为 0。

TZSEL 输入值 = (0*2 15 + 0*2 14 + 1*2 13 + 1*2 12 + 0*2 11 …)

TZSEL 输入值 = (8192 + 4096 + 0 …)

TZSEL 输入值 = 12288

当该块接收到该值时,它会将该值作为二进制值应用到 TZSEL 寄存器:0011000000000000

有关详细信息,请参阅 TMS320x28xx、28xxx 增强型脉冲宽度调制器 (ePWM) 模块参考指南中的“跳闸区子模块控制和状态寄存器”部分。

选择此参数可在单次模式下启用相应的跳闸区信号。在此模式下,当跳闸事件激活时,跳闸区模块立即对 EPWM#A/B 输出执行相应的操作并锁定该条件。

当发生一次性旅行事件时,会设置一次性旅行事件标志 TZFLG[OST]。使用寄存器读/写块在寄存器 TZOSTFLG 中设置引起一次性触发事件的相应标志。要清除单次触发条件,请使用寄存器读/写块手动写入 TZCLR[OST] 位。同样地,要清除 TZOSTFLG 寄存器位,请使用寄存器读/写块手动写入 TZOSTCLR 寄存器中的相应位。

例如,要清除 ePWM1 中的 OST1 跳闸事件,请使用寄存器读/写模块将 1 写入 EPwm1Regs.TZCLR.bit.OSTEPwm1Regs.TZOSTCLR.bit.OST1 位。

依赖关系

仅当 Trip zone source Specify via dialog 时,此选项才可用。

选择这些参数,即可将相应的事件信号启用为事件 1 的 OST 触发源。在此模式下,如果数字比较 A 或数字比较 B 事件 1 处于活动状态,则跳闸区模块立即对 EPWM#A/B 输出执行相应的操作并锁定该条件。您可以使用软件控制来解除该条件。

依赖关系

  • 仅当 Trip zone source Specify via dialog 时,此选项才可用。

  • 此参数仅适用于特定的 C28x 处理器。

选择此参数可在逐周期模式下启用相应的行程区域信号。在此模式下,当跳闸事件激活时,跳闸区模块立即对 EPWM#A/B 输出执行相应的操作并锁定该条件。在逐周期模式下,当 ePWM 计数器达到零时,跳闸区模块会自动清除状态。因此,在逐周期模式下,每个 ePWM 周期都会重置或清除跳闸事件。

依赖关系

仅当 Trip zone source Specify via dialog 时,此选项才可用。

选择这些参数,使相应的事件信号能够作为事件 2 的循环跳闸源。在此模式下,如果数字比较 A 或数字比较 B 事件 2 处于活动状态,则跳闸区模块立即对 EPWM#A/B 输出执行相应的操作并锁定该条件。在逐周期模式下,当 ePWM 计数器达到零时,跳闸区模块会自动清除状态。因此,在逐周期模式下,每个 ePWM 周期都会重置或清除跳闸事件。

依赖关系

  • 仅当 Trip zone source Specify via dialog 时,此选项才可用。

  • 此参数仅适用于特定的 C28x 处理器。

当任何已启用的单次触发 (OST) 事件发生时,生成中断。

注意

TZFLG.INT 在 ISR 的后处理过程中被清除。但是,如果在设置 CBCOST 时清除中断标志,则会生成另一个中断脉冲。清除所有标志位将防止进一步中断。通过向 TZCLR 寄存器写入适当的值来清除该位。

当任何已启用的循环或逐周期 (CBC) 触发事件发生时,生成中断。

注意

TZFLG.INT 在 ISR 的后处理过程中被清除。但是,如果在设置 CBCOST 时清除中断标志,则会生成另一个中断脉冲。清除所有标志位将防止进一步中断。通过向 TZCLR 寄存器写入适当的值来清除该位。

当事件 1 或 2 发生时,数字比较器输出 A 或数字比较器输出 B 产生中断。

注意

这些参数仅适用于特定的 C28x 处理器。

选择事件选项以逐个循环清除跳闸闩锁。

依赖关系

  • 要启用此参数,请将跳闸区源参数设置为“输入端口”或将跳闸区源设置为“通过对话框指定”。然后启用“启用循环三相流#”“启用循环数字比较 A 事件 2 (DCAEVT2)”、“启用循环数字比较 B 事件 2 (DCBEVT2)”

  • 这些参数仅适用于特定的 C28x 处理器。

这些参数决定了在跳闸区条件下您可以对 ePWM 输出执行的操作。跳闸区模块会覆盖并强制 ePWM#A 和/或 ePWM#B(TZ 或 DCAEVTx)输出为以下状态之一:No action(默认)、HighLowHi-Z (High Impedance)

数字比较

选择合适的 TZ 或 COMP 信号,为数字比较 A/B 高电平信号生成高逻辑值。使用 Digital compare output A event # selectionDigital compare output B event # selectionDCAEVT# source selectDCBEVT# source select 参数来确定 DCAH/DCBH 对 DCAEVT# 和 DCBEVT# 的影响。

每个数字比较 (DC) 子模块从 GPIO MUX 接收三个 TZ 信号(TZ1 至 TZ3),从 COMP 接收三个 COMP 信号(仅适用于特定的 C28x 设备)。这些信号指示 ePWM 子模块外部的故障或跳闸情况。使用此选项卡中的设置,可以响应这些外部信号输出特定的直流事件。这些直流事件直接输入到时间基准、行程区域和事件触发子模块中。

有关详细信息,请参阅 Piccolo 增强型脉冲宽度调制器 (ePWM) 模块参考指南中的数字比较 (DC) 子模块部分。

选择合适的 TZ 或 COMP 信号,为数字比较 A/B 低电平信号生成低逻辑值。使用 Digital compare output A event # selectionDigital compare output B event # selectionDCAEVT# source selectDCBEVT# source select 选项来确定 DCAL/DCBL 对 DCAEVT# 和 DCBEVT# 的影响。

对产生直流事件的信号进行限定,例如 DCAEVT# 或 DCBEVT#。要禁用此功能,请选择 Event disabled 选项。根据信号源的选择,可以触发事件。事件选择可以基于“高”、“低”和“不在乎”等条件的组合。

此参数控制触发 DC 事件的两个不同方面:

  • 触发已过滤或未过滤的直流事件

    • DC 事件可以是经过滤波或未经滤波的信号,可以传递给其他子模块。

    • 在 DCACTL 和 DCBCTL 寄存器中配置 EVT1SRCSEL 和 EVT2SRCSEL。

    • DCAEVT# with sync 选项或 DCAEVT# with async 选项不会对 DC 事件进行过滤。合格的直流信号无需任何滤波即可直接触发直流事件。

    • DCEVTFILT sync 开头的选项会对 DC 事件应用过滤。合格的信号在触发直流事件之前会经过滤波电路。有关详细信息,请参阅 Piccolo 增强型脉冲宽度调制器 (ePWM) 模块参考指南事件滤波部分。

  • 同步或异步触发 DC 事件

    • DC 事件信号可以与 TBCLK 同步,也可以保持异步。

    • 在 DCACTL 和 DCBCTL 寄存器中配置 EVT1SRCSEL 和 EVT2SRCSEL。

    • async 结尾的选项会异步触发 DC 事件。当存在合格或过滤后的信号时,直流子模块会立即触发直流事件。

    • sync 结尾的选项会同步触发 DC 事件。一旦合格或经过滤波的信号存在,DC 子模块就会与 TBCLK 信号同步触发 DC 事件。

      注意

      以上字段仅在启用相应的 DCAEVT# 时才会显示。

注意

当您为 DCAEVTX source selectDCBEVTX source select DCEVTFILT with syncDCEVTFILT with async,将显示以下字段。

有关以下参数的详细信息,请参阅增强型脉冲宽度调制器 (ePWM) 模块参考指南的技术参考手册。

活动期间,屏蔽窗口会过滤掉信号上的事件发生。将此参数设置为与 CTR = PRD 脉冲或 CTR = Zero 脉冲对齐。

选择此参数可启用反向消隐窗口。

确定 Pulse select 事件后开始滤波消隐窗口的点所需的 TBCLK 周期数

确定 Pulse select 事件后开始滤波消隐窗口的点所需的 TBCLK 周期数。

消隐窗口将根据 Pulse select 事件的发生开始,并根据 Blanking offset window 以额外的 TBCLK 周期作为偏移量。

在空白窗口期间,所有事件都会被忽略。这些事件可以在应用消隐窗口之前和之后触发同步或异步事件。

使用此参数选择滤波源,该滤波源形成 DCEVTFILT 信号。

启用此选项可以捕获行程事件的 TBCTR 值。

提示

有关详细信息,请参阅 Texas Instruments 网站上提供的以下参考资料:

  • 增强型脉冲宽度调制器 (ePWM) 模块参考指南。

  • 高分辨率脉冲宽度调制器参考指南。

  • Piccolo 增强型脉冲宽度调制器 (ePWM) 模块参考指南。

  • Piccolo 高分辨率脉冲宽度调制器 (HRPWM) 参考指南。

  • Piccolo 技术参考手册。

  • Delfino 技术参考手册。

  • 协奏曲技术参考手册。

  • 使用 ePWM 模块进行 0% - 100% 占空比控制的应用报告。

  • 配置多个 ePWM 跳闸区事件的源。

  • DSP 数据手册。

  • 数字信号处理器数据手册。

  • 数字信号控制器 (DSC) 数据手册。