Tengo una aplicación donde necesito usar un pin como salida digital y entrada analógica. Cambio entre la entrada y la salida a una frecuencia "alta" (> 1 kHz) y me lleva mucho tiempo deshabilitar y habilitar el canal ADC todo el tiempo. Cuando el canal ADC está habilitado, no es posible usar el pin como pin de salida y establecerlo en bajo o alto. El nivel de voltaje estará en (Vgnd - Vcc) / 2.
Esto funciona con las placas AVR Arduino (como la Arduino Uno) pero no con la versión ARM (como la Arduino debido).