主题中讨论的其他器件: UCD3138A64、UCD3138064 、 UCD3138
工具与软件:
尊敬的 TI 专家:
我们在以下链接中参考了电路设计: www.ti.com/.../TIDA-00653、以及中的示例代码: www.ti.com/.../UCD3138FW-BIDI
根据电路图、我看到"SYNC"标签连接到 TCAP1、TCAP0、FAULT0和 SYNC。 您能解释一下"sync"的主要功能以及它与代码的哪一部分相对应吗?
我主要想了解它的工作原理。

Parrish。
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.
工具与软件:
尊敬的 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=相位;
}
您可以在下面找到用于说明 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
}