¿Cuál es la diferencia entre SPI, SCI y SDI?

Hola, estoy tratando de conectar un chip de códec de audio VS1053B con mi microcontrolador STM32L476 . Pero en el microcontrolador hay una interfaz SPI y en el chip VS1053B hay una interfaz SCI con algunos pines adicionales como XCS - Enviar comando (activo bajo), XDCS - Enviar datos (activo bajo), XRST - Restablecer (activo bajo), DREQ - Solicitud de datos.

¿Cuál es el propósito de estos pines? ¿Es posible interconectar este IC usando SPI? ¿Cuáles son las principales diferencias entre las interfaces SPI, SCI y SDI?

Hmm, hojeando la hoja de datos, parece un SPI normal con un pin CS para comandos y un pin CS para datos, probablemente para reducir la sobrecarga del protocolo cuando se transmiten datos.

Respuestas (2)

En la descripción del VS1053B en Adafruit puede ver que hay:

  • Arranque flash SPI para aplicaciones especiales
  • UART con fines de depuración
  • Interfaces de datos y control en serie

Y aquí hay una respuesta sobre SCI:

SCI no es un término estándar. Por lo general, se llama UART, y esa es la interfaz que usaría para comunicarse entre la placa de desarrollo y la PC. SPI se utiliza para la comunicación entre chips en una placa, admite velocidades más altas y tiene un solo reloj maestro. Los UART se utilizan para distancias más largas, cada lado transmite de forma asincrónica sus propios datos de modo que el reloj se puede recuperar y, por lo general, se transmite a las velocidades necesarias para los dispositivos de interfaz humana, como los teclados.

Entonces, SCI es una especie de UART y puede encontrar más información aquí: http://www.ece.utep.edu/courses/web3376/SCI%20Overview.html

Esta sección de la hoja de datos es útil:

ingrese la descripción de la imagen aquí