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.

[参考译文] UCD3138128:BiDCDC SYNC 引脚主要如何运行?

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1403321/ucd3138128-how-does-the-bidcdc-sync-pin-primarily-operate

器件型号:UCD3138128
主题中讨论的其他器件: UCD3138A64、UCD3138064 UCD3138

工具与软件:

尊敬的 TI 专家:

我们在以下链接中参考了电路设计: www.ti.com/.../TIDA-00653、以及中的示例代码: www.ti.com/.../UCD3138FW-BIDI

根据电路图、我看到"SYNC"标签连接到 TCAP1、TCAP0、FAULT0和 SYNC。 您能解释一下"sync"的主要功能以及它与代码的哪一部分相对应吗?

我主要想了解它的工作原理。

Parrish。

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

    我们的工程师不在办公室。 我们会尽快回复您

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

    它用于在特定负电流下对(1-D)的下降沿进行斩波、以支持软开关。 "sync-delta"用于捕获脉冲以计算周期、然后在4个功率相位之间相应地设置相位(period/4)差。

    这是代码中的使用位置。  

     #pragma interrupt (standard_interrupt、IRQ)

    void standard_interrupt (void)

     

    #ifdef hard_switching

    #else

     

                   if ((sync_delta!=0)&&(sync_delta < 1000))

                   {

     

                                   PHASE=(SYNC_DELTA <<6);

                                   Dpwm0Regs.DPWMPHASETRIG.all=相位;

                                   Dpwm1Regs.DPWMPHASETRIG.all=相位;

                                   Dpwm2Regs.DPWMPHASETRIG.all=相位;

                   }

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

    尊敬的 Ning:

    感谢您的答复。

    我注意到在"I"中nit_TCAP"、TCAP0和 TCAP1引脚有相关配置、所以它们的源也来自"SYNC"?
    但 FAULT0呢?

    您能解释一下 TCAP 的功能吗? 或者、哪些代码部分与 TCAP 相关?

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

    您可以在下面找到用于说明 TCAP 用法的代码。

    #pragma interrupt (FAST_INTERRUPT、FIQ)

    void fast_interrupt (void)

                  Prev_sync=同步;

    #IF (UCD3138128 |UCD3138A64)

                  SYNC=TimerRegs.T24CAPDAT0.bit.CAP_DAT;

    #elif (UCD3138064 | UCD3138)

                  SYNC=TimerRegs.T24CAPDAT.bit.CAP_DAT;

    #endif

                  SYNC_DELTA=SYNC-PREV_SYNC;

    #IF (UCD3138128 |UCD3138A64)

                  TimerRegs.T24CAPCTRL0.bit.CAP_INT_ENA=1;

    #elif (UCD3138064 | UCD3138)

                  TimerRegs.T24CAPCTRL.bit.CAP_INT_ENA=1;

    #endif

     

    }