Opções de interface de E / S Pi 4 ... e onde encontrá-las

10

A documentação de hardware do BCM2711 lista várias opções de interface de E / S. Entre outros, são:

  • até 6 × I2C,
  • até 6 × UART (misturado com I2C),
  • até 6 × SPI (apenas cinco expostos no Raspberry Pi 4B)

No entanto, o Pi 4 compartilha a pinagem de seu cabeçalho GPIO com os modelos mais antigos ( veja aqui ).

Então, onde exatamente estão as interfaces seriais adicionais?

Ghanima
fonte

Respostas:

12

A folha de dados preliminar do Raspberry Pi 4 Modelo B , seção "5.1.1 Atribuições de pinos GPIO", diz:

Além de poder ser usado como entrada e saída simples controladas por software (com puxões programáveis), os pinos GPIO podem ser alternados (multiplexados) em vários outros modos suportados por blocos periféricos dedicados, como I2C, UART e SPI.

Além das opções periféricas padrão encontradas nos Pis herdados, foram adicionados ao chip BCM2711 periféricos extras I2C, UART e SPI e estão disponíveis como outras opções de mux no Pi4. Isso oferece aos usuários muito mais flexibilidade ao anexar hardware complementar em comparação com modelos mais antigos.

As interfaces "adicionais" são funções alternativas multiplexadas aos pinos GPIO existentes. Portanto, embora seja verdade que isso dê ao usuário mais flexibilidade, o uso de qualquer uma dessas funções reduzirá o número de pinos de E / S de uso geral disponíveis. As funções alternativas estão listadas na seção "5.1.2 Funções alternativas do GPIO":

insira a descrição da imagem aqui


Como ativar funções alternativas: Como posso transformar um GPIO em sua função alternativa?

Ghanima
fonte
3
Aliás, esse tipo de 'multiplexação' é muito comum em sistemas / CPUs embarcados. Microcontroladores, por exemplo, quase sempre possuem mais 'recursos', ou seja, periféricos, do que pinos físicos disponíveis. A forma mais básica permite que os pinos de um periférico sejam desconectados do periférico e usados ​​como GPIO. Obviamente, cada pino pode servir apenas uma função de cada vez, e a conexão física do pino a outro dispositivo na maioria das vezes proíbe alternar as funções de uma forma multiplexadora no tempo.
JimmyB