Hi,
I am using ucd3138 to generate a dpwm signal(200KHZ), dpwm0.
However, the frequency is about 170KHZ when the ucd3138 is powered on, and the frequency gradually increased to 200KHZ, which time is about 1s.
I find the problem through the scope. and my codes are as follows:
Dpwm0Regs.DPWMCTRL0.bit.PWM_EN = 0;
Dpwm0Regs.DPWMCTRL1.bit.GLOBAL_PERIOD_EN = 1;
Dpwm0Regs.DPWMEV1.all = 0;
Dpwm0Regs.DPWMEV2.all = 1000;
Dpwm0Regs.DPWMEV3.all = 10000;
Dpwm0Regs.DPWMEV4.all = Dpwm0Regs.DPWMEV3.all + Dpwm0Regs.DPWMEV2.all;
Dpwm0Regs.DPWMCTRL0.bit.CLA_EN = 0;
Dpwm0Regs.DPWMCTRL2.bit.SAMPLE_TRIG_1_EN = 0;
Dpwm0Regs.DPWMCTRL1.bit.EVENT_UP_SEL = 1;
Dpwm0Regs.DPWMCTRL0.bit.PWM_MODE = 0;
Dpwm0Regs.DPWMINT.bit.PRD_INT_EN = 0;
Dpwm0Regs.DPWMINT.bit.PRD_INT_SCALE = 0;
Dpwm0Regs.DPWMCTRL0.bit.PWM_EN = 1;
Thanks. I am looking forward to your reply!
Michael.