Welche GPIO-Pins können ohne Änderungen verwendet werden?

10

Ich habe festgestellt, dass viele der GPIO-Pins bei einer Standardinstallation von Raspbian mit gpio-admin nicht verwendet werden können .

Zum Beispiel habe ich ein Relais an GPIO 21 angeschlossen, um nach einigem Debuggen festzustellen, dass es nicht wie gewünscht funktioniert hat. Die Nachbarn GPIO 17 und GPIO 22 funktionieren beide wie erwartet. GPIO 21 ist als PCMD_OUT gekennzeichnet, daher wird es vermutlich für einen anderen Zweck verwendet.

Ich möchte ein paar Dinge auf einfache Weise erklären:

  1. Welche Pins können "out of the box" gelesen / geschrieben werden?
  2. Welche Pins können mit einigen Modifikationen verwendet werden (und wie)?
  3. Welche Pins können überhaupt nicht verwendet werden?
notlesh
quelle

Antworten:

5

Beim Zurücksetzen werden nur die Pins GPIO 14 und 15 der alternativen Funktion UART zugewiesen. Diese beiden können auf GPIO zurückgeschaltet werden, um insgesamt 17 GPIO-Pins bereitzustellen

Hast du ein Rev2 Board? Siehe hier

R-Pi PCB Revision 2 UPDATE: Laut Eben bei [1] fügt die R-Pi Rev.2-Karte, die ab September 2012 eingeführt wird, 4 weitere GPIO auf einem neuen Anschluss namens P5 hinzu und ändert einige der vorhandenen P1-GPIO-Pinbelegungen . In Rev2 wird GPIO_GEN2 [BCM2835 / GPIO27] an P1 Pin 13 weitergeleitet und ändert SCL0 / SDA0 in SCL1 / SDA1: SCL1 [BCM2835 / GPIO3] wird an P1 Pin 5 weitergeleitet, SDA1 [BCM2835 / GPIO2] wird an weitergeleitet P1 Pin 3. Auch die zuvor auf P1 mit "Nicht verbinden" gekennzeichneten Strom- und Erdungsanschlüsse bleiben unverändert, insbesondere: P1-04: + 5V0, P1-09: GND, P1-14: GND, P1-17: + 3V3, P1-20: GND, P1-25: GND. Nach diesem Kommentar [2] (und in diesem Beitrag bestätigt [3] ) wird erwartet, dass sich die P1-Pinbelegung in Zukunft nicht über das aktuelle Rev.2-Layout hinaus ändert.

In diesem Fall sollten Sie GPIO 27 anstelle von GPIO 21 ausprobieren

John La Rooy
quelle
2

Hier ist das Layout des P1-Steckers:

P1-02  5V      5V
P1-04  5V      5V
P1-06  GND     GND
P1-08  GPIO14  GPIO14
P1-10  GPIO15  GPIO15
P1-12  GPIO18  GPIO18
P1-14  GND     GND
P1-16  GPIO23  GPIO23       
P1-18  GPIO24  GPIO24       
P1-20  GND     GND
P1-22  GPIO25  GPIO25       
P1-24  GPIO8   GPIO8
P1-26  GPIO7   GPIO7

P1-01  3.3V    3.3V
P1-03  GPIO0   GPIO2   
P1-05  GPIO1   GPIO3   
P1-07  GPIO4   GPIO4       
P1-09  GND     GND
P1-11  GPIO17  GPIO17       
P1-13  GPIO21  GPIO27     
P1-15  GPIO22  GPIO22       
P1-17  3.3V    3.3V
P1-19  GPIO10  GPIO10    
P1-21  GPIO9   GPIO9    
P1-23  GPIO11  GPIO11    
P1-25  GND

Diese Tabelle zeigt sowohl das Rev1- als auch das Rev2-Layout. Wie Sie sehen können, ist in Rev2 der Bin zwischen GPIO17 und GPIO22 GPIO27 anstelle von GPIO21. Dies ist wahrscheinlich die Ursache Ihres Problems.

Hieronymus
quelle