Files
microchip-application-pec93…/Examples/adc/adc_conv_mode
2026-02-03 11:37:13 +08:00
..
2026-02-03 11:37:13 +08:00
2026-02-03 11:37:13 +08:00
2026-02-03 11:37:13 +08:00
2026-02-03 11:37:13 +08:00
2026-02-03 11:37:13 +08:00
2026-02-03 11:37:13 +08:00

adc_conv_mode

This is an example of ADC conversion mode.

  • This ADC supports 4 modes

    • Single conversion mode
    • Continuous mode
    • Scan mode
    • Discontinuous mode
  • The target ADC channels

    // in main.c
    #define CONFIG_TARGET_1_ADC_CHANNEL         ADC_Channel_AVSS
    #define CONFIG_TARGET_ADC_MULTI_CHANNELS    (ADC_Channel_AVSS | ADC_Channel_AMISC)
    
  • User pull low of the specific key to trigger ADC work

    // in main.c
    #define CONFIG_GPIO_INPUT_PORTx         GPIOA
    #define CONFIG_GPIO_INPUT_PINx          GPIO_Pin_05
    

Single conversion mode

// in main.c
#define CONFIG_TARGET_ADC_MODE_SIGNAL           1
#define CONFIG_TARGET_ADC_MODE_CONTINOUS        0
#define CONFIG_TARGET_ADC_MODE_SCAN             0
#define CONFIG_TARGET_ADC_MODE_DISCONTINOUS     0

Continuous mode

// in main.c
#define CONFIG_TARGET_ADC_MODE_SIGNAL           0
#define CONFIG_TARGET_ADC_MODE_CONTINOUS        1
#define CONFIG_TARGET_ADC_MODE_SCAN             0
#define CONFIG_TARGET_ADC_MODE_DISCONTINOUS     0

Scan mode

// in main.c
#define CONFIG_TARGET_ADC_MODE_SIGNAL           0
#define CONFIG_TARGET_ADC_MODE_CONTINOUS        0
#define CONFIG_TARGET_ADC_MODE_SCAN             1
#define CONFIG_TARGET_ADC_MODE_DISCONTINOUS     0

Discontinuous mode

// in main.c
#define CONFIG_TARGET_ADC_MODE_SIGNAL           0
#define CONFIG_TARGET_ADC_MODE_CONTINOUS        0
#define CONFIG_TARGET_ADC_MODE_SCAN             1
#define CONFIG_TARGET_ADC_MODE_DISCONTINOUS     0

Log

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

  • Single conversion mode

  • Continuous mode

  • Scan mode

  • Discontinuous mode