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:有关 HRPWM_DUTY_SFO_V8 的问题

Guru**** 2553260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1543282/tms320f28379d-questions-about-hrpwm_duty_sfo_v8

部件号:TMS320F28379D


工具/软件:

您好、

   美好的一天!

   客户对以下 TT 中的答案感到困惑:

    TMS320F28379D:TRREM 寄存器上用于定期 HR 相位更新的使用信息 — C2000 微控制器论坛 — C2000Tm μ︎ 微控制器 — TI E2E 支持论坛

    

   客户不能得到功能原理。    

   下图 代表了 客户的 理解。

   

   假设 PRD 为 96.6、则 TBPRDBR=96、TBPRDHR=0.6、PWM2 按 90°引线 PWM1。 根据我的理解、EPwm2Regs.TBPHS.bit.TBPHS=48 和 EPwm2Regs.TBPHS.bit.TBPHSHR=0.3。

   根据图 1 中的公式、EPwm2Regs.TBPHS.bit.TBPHSHR = 1-0.3=0.7。  

   您能帮助澄清一下吗? 非常感谢。

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

    您好:

    如果它超前 90 度、则 TBPHS 将为 0.25 x TBPRD、因此是 24。 对于 TBPHSHR、则正确。 如果它是超前相移、则可以像上面的 E2E 中那样计算 HR 值。

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

    您好、Stevan、

       感谢您的支持。

       客户仍有困惑、您能帮助进一步澄清吗? 非常感谢。

       “ 2. 当 PHSDIR = 1 时、负相位值:需要从 0xFF 中减去所需值(这将添加到 TRM)

    示例:EPwm2Regs.TBPHS.bit.TBPHSHR =(UINT16)((0xFF -((UINT16) TOTAL_PHASE >> 8))<< 8);

    当 HRPE=1 时、使用 TRREM。'

    “我不能得到什么意思。  

    对于两个 PWM:PWM1 和 PWM2、周期和占空比相同、计数为 TBPRD = 360、TBPRDHR = 0x7F<<8;对于 PWM2:PHSDIR = 1。现在、要使 PWM2 超前 PWM1 达到 90 度、请设置 EPwm2Regs.TBPHS.bit.TBPHS=180、TBPHSHR = 0x3F<8。

    如上图所示、TBPHSHR=TBPRDHR /2 通过 90°计算 PWM2 前导 PWM1。

    那么、为什么使用公式 TBPHSHR =((0xFF -(TBPRDHR >> 8))<< 8) 呢?

       

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

    您好:
    美好的一天!
    如果您有任何建议、请更新此处、非常感谢。

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

    您好 Alice、

    您可以这样做来获得 TBPHS 寄存器、但对于 TBPHSHR、您不能这样做。 实际上、除法时将得到 TBPHS 的整数值、十进制余数为 TBPHSHR 值。 TBPHSR 是一种延迟值、它始终将边沿向右移动(滞后波形)。 因此、如果 TBPHS 产生前导波形、您需要将 TBPHSHR 表示为 1 — 实际延迟才能正确转换。  

    如果您使用 TBPRDHR、则需要使用 TRREM 寄存器。 请参阅 TRM 以检查 TRREM 寄存器配置。 希望这有所帮助。