¿Qué pines GPIO se pueden usar sin modificaciones?

10

Descubrí que muchos de los pines GPIO no se pueden usar en una instalación estándar de Raspbian con gpio-admin .

Por ejemplo, conecté un relé a GPIO 21 solo para encontrar, después de algunas depuraciones, que no funcionaba según lo deseado. Sus vecinos GPIO 17 y GPIO 22 funcionan como se esperaba. GPIO 21 está etiquetado como PCMD_OUT, así que supongo que se está utilizando para otro propósito.

Por lo tanto, me gustaría explicar algunas cosas de una manera directa:

  1. ¿Qué pines se pueden usar para leer / escribir "fuera de la caja"?
  2. ¿Qué pines se pueden usar con algunas modificaciones (y cómo)?
  3. ¿Qué pines no se pueden usar en absoluto?
notlesh
fuente

Respuestas:

5

Al reiniciar, solo los pines GPIO 14 y 15 se asignan a la función alternativa UART, estos dos se pueden volver a cambiar a GPIO para proporcionar un total de 17 pines GPIO

¿Tienes una placa Rev2? Ver aquí

R-Pi PCB Revisión 2 ACTUALIZACIÓN: Según Eben en [1], la placa R-Pi Rev.2 que se lanzará a partir de septiembre de 2012 agrega 4 GPIO más en un nuevo conector llamado P5, y cambia algunos de los pines GPIO P1 existentes . En Rev2, GPIO_GEN2 [BCM2835 / GPIO27] se enruta al pin 13 de P1, y cambia lo que era SCL0 / SDA0 a SCL1 / SDA1: SCL1 [BCM2835 / GPIO3] se enruta al pin 5 de P1, SDA1 [BCM2835 / GPIO2] se enruta a P1 pin 3. También las conexiones de alimentación y tierra marcadas anteriormente como "No conectar" en P1 permanecerán como conectadas, específicamente: P1-04: + 5V0, P1-09: GND, P1-14: GND, P1-17: + 3V3, P1-20: GND, P1-25: GND. Según este comentario [2] (y confirmado en esta publicación [3] ), no se espera que el pinout P1 cambie en el futuro más allá del diseño actual de Rev.2.

En ese caso, debe probar GPIO 27 en lugar de GPIO 21

John La Rooy
fuente
2

Aquí está el diseño del conector 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

Esta tabla muestra los diseños Rev1 y Rev2. Como puede ver, en Rev2, el bin entre GPIO17 y GPIO22 es GPIO27 en lugar de GPIO21. Esta es probablemente la fuente de su problema.

Jerome
fuente