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.

[参考译文] TMS320F28374D:控制占空比和相移

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1451036/tms320f28374d-control-for-both-duty-cycle-and-phase-shift

器件型号:TMS320F28374D
Thread 中讨论的其他器件:C2000WARE

工具与软件:

大家好、团队成员:  

我收到了一位客户的问询、要求提供一种可以精确控制占空比和相移的模式:  

"

我将 F2837xD MCU 用于我的项目以生成 PWM 信号。 我计划从 ADC 获取数据并将其用于控制 PWM 的占空比。 此外、还有两个 PWM 通道应精确控制它们的相位差。 换句话说、我需要高分辨率占空比控制和相移控制。 我正在阅读"TMS320x280x、2801x、2804x 高分辨率脉宽调制器(HRPWM)"应用手册 SPRU924F、其中显示:

 

边沿模式:—可对 MEP 进行编程、以同时在上升沿(RE)、下降沿(FE)或两个边沿(BE)提供精确的位置控制 . FE 和 RE 用于需要占空比控制的电源拓扑、而用于需要相移的拓扑 、例如相移全桥。

控制模式:—MEP 编程为从 CMPAHR 进行控制 寄存器(占空比控制)或 TBPHSHR 寄存器(相位控制) . RE 或 FE 控制模式应与 CMPAHR 寄存器一起使用。 BE 控制模式应与 TBPHSHR 寄存器一起使用。

显然、HRPWM 的这些配置模式都无法提供对占空比和相移的精确控制。 您能确认这一点吗?还是可以提出一个可同时用于占空比控制和相移控制的配置模式、以便予以纠正?"

您可以帮助解决此问题吗?  

-rt

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

    您好、RT:

    这是正确的、控制 HRPWM 模块高分辨率边沿的 MEP 无法同时受占空比和相位控制。 在 HR 控制的情况下、可以实施模式以在占空比和相位之间切换 MEP 控制。 例如、我们已在 TIDM-2013设计中实现了这一点、您可以参考。

    或者、您可以将 HRPWM 保持在占空比控制模式、并手动计算相移、以利用 HR。 我们没有用于演示这一点的示例代码、但这是可行的

    此致、

    Peter

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

    尊敬的彼得:  

    您能否分享手动计算相移的概念?  

    此致、

    Eric Chen

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

    Eric、您好

    Peter 提到了需要手动计算和更新计数器比较值以考虑相移和占空比。 概括来说、下面是一个 PWM 从 CMPA = 15和 CMPB = 65的上升/下降沿开始的示例。 "相移"是通过将 CMPA 和 CMPB 值更新为 CMPA = 10和 CMPB = 60而不是写入 TBPHS 来应用的。 此计算等效于使用 TBPHS = 5的相移。 下面是一个简单的图表、如果它有用的话:

    此致、

    Allison

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

    尊敬的 Allison:  

    OPS! 我明白你的意思。  

    非常清楚地感谢方框图!  

    最棒的餐厅

    Eric  

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

    Eric、您好!

    只需在此处回复、说明我们正在通过电子邮件进行跟进。 如果需要提供有关该主题的更多信息、我们可以再次发布。

    此致、

    Allison

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

    Eric、您好!

    只是想检查 客户是否根据我最后一封电子邮件对此主题采取了任何跟进措施?

    此致、

    Allison

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

    尊敬的 Allison:

    感谢您查看有关状态的信息。  

    根据您的电子邮件中的讨论、客户对此主题没有任何疑问。  

    您可以关闭该主题帖、谢谢!

    此致、

    Eric

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

    Eric、您好!

    感谢您的跟进! 如果将来提到该主题、我将在此处通过我们的邮件主题帖发布几条注释

    • 关于我在上面的第一个回答、图表并不是特定于 HR、因为 CMPAHR 仅针对通道 A、CMPBHR 针对通道 B
    • 所需的用例实际上是 通道 B 相对于通道 A 发生相移(而不是相对于 EPWMx 电平)、因此 相移和占空比调整将 在一个通道上完成。  相移和占空比变化也是可变的、而不是静态的、每个周期都会频繁更新~。  
    • 我的输入是 ePWM 相移硬件(TBPHS 和 TBPHSHR)仅应用于两个单独的 ePWM 模块之间、而不是应用于 ePWM 通道 A 和 B 之间。对于给定的 HR 控制模式寄存器、我无法找到一种同时针对两个单独 PWM 模块实现 HR 相移和占空比控制的简单方法。  然而、由于客户使用单个 ePWM 模块、他们可以使用半周期时钟死区在通道 A 和 B 之间实施"相移"、然后使用 CMPAHR/BHR 应用占空比控制。
    • 此外、我们没有具体示例来展示这一点、但有一个示例应用常规死区、同时还使用最新 C2000Ware 中的 HR 占空比控制(C2000WARE_ROOT\driverlib\f2837xd\examples\cpu1\HRPWM\HRPWM_Ex9_dutyhr_updown_dadband_SFO)。

    请随时将此标记为决心帮助关闭该主题!

    此致、

    Allison