ZHCABQ7A May 2022 – June 2022 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , UCD7138
如图 1-1 所示,通常大多数现有产品会根据 SR 钳位模式下理想的谐振回路参数定义 SR 钳位宽度的固定值。然而,由于谐振电容器和电感器的值必须因器件而异,并可能在生命周期内发生变化。通常根据谐振回路参数的可能变化范围为 SR 钳位模式选择最小谐振周期,以避免出现意外的负电流。这意味着,由于 SR MOSFET 关断过早,大多数产品无法在大规模生产中以最佳效率工作。如果在制造过程中实施谐振槽的校准过程,这对所需的时间和成本也是一种挑战。
为了补偿谐振回路的元件变化并实现最佳的 SR 关断边沿控制,将 C2000 器件内的 CLB 模块与 UCD7138 的 DTC 反馈配合使用。
如图 3-1 所示,将来自 UCD7138 的 DTC 信号馈送到 C2000,作为 CLB 模块的输入信号之一。其基本思路是在 SR 钳位模式下, 使用 CLB 并借助 DTC 信号计算体二级管的导通时间,以便延长 SR 导通时间以及增加关断沿,直至采集的 DTC 低电平事件的持续时间在目标值范围内,如图 3-1 所示。
详细步骤如下。
如果“RESET”(复位)输入始终为高电平,计数器将始终复位为 0,因此可使用 IN 信号在下降沿后触发计数器开始计数。然后,反相 DTC 信号将设置为 MODE_0 输入(高电平有效启用计数)。通过将 MODE_1 设置为 1,可以获取 DTC 低电平事件的持续时间。
以下代码片段提供了 SR 钳位导通时间调整的示例,其中通过 CLB 的高级控制器 (HLC) 中的 R0 寄存器获取 CLB 计数器值,SR_clamp_mode 指的是 SR 钳位工作模式,clamp_ajust_flag 用于指示调整完成,例如,如果 SR 关闭后,体二级管导通时间在 50ns 之内。
if(clamp_ajust_flag && SR_clamp_mode)
{
counter1_low = CLB_getRegister(CLB1_BASE, CLB_REG_HLC_R0);
if(counter1_low>5)
{
SR_clamp_time=SR_clamp_time+2;
}
else
{
clamp_ajust_flag=0;
}
}