diff --git a/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Include/adc_regs.h b/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Include/adc_regs.h index 99b3fec5c10ea5b22967d0cf1c5e76efece886f3..4e34efd045301ec61c71688c9187adac707670d5 100644 --- a/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Include/adc_regs.h +++ b/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Include/adc_regs.h @@ -122,6 +122,9 @@ typedef struct { #define MXC_F_ADC_CTRL_REFBUF_PWR_POS 3 /**< CTRL_REFBUF_PWR Position */ #define MXC_F_ADC_CTRL_REFBUF_PWR ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_REFBUF_PWR_POS)) /**< CTRL_REFBUF_PWR Mask */ +#define MXC_F_ADC_CTRL_CHGPUMP_PWR_POS 4 /**< CTRL_CHGPUMP_PWR Position */ +#define MXC_F_ADC_CTRL_CHGPUMP_PWR ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_CHGPUMP_PWR_POS)) /**< CTRL_CHGPUMP_PWR Mask */ + #define MXC_F_ADC_CTRL_REF_SEL_POS 4 /**< CTRL_REF_SEL Position */ #define MXC_F_ADC_CTRL_REF_SEL ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_REF_SEL_POS)) /**< CTRL_REF_SEL Mask */ diff --git a/lib/sdk/Libraries/MAX32665PeriphDriver/Source/adc.c b/lib/sdk/Libraries/MAX32665PeriphDriver/Source/adc.c index 1fe9001bf1928dde72dbac82a71e132b3b83e103..8347d262b0610c68a1ea2f5010b3babff5941539 100644 --- a/lib/sdk/Libraries/MAX32665PeriphDriver/Source/adc.c +++ b/lib/sdk/Libraries/MAX32665PeriphDriver/Source/adc.c @@ -118,6 +118,7 @@ int ADC_Init(unsigned divisor, const sys_cfg_adc_t* sys_cfg) // Power up the ADC MXC_ADC->ctrl |= MXC_F_ADC_CTRL_PWR; MXC_ADC->ctrl |= MXC_F_ADC_CTRL_REFBUF_PWR; + MXC_ADC->ctrl |= MXC_F_ADC_CTRL_CHGPUMP_PWR; while ((MXC_ADC->intr & MXC_F_ADC_INTR_REF_READY_IF)>>MXC_F_ADC_INTR_REF_READY_IF_POS); ADC_ClearFlags(MXC_F_ADC_INTR_REF_READY_IF);