Red de conocimiento informático - Problemas con los teléfonos móviles - Programación del bus Spi

Programación del bus Spi

La velocidad de la interfaz SPI entre VS1003 y Flash puede alcanzar mbits/s. El cálculo del tiempo es el siguiente

1. La operación Flash, 512 bytes a una velocidad de 8 Mbit/s, solo toma alrededor de 0,5 microsegundos.

2. El búfer de VS1003 es de 512 bytes. Según la velocidad de reproducción de 128 kbps, la mitad del búfer se puede reproducir durante al menos 30 microsegundos.

Los pasos de la operación son los siguientes:

1 Para responder a los requisitos de datos de VS1003 de manera oportuna, los datos deben almacenarse en caché en la RAM de STM32. , es decir, una parte de los datos MP3 deben leerse desde Flash a la RAM. Luego llene el búfer de 512 bytes de VS1003 y comience la reproducción.

2.VS1003 generará una solicitud de interrupción cuando el búfer esté inactivo. En este momento, el búfer puede soportar al menos 30 microsegundos.

Si SPI está inactivo en este momento, opere SPI y escriba datos directamente desde la RAM al VS1003.

De lo contrario, espere a que finalice la operación SPI (hasta 1 microsegundo) antes de escribir los datos de la RAM al VS1003.

3. Compruebe si los datos MP3 en la RAM necesitan complementarse desde Flash. Si es necesario, lea los datos MP3 desde Flash en la RAM.

4. Repite 2 y 3 hasta terminar el juego.

Lo anterior es sólo un proceso aproximado y requiere mayor diseño y planificación de su parte.