Które piny GPIO są użyteczne bez żadnych modyfikacji?

10

Przekonałem się, że wielu pinów GPIO nie można używać w standardowej instalacji Raspbian z gpio -admin .

Na przykład podłączyłem przekaźnik do GPIO 21, ale po debugowaniu okazało się, że nie działa zgodnie z oczekiwaniami. Sąsiedzi GPIO 17 i GPIO 22 działają zgodnie z oczekiwaniami. GPIO 21 jest oznaczony jako PCMD_OUT, więc zgaduję, że jest używany do innych celów.

Chciałbym więc wyjaśnić kilka rzeczy w prosty sposób:

  1. Które piny są przydatne do odczytu / zapisu „po wyjęciu z pudełka”?
  2. Których pinów można używać z pewnymi modyfikacjami (i jak)?
  3. Których pinów w ogóle nie można użyć?
notlesh
źródło

Odpowiedzi:

5

Przy resecie tylko piny GPIO 14 i 15 są przypisane do alternatywnej funkcji UART, te dwa mogą być przełączone z powrotem na GPIO, aby zapewnić łącznie 17 pinów GPIO

Czy masz płytę Rev2? Zobacz tutaj

AKTUALIZACJA R-Pi PCB Wersja 2: Według Ebena z [1] płyta R-Pi Rev.2, która jest wdrażana od września 2012 roku, dodaje 4 kolejne GPIO na nowym złączu o nazwie P5 i zmienia niektóre z istniejących pinoutów GP1 P1 . W wersji 2 GPIO_GEN2 [BCM2835 / GPIO27] jest kierowany do styku 13 P1 i zmienia to, co było SCL0 / SDA0 na SCL1 / SDA1: SCL1 [BCM2835 / GPIO3] jest kierowany do styku P1, styk 5, SDA1 [BCM2835 / GPIO2] jest kierowany do P1 pin 3. Również połączenia zasilania i uziemienia poprzednio oznaczone „Nie podłączać” na P1 pozostaną jako podłączone, w szczególności: P1-04: + 5V0, P1-09: GND, P1-14: GND, P1-17: + 3V3, P1-20: GND, P1-25: GND. Zgodnie z tym komentarzem [2] (i potwierdzonym w tym poście [3] ) nie oczekuje się, że pinout P1 zmieni się w przyszłości poza obecny układ Rev.2.

W takim przypadku powinieneś wypróbować GPIO 27 zamiast GPIO 21

John La Rooy
źródło
2

Oto układ złącza P1:

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

Ta tabela pokazuje układy Rev1 i Rev2. Jak widać, w Rev2 bin pomiędzy GPIO17 a GPIO22 to GPIO27 zamiast GPIO21. Jest to prawdopodobnie źródło Twojego problemu.

Jerome
źródło