Opciones de interfaz de E / S Pi 4 ... y dónde encontrarlas

10

La documentación del hardware del BCM2711 enumera múltiples opciones de interfaz de E / S. Entre otros, estos son:

  • hasta 6 × I2C,
  • hasta 6 × UART (muxed con I2C),
  • hasta 6 × SPI (solo cinco expuestos en Raspberry Pi 4B)

Sin embargo, el Pi 4 comparte el pinout de su encabezado GPIO con los modelos más antiguos ( ver aquí ).

Entonces, ¿dónde están exactamente las interfaces seriales adicionales?

Ghanima
fuente

Respuestas:

12

La hoja de datos preliminar de Raspberry Pi 4 Modelo B , sección "5.1.1 Asignaciones de PIN GPIO" dice:

Además de poder utilizarse como entrada y salida directas controladas por software (con tirones programables), los pines GPIO se pueden conmutar (multiplexar) en varios otros modos respaldados por bloques periféricos dedicados como I2C, UART y SPI.

Además de las opciones de periféricos estándar que se encuentran en Pis heredados, se han agregado periféricos I2C, UART y SPI adicionales al chip BCM2711 y están disponibles como opciones adicionales de mux en el Pi4. Esto brinda a los usuarios mucha más flexibilidad al conectar hardware adicional en comparación con los modelos anteriores.

Las interfaces "adicionales" son funciones alternativas que se multiplexan a los pines GPIO existentes. Entonces, si bien es cierto que esto le brinda al usuario más flexibilidad al usar cualquiera de estas funciones, reducirá la cantidad de pines de E / S de propósito general disponibles. Las funciones alternativas se enumeran en la sección "5.1.2 Funciones alternativas GPIO":

ingrese la descripción de la imagen aquí


Cómo proceder para activar funciones alternativas: ¿Cómo puedo convertir un GPIO en su función alternativa?

Ghanima
fuente
3
Por cierto, este tipo de 'multiplexación' es muy común en los sistemas integrados / CPU. Los microcontroladores, por ejemplo, casi siempre incluyen más 'características', es decir, periféricos, que pines físicos disponibles. La forma más básica permite que los pines de un periférico se desconecten del periférico y se usen como GPIO. Obviamente, cada pin solo puede cumplir una función a la vez, y la conexión física del pin a otro dispositivo la mayor parte del tiempo prohíbe cambiar las funciones de forma multiplexada en el tiempo.
JimmyB