Si necesito leer y escribir datos a través de TRRS hacia y desde los auriculares (es decir, leo el micrófono de auriculares estándar (iphone / galaxy) y escribo en auriculares de auriculares estándar).
Este es un esquema de lo que quiero lograr:
La idea es pasar los datos (sin ninguna manipulación) del micrófono del auricular a través del ADC al BluePill (STM32F103C8) y transferirlos directamente al DAC y desde allí a la computadora.
La ruta inversa es desde la computadora al ADC y desde allí al BluePill, que nuevamente hace todo, excepto transferirlo directamente al DAC que lo transfiere a los auriculares.
Necesito ADC y DAC adecuados para leer y escribir las ondas analógicas (correcto = ADC que sabrá cómo leer todo el rango del micrófono del auricular y DAC que sabrá cómo escribir todo el rango para el auricular).
ADC
Revisé ADS111x (específicamente ADS1115). En sus hojas de datos, dice input ranges from ±256 mV to ±6.144 V
, ahora sé que el voltaje de nivel de línea de los auriculares estándar es de 1 mW a una carga de 600 ohmios, ¿esto significa que este ADC es el adecuado para mí?
DAC
Revisé MCP4725. En sus hojas de datos dice que 'VOUT es un voltaje de salida analógica del dispositivo DAC.
El amplificador de salida DAC controla este pin con un rango de VSS a VDD ', por lo que puedo colocar VDD (voltaje en) 5 V de bluepill, pero la conexión a tierra (VSS) será 0 V (creo que es BluePill Ground) Probablemente necesito una escala diferente (no 0 V < x < 5 V, probablemente algo más como -2.5 V < x < 2.5 V), ¿Cómo puedo superar este problema?
p.s. Esto es muy extraño, pero aunque estaba buscando un poco, no hay una ruptura normal para la píldora Arduino / Blue que aplica la conexión TRRS para insertar y eliminar información fácilmente (usando un micrófono y auriculares). Sólo un pensamiento.