Raspberry Pi GPIO Pin Alternative Funktionen

Der Universal Eingang / Ausgang (GPIO) Pins können zwischen Ein- oder Ausgang und haben einen Pull-up oder Pull-Down-Widerstand aktiviert, aber es gibt eine Vielzahl von anderen Peripheriegeräte in der Raspberry Pi Chip geschaltet werden, die auf diese umgeschaltet werden kann Pins. Sie können für einen Stift, GPIO 18 die Grundanordnung zu sehen.

bild0.jpg

Alle anderen Stifte haben eine ähnliche Anordnung, aber mit unterschiedlichen Blöcken zur Auswahl. Die Zahlen auf den Schalter sind die Drei-Bit-Registerwert, der in der Sammlung von alternativen Funktionsauswahlregister eingestellt werden müssen. Beachten Sie, dass die Alt-Zahlen wenig Beziehung zu den Bitmuster haben Sie tatsächlich eingestellt.

Obwohl es 54 GPIO-Leitungen in der Raspberry Pi des Prozessors sind, nur 28 sind auf der Platine an den P1-Anschluss herausgebracht (weniger auf das Non-Plus-Modelle) - der Rest wird für die tatsächlich macht den Prozessor wirken wie ein Computer (Dinge verwendet, wie die SD-Karte, USB-Anschluss und LEDs). Auf der B + und A + Modelle, können Sie die ersten 28 GPIO Zentrierstifte- auf früheren Modellen haben, haben Sie eine Teilmenge davon. Die meisten Diagramme Sie nur eine Auswahl dieser alternativen Funktionen finden geben. Hier können Sie alle alternativen Funktionen sehen und wo sie erscheinen auf dem GPIO-Anschluss.

image1.jpg

Das erste, was zu erkennen ist, dass es zwei Arten von # 147-hier nichts # 148-: Man ist leer und der andere ist markiert, wie. Es ist wahrscheinlich, dass diese reservierten Funktionen für Werkstests verwendet werden, des Chips oder für Funktionen, die nicht im Datenblatt angegeben. Die leeren diejenigen sind einfach nicht umgesetzt.

Für die volle blutige Geschichte, die BCM2835 ARM Peripherals Dokument ist, wo Sie aussehen wollen, aber hier ist ein kurzer Blick auf einige der Funktionen:

  • ALT 0: Wo die meisten der interessanten und nützlichen alternativen Funktionen so weit wie die Raspberry Pi sind betroffen ist. Die SDA und SCL 0 und 1 sind die beiden I2C-Busse und die TXD0 und RXD0 sind die seriellen Verbindungen. Die GPCLK Linien sind ein Allzwecktaktausgang, der mit einer festen Frequenz zu laufen unabhängig von einer Software eingestellt werden kann. Die PWM-Pins bieten die beiden pulsbreitenmodulierten outputs- der SPI 0 die Serial Peripheral Interface Buslinien. Schließlich bieten die PCM-Pins Puls-Code-modulierte Audioausgänge.

  • ALT 1: Die Stifte werden als Sekundär Speicherbus verwendet. Aufgrund der Gestaltung der Himbeere Pi, ist dies überhaupt nicht von Nutzen.

  • ALT 2: Die einzigen ALT 2 Pins die an den GPIO-Pin-Header herausgebracht sind reserviert.

  • ALT 3: Die nützlichsten Stifte sind hier die CTS0 und RTS0 Lines- diese Leitungen für die serielle Modul Handshaking, wenn Sie sie benötigen. Die BSC Linien sind für die Serial-Controller von Broadcom, die einen schnellen Modus I2C-konformen Bus unterstützen 7-Bit- und 10-Bit-Adressierung und die Zeitsteuerung von internen Registern gesteuert wird. Die SD1 Linien sind wahrscheinlich für die Steuerung von einer SD-Karte, aber der BCM2835 ARM Peripherals Dokument macht keine andere erwähnt. Es ist nicht die Art und Weise der Raspberry Pi ohnehin die SD-Karte zugreift.

  • ALT 4: Die SPI-1-Leitungen sind eine zweite SPI-Bus. Und die ARM-Pins sind für eine JTAG-Schnittstelle. JTAG ist eine Möglichkeit, ohne Software auf sie auf den Chip zu sprechen. Es ist sehr viel für die ersten Tests auf einem System während der Entwicklung verwendet, obwohl es auch für Hardware-Debugging verwendet werden.

  • ALT 5: Die nützlichen Pins sind hier die zweite serielle Schnittstelle Daten und Handshaking-Leitungen. Die PWM Linien sind genau die gleichen PWM Linien, die Schalter 12 und 13 GPIO unter ALT 0 sind, nur dieses Mal sie GPIO geschaltet sind 20 und 21. Es gibt auch zwei der Allzwecktaktleitungen zusammen mit einer anderen Kopie die ARM JTAG-Signale.

Menü