57.6.10.1 Input-Output Transfer Functions

The ADC can be configured to operate in the following input voltage modes:

  • Single-Ended—ADC_CCR.DIFFx = 0 and ADC_PDR.PDIFFx = 0. This is the default mode after a reset.
  • Differential—ADC_CCR.DIFFx = 1 and ADC_PDR.PDIFFx = 0 (see the figure below). In Differential mode, the ADC requires differential input signals having a VDD/2 common mode voltage (refer to the section “Electrical Characteristics”).
  • • Pseudo-Differential—ADC_PDR.PDIFFx = 1. In Pseudo-Differential mode, one of the analog pins is used as the negative input of the ADC (see table Input Pins and Channel Numbers in Pseudo-Differential Mode). The ADC samples the other analog inputs with respect to this one. The common mode input range is 0 to VDD (refer to the section “Electrical Characteristics”).

The following equations provide the unsigned ADC input-output transfer function in each mode(1). With signed conversions (see field ADC_EMR.SIGNMODE), subtract 2047 from the ADC_LCDR.DATA value given below. Note that the Single-Ended mode introduces a x2 gain compared to the Pseudo-Differential mode.

In the formula, REFP = VREFP, REFN = VREFN.

Single-Ended mode:

ADC_LCDR.LDATA = ADx REFN REFP REFN × 2 12

Differential mode:

ADC_LCDR.LDATA = 1 + ADx ADx+1 REFP REFN × 2 11

Pseudo-Differential mode:

ADC_LCDR.LDATA = 1 + ADx AD11 REFP REFN × 2 11
Note: Equations assume ADC_EMR.OSR = 1

If ADC_MR.ANACH is set, the ADC can manage both differential channels and single-ended channels. If ADC_MR.ANACH is cleared, the parameters defined in ADC_CCR are applied to all channels.

The following tables provide the internal positive and negative ADC inputs assignment with respect to the programmed mode (ADC_CCR.DIFFx and ADC_PDR.PDIFFx).

For example, if Differential mode is required on channel 0, input pins AD0 and AD1 are used. In this case, only channel 0 must be enabled by writing a 1 to ADC_CHER.CH0.

Table 57-2. Input Pins and Channel Numbers in Single-Ended and Differential Modes
Internal ADC Inputs (VIN+, VIN-) Channel Number
Single-Ended Mode Differential Mode Single-Ended Mode Differential Mode
AD0, ADVREFN AD0, AD1 CH0 CH0
AD1, ADVREFN CH1
AD2, ADVREFN AD2, AD3 CH2 CH2
AD3, ADVREFN CH3
AD4, ADVREFN AD4, AD5 CH4 CH4
AD5, ADVREFN CH5
AD6, ADVREFN AD6, AD7 CH6 CH6
AD7, ADVREFN CH7
AD8, ADVREFN AD8, AD9 CH8 CH8
AD9, ADVREFN CH9
AD10, ADVREFN AD10, AD11 CH10 CH10
AD11, ADVREFN CH11

In Pseudo-Differential mode, inputs are managed by a 12/2:1-channel analog multiplexer. See the table below.

Table 57-3.  Input Pins and Channel Numbers in Pseudo-Differential Mode
Internal ADC Inputs (VIN+, VIN-) Channel Number
AD0, AD11 CH0
AD1, AD11 CH1
AD2, AD11 CH2
AD3, AD11 CH3
AD4, AD11 CH4
AD5, AD11 CH5
AD6, AD11 CH6
AD7, AD11 CH7
AD8, AD11 CH8
AD9, AD11 CH9
AD10, AD11 CH10
AD11, AD11 CH11
Figure 57-7. Analog Full Scale Ranges in Single-Ended/Pseudo-Differential/Differential Applications