Files

adc_single_conv_interrupt

This example is a single channel conversion of ADC with interrupt

  • Configure the target ADC channel (AINx)

    // in main.c
    #if 1
        #define CONFIG_ADC_IO_SRC_PORT          GPIOA
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_08
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_02
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOA
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_09
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_03
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOA
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_10
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_04
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOA
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_11
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_05
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOA
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_12
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_06
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOA
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_13
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_07
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOA
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_06
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_08
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOA
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_07
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_09
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOA
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_14
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_10
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOA
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_15
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_11
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOB
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_00
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_12
    #elif 0
        #define CONFIG_ADC_IO_SRC_PORT          GPIOB
        #define CONFIG_ADC_IO_SRC_PIN           GPIO_Pin_01
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_13
    #elif 0
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_14
    #else
        #define CONFIG_TARGGET_ADC_CHANNEL      ADC_Channel_15
    #endif
    

Log

Use serial port with baudrate 115200, 8bit, no parity check.

Sep 30 2025 10:02:19
ADC single channel (AIN-2) conversion with interrupt
  1-th ADC Single Conv Value = 0x920 (2336)
  2-th ADC Single Conv Value = 0x9F7 (2551)
  3-th ADC Single Conv Value = 0xB49 (2889)
  4-th ADC Single Conv Value = 0xB2F (2863)
  5-th ADC Single Conv Value = 0xB62 (2914)
  ...