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:
const ADCMSPM0_HWAttrs adcHWAttrs[CONFIG_ADC_COUNT] = {
/* CONFIG_ADC_0 */
{
.adc = ADC_INSTANCE0,
.adcInputDIO =
NFC_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,
