Was ist der Unterschied zwischen SPI, SCI und SDI?

Hallo, ich versuche, einen Audio-Codec-Chip VS1053B mit meinem STM32L476- Mikrocontroller zu verbinden. Aber im Mikrocontroller gibt es eine SPI-Schnittstelle und im VS1053B-Chip eine SCI-Schnittstelle mit wenigen zusätzlichen Pins wie XCS - Send Command (Active Low), XDCS - Send Data (Active Low), XRST - Reset (Active Low), DREQ - Datenanforderung.

Was ist der Zweck dieser Stifte? Ist es möglich, diesen IC über SPI zu verbinden? Was sind die Hauptunterschiede zwischen den Schnittstellen SPI, SCI und SDI?

Hmm, wenn man das Datenblatt überfliegt, sieht es aus wie normales SPI mit einem CS-Pin für Befehle und einem CS-Pin für Daten, wahrscheinlich um den Protokoll-Overhead beim Streamen von Daten zu reduzieren.

Antworten (2)

In der Beschreibung des VS1053B auf Adafruit können Sie sehen, dass es Folgendes gibt:

  • SPI-Flash-Boot für spezielle Anwendungen
  • UART für Debugging-Zwecke
  • Serielle Steuer- und Datenschnittstellen

Und hier gibt es eine Antwort über SCI:

SCI ist kein Standardbegriff. Normalerweise wird es als UART bezeichnet, und das ist die Schnittstelle, die Sie verwenden würden, um zwischen dem Entwicklungsboard und dem PC zu kommunizieren. SPI wird für die Kommunikation zwischen Chips auf einer Platine verwendet, unterstützt höhere Geschwindigkeiten und hat einen einzigen Haupttakt. UARTs werden für längere Entfernungen verwendet, jede Seite überträgt ihre eigenen Daten asynchron, sodass die Uhr daraus wiederhergestellt werden kann, und wird normalerweise mit Geschwindigkeiten übertragen, die gerade für menschliche Schnittstellengeräte wie Tastaturen erforderlich sind.

SCI ist also eine Art UART und weitere Informationen finden Sie hier: http://www.ece.utep.edu/courses/web3376/SCI%20Overview.html

Dieser Abschnitt aus dem Datenblatt ist nützlich -

Geben Sie hier die Bildbeschreibung ein