Analog to Digital Converter

There are 10-bit analog ports available on GSM modules. Input voltage range from 0-2.8v gives digital output of 0-1023.

However analog ports on NBIoT module are 12-but and input voltage range from 0-1.4v with digital output of 0-4095.

4G LTE Module ADC Channel Mapping

ADC Channel

EC600U

EC200U

N58

N716

L610

ADC CH 0

Pin 19

Pin 45

Pin 89

Pin 31

Pin 45

ADC CH 1

Pin 20

Pin 44

Pin 88

Pin 30

Pin 44

ADC CH 2

Pin 133

Pin 43

Pin 43

ADC CH 3

Pin 114

Pin 43

GSM/NB-IoT Module ADC Channel Mapping

ADC Channel

MC20U Pin
S20U Pin

M56 Pin

MC60 Pin
MC20 Pin

M66 Pin

BC20 Pin

SIM868 Pin

ADC CH 0

Pin 6

Pin 61

Pin 6

Pin 9

Pin 6

Pin 38

ADC CH 1

Pin 47

Pin 12

Pin 47

Pin 16

Pin 54

ADC CH 2

Pin 66

Pin 3

Pin 28

Pin 28

ADC CH 3

Pin 30

Pin 2

Pin 29

Pin 29

ADC CH 4

Pin 29

Pin 13

ADC CH 5

Pin 33

Header File

Functions

int adc_config(int ch)

Configure ADC channel and setup pin-muxing

Return

0 on success, negative error otherwise

Parameters
  • ch: [in] ADC Channel to use adcch_e

unsigned int adc_read(int ch)

Read ADC Channel

Return

12-bit ADC value, If ADC channel is not configured prior to calling this function, return value is unreliable.

Parameters
  • ch: [in] ADC Channel to read adcch_e

Note

Please refer header file for actual number of channels available for respective board.

Header File

Enumerations

enum adcch_e

ADC channels

Values:

enumerator ADC_CH0

ADC channel 0 - Pin 61

enumerator ADC_CH1

ADC channel 1 - Pin 12

enumerator ADC_CH2

ADC channel 2 - Pin 3

enumerator ADC_CH3

ADC channel 3 - Pin 2

enumerator ADC_CH4

ADC channel 4 - Pin 13

enumerator ADC_CH5

ADC channel 5 - Pin 33