大家好、我正在了解 UCD3138的硬开关全桥固件。
我遇到了一些有关 void init_loop_mux (void){}的问题。
void init_loop_mux (void)
{
LoopMuxRegs.DPWMMUX.bit.DPWM0_SYNC_FET_SEL = 2;/
LoopMuxRegs.DPWMMUX.bit.DPWM1_SYNC_FET_SEL = 2.
FeCtrl2Regs.RAMPCYCLE.bit.SWITCH_CYC_PER_STEP = 1;//
FeCtrl2Regs.RAMPCTRL.bit.SYNC_FET_EN = 1;//
FeCtrl2Regs.RAMPCTRL.bit.RAMP_EN = 1;//
FeCtrl2Regs.RAMPCTRL.bit.SYNC_FET_RAMP_START = 0;//
FeCtrl2Regs.RAMPDACEND.bit.RAMP_DAC_VALUE = 1100;//
FeCtrl2Regs.DACSTEP.bit.DAC_STEP = 10;
}
我知道该程序是为了配置 DPWM0B 和 DPWM1B 的斜坡功能。
我不知道我是否理解正确?
斜坡从0增加、每2个开关周期增加一步、每个阶跃为10、220个周期后、斜坡增加到1100的最终值。
我还有一个问题、这就是为什么 ramp 的最终值为1100。 这1100是如何获得的?