Estoy tratando de leer una señal de audio de un teléfono Android como una entrada en serie para un MSP430G2553 , adaptando < a href="http://robots-everywhere.com/re_wiki/index.php?title=Serial_on_Android_using_the_audio_port"> este diseño para usar el módulo de comparación a bordo del MSP430 en lugar de un LM324. El código de Android para hacer una onda cuadrada fuera del conector de audio está disponible aquí . La salida no es bonita, pero eso es para otra pregunta.
En mi caso, la entrada positiva del comparador es la referencia de voltaje de precisión interna (0.5 * VCC) en lugar de un potenciómetro externo. He aplicado una polarización de CC a la señal de audio para centrarla alrededor de la marca VCC de 0.5 * antes de pasar a la entrada negativa del comparador en P1.5 (CA5), así (la red AUDIO es CA5):
Aquí es donde las cosas se ponen extrañas. Ahora, si conecto el USB al Launchpad para depurar, la polarización de DC en la entrada CA5 se reduce a la mitad desde 1.6V hasta aproximadamente 800mV. ¿Qué podría estar causando esto?
Lo he intentado:
- Confirmó que la conexión entre la placa MSP430 Launchpad y mi perfboard están bien conectadas como deberían estarlo.
- Configure toda mi configuración de periférico MSP430 en las herramientas de la GUI de Grace para que no haya ninguna posibilidad de un error por descuido en la configuración de un registro.
- Desconecte el puente que alimenta el MSP430 a través de USB y enciende el regulador de 3.3V en mi perfboard (hay un socket DIP en el perfboard esperando el MSP430 una vez que termine de depurar el código). Ninguna de las fuentes resuelve el problema, y el voltaje VCC-GND medido es exactamente 3.3V en ambos casos.
- Si ejecuto el MSP430 fuera de la alimentación externa con el cable USB desconectado (¡sin depurar!), obtengo mi polarización de 1.6V como normal.
- Sacó mi computadora portátil y verificó que no era algo extraño con mi computadora de trabajo, conectar el USB a la computadora portátil causa el mismo comportamiento.
- La desviación incorrecta de 800 mV subirá temporalmente a los 1.6 V deseados si mantengo el MSP430 en reinicio con el botón en el Launchpad. Al liberarlo del reinicio, restaura inmediatamente 800 mV.
- Intercambiado en otro MSP430G2553.