ARM-Kommunikationsschnittstelle

ARM benötigt physische Leitungen, um mit Chips wie Sensoren zu kommunizieren. Die zur Datenübertragung verwendeten physischen Leitungen werden Busse genannt. Je nach Anzahl der physischen Leitungen, die mit der Datengeschwindigkeit übertragen werden, gibt es viele verschiedene Busse. Am gebräuchlichsten ist der serielle Bus SPI Bus I2C-Bus USB-Bus usw.

Wir stellen kurz die serielle Schnittstelle und die i2c-Schnittstelle vor.

Der serielle Port UART verfügt über zwei Leitungen, TX und RX. TX wird verwendet, um lokale Daten an die andere Partei zu senden, und RX wird verwendet, um die Daten der anderen Partei lokal zu empfangen. Es handelt sich also um einen bidirektionalen Kommunikationsbus Senden und Empfangen können gleichzeitig erfolgen, was auch als Duplex-Kommunikation bezeichnet wird.

Die folgende Abbildung zeigt das Kommunikationsprotokoll von UART:

Die Geschwindigkeit der seriellen Schnittstelle beträgt im Allgemeinen 9600 bis 115200 Bit/s. Diese Geschwindigkeit entspricht im Wesentlichen der Geschwindigkeit unseres Mobilfunknetzes im 2G-Zeitalter, das die Anforderungen für die Übertragung von Textdaten erfüllen kann und zum Senden und Empfangen von Daten von einigen geeignet ist Sensoren, jedoch nicht für Anwendungen wie Sprach-, Video- und UI-Anzeige.

Die i2c-Schnittstelle besteht ebenfalls aus zwei Leitungen, die in Datenleitungen und Adressleitungen unterteilt sind. Da es nur eine Datenleitung gibt, kann sie Daten jeweils nur in eine Richtung senden, was als Halbduplex bezeichnet wird. Viele Slaves können dies auf diesen beiden Leitungen montiert werden. Um jedes Slave-Gerät zu unterscheiden, benötigt das Master-Gerät, dass jedes Slave-Gerät eine eindeutige Slave-Adresse hat.

Wie steuert das Master-Gerät das Slave-Gerät und interagiert mit dem Slave-Gerät? In jedem Slave-Gerät gibt es viele Register, und das Master-Gerät kann diese Register lesen und schreiben, um die Steuerung des Geräts abzuschließen. Für den Inhalt des Registers: Sie müssen das Datenblatt des Chips überprüfen. Dort finden Sie eine detaillierte Beschreibung des Herstellers.

Die folgende Abbildung ist das Verbindungsdiagramm von i2c:

Die Geschwindigkeit der i2c-Schnittstelle ist in 100 kbit/s, 400 kbit/s und 3,4 Mbit/s unterteilt, was viel schneller ist als die serielle Schnittstelle, aber auch auf die Textkommunikation beschränkt ist und die Anforderungen für die Sprachübertragung immer noch nicht erfüllen kann.

Die folgende Abbildung zeigt den Prozess des Schreibens eines Registers:

Die folgende Abbildung zeigt den Vorgang des Lesens eines Registers: Es ist zu beachten, dass der Lesevorgang den Schreibvorgang und den Lesevorgang umfasst.

Das eingebettete Internet der Dinge muss viel lernen. Lernen Sie nicht die falsche Route und den falschen Inhalt, da dies zu einem Anstieg Ihres Gehalts führt!

Teilen Sie ein Datenpaket mit allen, etwa 150 G. Die darin enthaltenen Lerninhalte, persönlichen Schriften und Projekte sind relativ neu und vollständig! (Klicken Sie hier, um einen kleinen Assistenten zu finden, den Sie erhalten möchten)

Ich denke du magst

Origin blog.csdn.net/m0_70911440/article/details/131529578
Empfohlen
Rangfolge