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.

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

Guru**** 2891090 points

Other Parts Discussed in Thread: C2000WARE-DIGITALPOWER-SDK

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1643043/tms320f28388d-hrpwm-duty-cycle-and-phase-shift-control

器件型号: TMS320F28388D
主题: C2000WARE 中讨论的其他器件

您好、

我对 C2000 TMS320F2838xD 上适用于以下用例的高分辨率 PWM 配置有疑问:

  • 恒定的 PWM 频率
  • 可变占空比
  • 两个 PWM 之间的可变相移
  • 最好使用向上/向下计数模式(如果适用)

我已经尝试了几种配置。 目前、我使用以下设置:
TBCTL.BIT.CTRMODE = TB_COUNT_UPDOWN;
TBCTL.BIT.PHSEN = TB_ENABLE;
TBCTL.BIT.PRDLD = TB_SHADOW;
TBCTL.BIT.HSPCLKDIV = TB_DIV1;
TBCTL.BIT.CLKDIV = TB_DIV1;

HRCNFG.BIT.EDGMODE = HR_BEP;
HRCNFG.bit.CTLMODE = HR_CMP;
HRCNFG.bit.HRLOAD = HR_CTR_ZERO_PRD;
HRCNFG.bit.AUTOCONV = 1;

CMPCTL.ALL =((CC_CTR_ZERO << 0)|(CC_CTR_ZERO << 2)
|(CC_SHADOW << 4)|(CC_SHADOW << 6);

在这种配置下、我可以观察到两个边沿(上升沿和下降沿)偏移均匀。 因此、占空比实际上保持不变、只有相移很明显。

当我将 EDGMODE 配置为仅影响上升沿或下降沿时、占空比会平滑变化至大约 10ns、之后会跳至 20ns(依此类推)。

此外、我还观察到两个 PWM 之间出现约 20ns 的意外相移、即使没有配置相移也是如此。

您能帮我了解如何正确配置 PWM 以实现对占空比和相移的独立控制吗?

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

    您好、Max、

    您可以参考实现了可变相移和占空比的双有源电桥 (TIDA-10054) 的示例代码。 可以从 Digital Power SDK 下载代码:C2000WARE-DIGITALPOWER-SDK 软件开发套件 (SDK)|德州仪器 TI.com。 下载并安装后、您可以从 C:\ti\c2000\C2000 Ware_Digital 中获取代码 Power_SDK_5_06_00_00\solutions\tida_010054。

    谢谢、
    Harisyam