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.

[参考译文] TIDA-00381:有关 TIDA-00381固件的一些问题

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1065730/tida-00381-a-few-questions-about-the-tida-00381-firmware

器件型号:TIDA-00381
主题中讨论的其他器件: UCD3138TIDA-00318

您好!

 阅读 TIDA-00381的固件后、我有几个问题。

1、DPWM0和 DPWM2的相移寄存器设置为相同的值。 为什么仅对 DPWM2?执行相移

2 μ s 当 DPWM、边缘模式时。是否需要启用所有其他 DPWMS?

3 μ s 在谐振、下、滤波器周期的输出是否与 DPWM 周期相关?   如何查看滤波器周期?的输出值

在谐振模式下、我使用示波器测试 DPWM 并使用 Fusion 检查寄存器值。  

示波器测量的 DPWM 周期应是滤波器占空比输出值的两倍、这与滤波器周期没有相应关系。  

DPWMFILTERDUTIREAD * 250ps*2 = 19622*250ps*2 = 9.8us

()FILTERYNREAD * DPWMPRD)>>20 =滤波器周期  

                      

4、相移模式下 DPWM0的死区大于频率转换模式下的死区。

   这会导致问题:在相移和频率转换边界的两侧、DPWM2的脉冲宽度超过 DPWM0。

如下图所示:

   CH1:DPWM0A    CH2:DPWM2A    CH4:DPWM1B (EF)

哦、我刚开始学习 UCD3138、我有很多问题、希望专家们耐心地回答、谢谢。

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

    您好、Aiden、请查看我的评论。

    Q1:DPWM2是主器件、因此 从 DPWM2保存的 DPWM 具有180度的相移。

    Q2: 实际上、代码启用全边沿模式、但只有 DPWM2和 DPWM3使用边沿生成模式。

    Q3:在谐振模式下、DPWM 周期由滤波器输出驱动。 您可以通过以下公式计算 DPWM 周期: DPWMILTERDUTIREAD * 250ps*2。

    Q4:图片是在谐振模式下拍摄的吗?  我以前没有看到过这种死区时间差异。 您的固件可能有所不同。

    此致、
    肖恩

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

    您好,Sean,感谢您的回复。

    问题1: 我可能有点不准确。让我们从实验结果的角度来做:

        1) 1) 如果我将 Dpwm0Regs.DPWMPHASETRIG 寄存器值设置为0、则输出 DPWM 波形将完全不会改变。

         

        2) 2)如果我将 Dpwm2Regs.DPWMPHASETRIG 寄存器值设置为0、则输出 DPWM 波形在相移期间将无法正常工作。

         

       可以看出、DPWM2相对于其他 DPWM 的相移。  但是、相对于其他 DPWM、DPWM1没有相移。

    Q3:在谐振模式下、如果通过公式 DPWMFILTERDUTIREAD * 250ps*2.

        滤波器周期输出用于什么以及何时?

    问题4: 我使用了 TI 官方网站上的固件。 现在 TI 官方网站上只有一个版本的 TIDA-00381 FBLLC

        我在相移模式和频率调制模式的交点测量了波形。  

        Dpwm0Regs.DPWMFILTERDUTIREAD = 13299。

        我认为这个问题的原因是:

        在相移模式下、DPWM0由 DPWM0C 和 DPWM2C 生成。DPWM0C 和 DPWM2C 的死区由 PWM1 EV5和 PWM1 EV6确定。

        在频率转换模式下、DPWM0由 DPWMA 和 DPWMB 生成。  DPWMA 和 DPWMB 的死区由 PWM0_EV1/PWM0_EV2/PWM0_EV3/PWM0_EV4确定。

    您可以在 Dpwm0Regs 时进行测试。 DPWMFILTERDUTIREAD = 13299、输出波形与我的相同。  

    谢谢!

      

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

    您好、Aiden、

    阅读解释需要时间。 Dpwm0Regs 不是其他 DPWM 的主器 件、因此任何数量的 Dpwm0Regs.DPWMPHASETRIG 都不会影响其他 DPWM。 但 DPWM2是 DPWM3的主器件。 您可以检查其 DPWM2_SYNC_SEL 的寄存器设置。

    您是对的、在频率调制方面、DPWM0A/0B 来自事件设置、而在相移模式下、DPWM0A/0B 来自 DPWMC、它们的死区时间是独立的。 您是否测量死区时间是否与 不同的寄存器设置相匹配?  

    在谐振模式下、周期 不能直接从周期寄存器中读取。  周期寄存器可在固定开关频率下读取。

    此致、
    肖恩  

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

    Q1:相关寄存器配置如下、在这种情况下、dPWm0regs 的值执行。 DPWMPHASETRIG 寄存器移位阶段 ?

       

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

    DPWM2是所有其他三个 DPWM 的主器件。 DPWM2与所有其他三个 DPWM 具有180度相移。

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

    问题3:

    在谐振模式下、DPWM 周期由公式:DPWMFILTERDUTIREAD * 250ps*2得出。

    在固定开关频率模式下、 DPWM 周期由"DPWMPRD.bit"配置。 PRD"寄存器。

    下面红色框中的输出值用于什么?

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

    这意味着在 LLC 拓扑中、占空比和周期会同时发生变化、这由滤波器输出控制。

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

    对于 TIDA-00318、上图中红色框的输出(滤波器周期)既不是 DPWM 周期也不是 DPWM 占空比。这是我的问题。

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

     红色框的输出是更改 DPWM 周期。

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

    我在问题开头说:“DPWM 周期不等于滤波器的输出(在红色框中)

    让我们看看实际数据和详细计算。

           

    DPWMPRD = 1667 (4ns)

    DPWMRESDUTY = 3572 (4ns)

    DPWMFITERRDUTIREAD = 19645 (250ps)=(DPWMRESDUTY * FILTERYNREAD )>> 19 (250ns)

    FILTERYNREAD = 2883496

    DPWM 周期= 9.8us

    DPWMFITERRDUTILOAD * 250ps * 2 = 9.8us  

    滤波器周期的输出无法直接读取、可通过以下公式计算:

    激励周期= DPMWPRD * FILTERYN =(1667 * 2883496)>> 19= 9168 (250ns)

    9168 * 250ps = 2.2us

    计算得出的滤波器周期值与示波器测量的周期值完全不同。

    我希望您看到我的意思。

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

    滤波器周期的计算方法为:

    KCOM0 * FILTERYN >> 19.

    例如:KCOMP0 = 3572 *2 =  

    周期= 3572 *2 * 2883496 >> 19 = 39290;  

    39290 * 0.25ps = 9.8us。

    PERIOD_MULT_SEL = 1、KCOMPX 用于多路复用。  

    此致、

    肖恩  

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

    噢,我的上帝,我错了。  

    Period_Mult_SEL = 1,我理解它是因为 DMWx 周期  被用于多路复用。  

    感谢您耐心回答我的问题。