Usando RXD para generar la señal de audio y la comunicación en serie, todos conectados entre sí

-1

Estoy usando RXD para transferir audio a un amplificador (1) y comunicación TTL con convertidor USB / TTL (2) para la comunicación. Todo funciona pero no puedo obtener la máxima salida del amplificador. Cuando desconecto la conexión TTL (1), ¡el volumen del sonido aumenta dos veces!

                     -------------
-------RXD----------|  Amplifier  |   (1)
             |       -------------
             |
             |    ---     ---------------------
              ---| R |---|   TTL USB converter |   (2)
                  ---     ---------------------

Cuando agrego resistencia 1K entre RXD y TTL convert (R), no funciona. Parece que la corriente no es suficiente. ¿Hay alguna manera de aumentar la corriente entre RXD y la conexión TTL (2) sin agregar ruido al circuito? ¿Te gusta agregar un transistor a RXD y obtener y obtener una salida para la conexión TTL (2)? Prefiero no agregar nada entre RXD y Amplifier.

EDITAR: Uso ESP8266 ESP8266Audio , una gran biblioteca. En realidad, uso el pin I2S pero uso Adafruit Analogue Mono Amplifier con ESP8266 Delta-sigma. El convertidor TTL a USB puede generar corriente y afectar al amplificador.

    
pregunta Hamed

1 respuesta

0

Esto es raro ... I2S es una conexión digital, funciona o no funciona. El volumen del sonido no debería verse afectado en absoluto ...

Lo único en lo que puedo pensar es que estás arruinando la comunicación de I2S y obteniendo muchos fotogramas eliminados, lo que podría provocar una caída de volumen.

  

Uso de RXD for I2S (Audio) y comunicación en serie al mismo tiempo

Entonces, ¿estás, por casualidad, tratando de enviar I2S y transmisión en serie simultáneamente ? Sé que algunos chips admiten el uso compartido de pines I2S con SPI o UART, pero eso no significa que pueda transmitir ambas transmisiones al mismo tiempo.

Si lo anterior no es el caso, debe proporcionar más información sobre sus esquemas. Mencionas específicamente TTL en la mitad serial. ¿Esto significa que el resto del circuito es 3.3 CMOS? Si es así, entonces su convertidor TTL a USB podría consumir demasiada corriente de su fuente de señal, interrumpiendo la comunicación I2S. En este caso, un IC de búfer lógico simple en lugar de una resistencia debería solucionar el problema.

ACTUALIZACIÓN:

Ahora, ese fue un caso de gran falta de comunicación, si alguna vez vi uno.

Está conduciendo el pin de salida con una frecuencia muy alta para simular la señal de audio. La capacitancia de salida del convertidor TTL básicamente lo desvía. Sin mencionar que estás impulsando activamente el pin output del convertidor, que probablemente intenta hacer lo mismo.

No puedo entender por qué está usando ese amplificador en lugar del verdadero I2S MAX98357, disponible en la misma Adafruit. No habría ningún problema con la conexión digital pura (y una mejor calidad de sonido más la opción de tener estéreo), excepto el mismo requisito para asegurarse de que la MCU y el convertidor no intenten conducir la línea simultáneamente.

De todos modos, te sugiero que pruebes el interruptor analógico controlado por otro pin MCU. Este interruptor en una posición conectará la salida de audio al amplificador, en la otra, conectará la entrada RX a la salida del convertidor. El software debe asegurarse de que el pin RX se reprograme como entrada antes de cambiar del amplificador al convertidor.

Busque los interruptores de capacitancia de canal bajo, como FSA4159 , TS5A4624 etc.

    
respondido por el Maple

Lea otras preguntas en las etiquetas