Funções Raspberry Pi GPIO PIN alternativo

A entrada de uso geral / saída (GPIO) pinos pode ser alternado entre entrada ou saída e ter um pull-up ou pull-down resistor habilitado, mas há uma série de outros periféricos no chip Raspberry Pi que pode ser ligado a estes pins. Você pode ver o arranjo básico para um pino, GPIO 18.

image0.jpg

Todos os outros pinos tem um arranjo semelhante mas com diferentes blocos para escolher. Os números sobre o interruptor é o valor de registro de três bits que tem que ser definido na coleção de função alternativa selecione registros. Note que os números Alt têm pouca relação com os padrões de bits que você realmente estabelecidas.

Embora existam 54 linhas GPIO no processador do Raspberry Pi, apenas 28 são trazidos ao conector P1 na placa (menos nos modelos non-plus) - o resto são utilizados para realmente fazer o ato processador como um computador (coisas como o cartão SD, conector USB e LEDs). No B + e modelos A +, você tem o primeiro 28 GPIO pins- em modelos anteriores, você tem um subconjunto destes. A maioria dos diagramas você encontra dar-lhe apenas uma selecção destas funções alternativas. Aqui, você pode ver todas as funções alternativas e onde eles aparecem no conector GPIO.

image1.jpg

A primeira coisa a detectar é que existem dois tipos de # 147-nada aqui # 148-: Um é branco eo outro é rotulado como. É provável que essas funções reservadas são usados ​​para testes de fábrica do chip ou para funções não divulgados na folha de dados. Os em branco simplesmente não são implementados.

Para o conto cruento cheia, o BCM2835 ARM Periféricos documento é onde você quer olhar, mas aqui está uma rápida olhada em algumas das funções:

  • ALT 0: Onde a maioria das funções alternadas interessantes e são úteis na medida em que a framboesa Pi está em causa. A SDA e SCL 0 e 1 são os dois I2C ônibus, eo TXD0 e RXD0 são as conexões seriais. As linhas GPCLK são um relógio de saída de uso geral que pode ser configurado para funcionar a uma frequência fixa independente de qualquer software. Os pinos PWM fornecer a largura de dois pulso modulada outputs- o SPI 0 é linhas de ônibus interface de periféricos seriais. Finalmente, os pinos PCM fornecer saídas de áudio modulados por código de pulso.

  • ALT 1: Os pinos são utilizados como um barramento de memória secundária. Devido ao desenho da Pi framboesa, este não tem qualquer utilidade.

  • ALT 2: Os ALT apenas 2 pinos trouxe o para o cabeçalho pino GPIO são reservados.

  • ALT 3: Os pinos mais úteis aqui são o CTS0 e RTS0 linhas- estes são aperto de mão linhas para o módulo de série, se você precisar deles. As linhas BSC são para o controlador Serial Broadcom, que é um modo rápido I2C compatível com bus de apoio 7-bit e 10-bit de endereçamento e ter o tempo controlado por registros internos. As linhas SD1 são, provavelmente, para o controlo de um cartão SD, mas o documento Periféricos ARM BCM2835 não oferece nenhuma outra menção a ele. Não é a forma como o Raspberry Pi acede ao cartão SD de qualquer maneira.

  • ALT 4: As linhas SPI 1 são um segundo barramento SPI. E os pinos ARM são para uma interface JTAG. JTAG é uma maneira de falar com o chip sem qualquer software nele. É muito utilizado para os testes iniciais de um sistema durante o desenvolvimento, embora possa ser utilizado para a depuração de hardware bem.

  • ALT 5: Os pinos úteis aqui são as segundas linhas de dados porto e do aperto de mão série. As linhas PWM são exatamente as mesmas linhas PWM que são muda para GPIO 12 e 13 sob ALT 0, só que desta vez eles estão comutada para GPIO 20 e 21. Há também duas das linhas de relógio de propósito geral, juntamente com outra cópia do os sinais de ARM JTAG.

menu