13 #include "init_acmp.h"
17 volatile uint16_t init_acmp_module(
void) {
26 DACCTRL1Lbits.DACON = 0;
27 DAC1CONLbits.DACEN = 0;
28 DAC2CONLbits.DACEN = 0;
29 DAC3CONLbits.DACEN = 0;
32 VREGCONbits.LPWREN = 0;
33 VREGCONbits.VREG1OV = 0b00;
34 VREGCONbits.VREG2OV = 0b00;
35 VREGCONbits.VREG3OV = 0b00;
38 DACCTRL1Lbits.DACSIDL = 0;
39 DACCTRL1Lbits.CLKSEL = 0b10;
40 DACCTRL1Lbits.CLKDIV = 0b00;
41 DACCTRL1Lbits.FCLKDIV = 0b000;
45 DACCTRL2Lbits.TMODTIME = (TMOD_DURATION & 0x03FF);
46 DACCTRL2Hbits.SSTIME = (SS_DURATION & 0x0FFF);
51 volatile uint16_t init_buck_vmc(
void) {
54 DAC1CONLbits.DACEN = 0;
55 DAC1CONLbits.IRQM = 0b00;
57 DAC1CONLbits.DACOEN = 1;
58 DAC1CONLbits.FLTREN = 0;
60 DAC1CONLbits.CMPPOL = 0;
61 DAC1CONLbits.INSEL = 0b001;
62 DAC1CONLbits.HYSPOL = 0;
63 DAC1CONLbits.HYSSEL = 0b11;
69 DAC1CONHbits.TMCB = LEB_PER_COMP;
73 DAC1DATH = (DACDATH & 0x0FFF);
74 DAC1DATL = (DACDATL & 0x0FFF);
77 SLP1CONHbits.SLOPEN = 1;
79 SLP1CONHbits.TWME = 0;
83 SLP1CONLbits.HCFSEL = 0b0000;
84 SLP1CONLbits.SLPSTOPA = 0b0001;
85 SLP1CONLbits.SLPSTOPB = 0b0001;
87 SLP1CONLbits.SLPSTRT = 0b0001;
103 volatile uint16_t launch_buck_acmp(
void) {
105 DAC1CONLbits.DACEN = 1;
106 DACCTRL1Lbits.DACON = 1;