¿Cómo transferir datos a través de UART que se lee desde otro módulo utilizando SPO a una velocidad mayor?

0

Estoy usando un VS1053 , para hacer una grabación PCM durante 1 minuto usando Microcontrolador STM32l4.

Los datos se leen desde el VS1053 a 16 MHz, la frecuencia de muestreo es de 8000 sps y cada muestra es de 2 bytes, lo que hace que sean 128 kbs para ser enviados.

Estaba usando un UART para enviar estos datos a otro módulo a 230.400 baudios, pero tuve que reducirlos a 115.200 baudios ya que el módulo Bluetooth al que se conecta el UART no admite 230.400 baudios.

Ahora los datos se adquieren a un ritmo más rápido que el envío. El VS1053 tiene una forma de búfer que leo 512 bytes cada vez a través de SPI. ¿Cómo puedo manejar esta situación para enviar todos los bytes a través de UART sin perderla?

    
pregunta Arun Joe

1 respuesta

0
  

¿Cómo puedo manejar esta situación para enviar todos los bytes a través de UART sin   perdiendo?

Si el destinatario final de los datos no puede manejar la velocidad de datos natural que se está transmitiendo, entonces solo tiene dos opciones realistas: -

  1. Desechar datos
  2. Almacene los datos de 1 minuto y envíelos a una velocidad más lenta compatible con el destinatario final.

No necesita mucha RAM para hacer (2), aproximadamente 8 Mbits como máximo.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas