Electronic – Differential or Single-Ended ADC

adcdifferentialmicrocontrollersingle-ended

I'm getting to know the Freescale Kinetis L microcontroller. It's ADC has a lot of options, but long story short, it seems like I should be able to get 16-bit resolution in either single ended or differential mode.

The sensors I want to read vary their resistance, so I was going to just hook them up in a voltage divider to determine the resistance:

schematic

simulate this circuit – Schematic created using CircuitLab

Is there any benefit to using the differential inputs in this scenario? I was thinking maybe it would have better common mode noise rejection in this mode. Am I over-thinking it? The sub-family datasheet certainly makes me think I get better resolution (effective number of bits) in Figure 7 and Figure 8… So when is it appropriate to use the Differential Inputs?

Best Answer

There is virtual zero benefit in using differential inputs for your application. Assuming the sensor is close to the uC, you'll be able to get almost identical results from either single ended or differential, +/- a couple LSB.

The real benefit of differential signals is in long cable runs and noisy environments, for increased common mode rejection. They're also very useful in instrumentation, when dealing with very small signals. A common way to deal with sensors that vary their resistance in small amounts, such as strain gauges and pressure cells, is to use a Wheatstone Bridge.

schematic

simulate this circuit – Schematic created using CircuitLab

This configuration by itself centers the measurement in the ADC span. \$V_+-V_-=V_{differential}\$ It's important to match the default resistance as close as possible. Any deviation from the default resistance will show up as offset in the measurement.

Again, this is done because:

  1. the changes in resistance are very small
  2. more often than not, the sensors are far away from the data acquisition and processing equipment