您好,
在 UCD3138中 ,我在第3.3/8节中阅读了有关“使用斜坡模块同步 FET 软开/关”的 SINU28。 我已经在我的项目中尝试过它、但我不知道如何配置相关寄存器。
您是否有相关的参考代码或应用手册?
此致。
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.
请阅读技术参考手册中的"3.3.8使用斜坡模块同步 FET 软开/关"部分。
另请注意、UCD3138A 中的实现方式略有不同。
因此、在与 A 型器件(例如 UCD3138A)的连接中不应使用以下器件。
以下是此类配置的示例:
void init_syncfet_soft_onoff (void)
{
LoopMuxRegs.DPWMMUX.bit.DPWM0_SYNC_FET_SEL = 2;//前端2斜坡输出驱动 DPWM0B SyncFET 软开/关
LoopMuxRegs.DPWMMUX.bit.DPWM1_SYNC_FET_SEL = 2;//前端2斜坡输出驱动 DPWM1B SyncFET 软开/关
Dpwm0Regs.DPWMCTRL1.bit.SYNC_FET_EN =1;//启用 syncFET 模式
Dpwm1Regs.DPWMCTRL1.bit.SYNC_FET_EN =1;//启用 syncFET 模式
FeCtrl2Regs.RAMPCYCLE.bit.SWITCH_CYC_PER_STEP = 1;//? DAC 阶跃前的开关周期数
FeCtrl2Regs.RAMPCTRL.bit.SYNC_FET_EN = 1;//使用值 SYNC_FET_RAMP_START 进行启动
FeCtrl2Regs.RAMPCTRL.bit.RAMP_EN = 1;//Ramp by Hradware
FeCtrl2Regs.RAMPCTRL.bit.SYNC_FET_RAMP_START = 0;//默认
FeCtrl2Regs.RAMPDACEND.bit.RAMP_DAC_VALUE =周期-20;//1100
FeCtrl2Regs.DACSTEP.bit.DAC_STEP = 5;
LoopMuxRegs.FECTRL2MUX.bit.DPWM1_FRAME_SYNC_EN = 1;//DPWM1触发 FE2
LoopMuxRegs.SAMPTRIGCTRL.bit.FE2_TRIG_DPWM1_EN = 1;//DPWM1样本触发至 FE2
FeCtrl2Regs.RAMPCTRL.bit.firmware_start =0;
}
初始化后、您可以通过以下方式启动软启动:
FeCtrl2Regs.RAMPCTRL.bit.firmware_start = 1;//启动同步软启动
并检查是否以下列方式结束:
if (FeCtrl2Regs.RAMPSTAT.BIT.RAMP_COMP_INT_STATUS = 1)// if 同步完成
希望这对您有所帮助。
此致、