This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28379D:独立使用 ePWMxA 和 ePWMxB、具有上升沿和下降沿延迟(无 AHCM 模式)

Guru**** 2438280 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1534593/tms320f28379d-using-epwmxa-and-epwmxb-independently-with-rising-and-falling-edge-delays-without-ahcm-mode

部件号:TMS320F28379D
主题: C2000WARE 中讨论的其他器件

工具/软件:

您好:

我正在与 TMS320F28379D 合作、需要澄清有关 ePWM 通道使用情况的信息。 具体而言、我想使用ePWMxAePWMxB和下降时间 ,每个都有自己的 上升沿延迟 下降沿延迟 、但是 未处于高电平有效互补 (AHC) 模式

我的目标是在ePWMxA和上生成两个独立的 PWM 信号(非互补)ePWMxB、每个信号都有定义的死区或边沿延迟。

  • 这是否可以使用死区子模块?

  • 如果是、如何配置 DBRED DBFED 两个输出的单独值而不启用 AHC 模式?

  • 或者、是否有替代方法可在 A 和 B 输出上独立实现边沿延迟?

请提供任何指导或实例。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    是的、您可以这样做。 检查默认情况下是否设置了 AHC、但不应该设置为 AHC。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    是的、您可以这样做。 检查默认情况下是否设置了 AHC、但不应该设置为 AHC。

    [/报价]

    您好、

    我们能够控制这两者的上升沿和下降沿延迟 EPWMxA EPWMxB 使用了 死区 (DB) 子模块构建的 通信 AHC(高电平有效互补) 进行配置和适当配置 POLSEL 设置。

    但是、我们的要求不同。
    我们要控制 上升沿和下降沿延迟 一半 EPWMxA EPWMxB 的分立和独立实现 即、每个输出都应具有自己独特的上升沿和下降沿延迟 不处于互补模式 、和 不依赖于 AHC 配置

    我们的问题:

    1. 可以独立配置具有单独上升沿和下降沿延迟的 EPWMxA 和 EPWMxB 而不使用 AHC 模式?

    2. 如果是、应在 EPWM 或 DB 子模块中使用哪种配置或方法来实现这一点?

    3. 如果无法通过标准死区模块实现、是否有任何使用其他外设的权变措施或替代方法?

    如果您对文档有任何见解或参考、我们将不胜感激。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    1.是的,你可以,只是不启用 AHC 模式。 如果使用函数 EPWM_setDeadBandDelayPolarity (),则将极性设置为 EPWM_DB_POLARITY_ACTIVE_LOW  

    2.将 EPWM_setRisingEdgeDeadBandDelayInput () 用于上升沿、并应用于所需的 ePWM 输出、使用 EPWM_setFallingEdgeDeadBandDelayInput () 用于下降沿

    3. TRM 第 2142 页列出了所有 driverlib 函数。 此说明可在 C2000Ware driverlib epwm.h 头文件中找到。 希望这有所帮助