Use el mismo pin como salida digital y entrada analógica con un ARM (sam3x / Arduino Due)

-1

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).

    
pregunta Peanut

1 respuesta

2

Aquí hay una solución alternativa: ate dos clavijas eléctricamente.

  • Un pin configurado como salida digital de tres estados;
  • Uno configurado como entrada analógica.

Luego use el pin digital para establecer un nivel ALTO o BAJO y cambie el pin digital a ENTRADA (tri-estado) mientras lee la tensión analógica del pin analógico.

    
respondido por el jippie

Lea otras preguntas en las etiquetas