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.

[参考译文] TMS320F280039:F280039 ePWM、PHSEN 在使用 SYNCOUT/SYNCIN 时的作用

Guru**** 2526700 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1555626/tms320f280039-f280039-epwm-the-role-of-phsen-when-using-syncout-syncin

器件型号:TMS320F280039


工具/软件:

尊敬的 TI 专家:

我的客户提出了 以下问题:   

  1. 如果系统已经使用 SYNCOUT 和 SYNCIN、为什么仍需要启用 PHSEN?
  2. 为什么 SYNCOUT/SYNCIN 无法单独确保相位对齐(是否不稳定)?
  3. 大多数示例代码默认启用 PHSEN。 如果我们禁用它、会有什么风险?

您能帮助澄清 PHSEN 在 ePWM 同步中的作用、以及使用 SYNCOUT/SYNCIN 时是否强制要求吗?

提前感谢!

此致、

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

    嗨、Clark、

    让我试着解释一下:

    在 EPWM 同步选择寄存器中(EPWMSYNCINSEL、EPWMxSYNCOUT、EPWMSYNCOUTEN 等)

    - SYNCOUT 定义了输出信号 供电方 包含在 ePWM 模块内。  

    - SYNCIN 定义输入信号 供电方 用于 ePWM 模块

    -请注意,SYNCOUT 和 SYNCIN 仅决定信号源。 这些 SYNC 信号可用于多种不同的用途 其他 电压 相移.

    - ePWM 时基控制 (TBCTL) 寄存器中的 PHSEN 位决定了 ePWM 模块是否实际使用传入的同步信号 (SYNCIN ) 来实现相移。  

    -如果 PHSEN 为 0、则 ePWM 将忽略 SYNCIN 信号。 用户仍然可以自由地将 SYNCIN 用于 ePWM 中的其他用途(触发其他操作/事件发生,例如影子加载或数字比较事件等)。

    -如果 PHSEN 为 1、则 ePWM 将“监听“ SYNCIN 信号、并使用该信号来实现相移。 这意味着每次检测到 SYNCIN 脉冲时、ePWM 都会将 TBPHS 值加载到 TBCTR 值以应用相移。

    请注意、手动时间、用户将在应用开始时同步一次 PWM、以确保它们根据需要对齐或偏移。 禁用 PWM 计数器(您只是无法使用相移)、不存在固有风险、但如果需要、请确保您有另一种对齐 PWM 计数器的方法(例如使用 TBCLKSYNC 位同时启动 PWM 计数器)。 PHSEN 不是必需的。  

    此致、

    Allison

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

    尊敬的 Allison:

    感谢您的回答、但我仍有一些需要澄清的地方。  您提到了“但如果需要、请确保您有另一种对齐 PWM 计数器的方法(例如使用 TBCLKSYNC 位同时启动 PWM 计数器)。 PHSEN 不是必需的。 “

    为我的理解、如果我们通过调用启用 TBCLKSYNC

    “SysCtl_enablePeripheral (SYSCTL_PERIPH_CLK_TBCLKSYNC);“、

    PWM 时基计数器可以同时对齐。  您能否确认我的理解是否正确? 谢谢你。

    此致、

    Clark Wu

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

    嗨、Clark、

    Allison 目前不在办公室。 请预计响应将延迟到下周初。

    此致、

    Delaney

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

    嗨、Clark、

    TBCLKSYNC 允许您同时启动 ePWM 时钟。 您是否能够参考这方面的 TRM 部分? 如果仍不清楚、请告诉我。

    此致、

    Allison

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

    尊敬的 Allison:

    很抱歉再次打扰您。 我的客户的问题是他是否写“

    SysCtl_enablePeripheral (SYSCTL_PERIPH_CLK_TBCLKSYNC);“。 这是否 意味着他不需要将 PHSEN 设置为 1、对吗?

    此致、

    Clark Wu

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

    嗨、Clark、

    澄清一下、TBCLKSYNC 位不会向 PWM 发送同步脉冲、它只能使 ePWM 时钟运行。 因此。  ePWM 模块中由 ePWM“TBCLK"计时“计时的任何电路 都受 TBCLKSYNC 位影响。 如果 TBCLKSYNC =1(TBCLK 激活)、则电路将运行、否则如果 TBCLKSYNC = 0(TBCLK 不激活)、 电路将不工作。

    此致、

    Allison

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

    尊敬的 Allison:

    我的客户正在开发 LLC 级、这意味着它 需要开关频率控制。 我 是否可以确认:如果他使用的是 TBPHS、 他是否需要启用 PHSEN 位? 如果 TBPHS = 0、则  PHSEN 不是必需的、对吧?

    此致、

    Clark Wu

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

    嗨、Clark、

    如果使用 TBPHS 对 PWM 应用相移、则用户 必去之地 使用 PHSEN 位使能相移发生。 如果不需要相移、用户不必使用 PHSEN 启用相移。

    此致、

    Allison