请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:UCD3138A 对于 UCD3138A、电荷泵在闭环中运行。 为此、我在多模式下使用 DPWM 模块。 该占空比将通过前端和滤波器(PI 稳压器)进行控制。
基本上、输出电压的调节工作正常、DPWM 根据输出端的负载电阻改变其占空比。
我现在的问题是、DPWM 输出信号有时会在超过100%的占空比下保持开启状态。 请参阅屏幕截图:
DPWMEV1.ALL =(int)(Dpwm1Regs.DPWMPRD * 0.05); DPWMEV2.all = 0; DPWMEV3.ALL =(int)(Dpwm1Regs.DPWMPRD * 0.05); DPWMEV4.ALL = 0; DPWMCTRL0.bit.PWM_MODE = 2; DPWMCTRL1.bit.EVENT_UP_SEL = 0; DPWMSAMPTRIG1.ALL =(int)(Dpwm1Regs.DPWMPRD * 0.96); DPWMCTRL2.bit.SAMPLE_TRIG1_oversample = 3; DPWMCTRL2.bit.SAMPLE_TRIG1_MODE = 0; DPWMCTRL2.bit.sample_trig_1_EN = 1;
滤波器初始化:
FILTEROCLPHI.bit.output_CLAMP 高电平=(int)(Dpwm1Regs.DPWMPRD * 0.75); FILTEROCLPLA.bit.output_clamp 低电平= 0; FILTERCTRL.bit.output_MULT_SEL = 1; FILTERCTRL.bit.PERIOD_MULT_SEL = 0;
有人可以提供帮助吗? 提前感谢!
