This thread has been locked.

MSPM0G3107: adc0 ADC_convert interface , value is zero.

Part Number: MSPM0G3107

We use the m03107 chip, configure adc0, to perform ADC sampling on the power supply, monitor abnormal power supply conditions. The PA25 is used to enable the peripheral voltage acquisition circuit, and PA26 serves as the ADC acquisition input pin. The code configuration is as follows:

#define NFC_CONFIG_GPIO_ADC_0_AIN                           (26)
#define NFC_CTRL_ENABLE_ADC_IOMUX                       (IOMUX_PINCM59)
#define IOMUX_PINCM55_PF_GPIOA_DIO26                  ((uint32_t)0X00000001)

const ADCMSPM0_HWAttrs adcHWAttrs[CONFIG_ADC_COUNT] = {
    /* CONFIG_ADC_0 */
    {
        .adc                  = ADC_INSTANCE0,
        .adcInputDIO          = 14bf6f5c-4ba7-4e38-9e68-1805d9a95414.jpegNFC_CONFIG_GPIO_ADC_0_AIN,
        .adcInputPincm        = IOMUX_PINCM55_PF_GPIOA_DIO26,
        .adcInputPinMux       = NFC_CTRL_ENABLE_ADC_IOMUX,
        .adcPosRefDIO         = GPIO_INVALID_INDEX,
        .adcNegRefDIO         = GPIO_INVALID_INDEX,
        .adcChannel           = 2,
        .refSource            = ADCMSPM0_VDDA_REFERENCE,
        .samplingDuration     = 16,
        .refVoltage           = 3300000, /* uV */
        .resolutionBits       = ADCMSPM0_RESOLUTION_12_BIT,
        .adcClkkDivider       = ADCMSPM0_CLKDIV_8,
        .adcClkSelect         = ADCMSPM0_CLK_SYSOSC,
        .adcClkFreqRange      = ADCMSPM0_CLK_FREQ_RANGE_24TO32,
        .conversionMode       = ADCMSPM0_SINGLE_CH_SINGLE_CONV,
        .conversionStartAddr  = 0,
        .conversionEndAddr    = 0,
        .repeatConversionMode = ADCMSPM0_REPEAT_MODE_ENABLED,
        .samplingMode         = ADCMSPM0_SAMPLING_MODE_AUTO,
        .sampleTrigger        = ADCMSPM0_SAMPLING_TRIG_SW,
        .conversionDataFormat = ADCMSPM0_CONV_DATA_FORMAT_UNSIGNED,
        .sampleTimerSrc       = ADCMSPM0_SAMP_TMR_SOURCE_SCOMP0,
        .conversionTrigger    = ADCMSPM0_NEXT_CONV_WITH_TRIG,
        .adcHWAveraging       = ADCMSPM0_HW_AVG_DISABLED,

        .idxMEMCTLx           = 0
    },
};
It has now been discovered that the obtained ADC_convert(s_adc_handler, &s_adcValue1[i]); shows that s_adcValue1[i] is 0.
 
3c90021a-1e78-4424-85bb-3bbecef291c7.jpeg
 
 
 

**Attention** This is a public forum