Tengo STM32 BluePill y Teensy 3.2, ambos leen el análogo 0 < x < 3.3V.
Quiero leer el sonido del micrófono del auricular, pero el micrófono produce + -2.5V (con ~ 200mA, pero este es un problema diferente).
Ahora mis MCUs "recortarán" cada cosa debajo de 0V y superior a 3.3V. Por lo tanto, quiero corregir este desplazamiento de CC en la entrada, de modo que el centro sea de 1.65 V y mi amplitud sea de 1.65 V (por lo que tendré una señal de + - 1.65 V, centrada alrededor de 1.65 V, así que en total usaré toda la 0 < x < 3.3V analogRead()
range).
Al salir ( analogWrite()
) supongo que tendré que cambiar el desplazamiento nuevamente desde 0 < x < 3.3V a -2.5V < 0 < 2.5V.
Mis preguntas son:
- ¿Cómo puedo cambiar el desplazamiento de CC de -2.5V < x < 2.5V (cuando x es 0) a 0 < x < 3.3V (cuando x es 1.65V)?
- ¿Cómo puedo cambiar el desplazamiento de CC de 0 < x < 3.3V (cuando x es 1.65V) a -2.5V < x < 2.5V (cuando x es 0)?
Gracias.