Todos os pinos do GPIO possuem resistores internos de pull-up / pull-down?

18

Então a pergunta é: todos os Raspberrys GPIO possuem um resistor de pull-up / pull-down interno que pode ser ativado a partir do programa, no meu caso a linguagem Java com PiJ4?

Eu tenho o Raspberry Modelo B +.

Redex
fonte

Respostas:

13

Sim, todos os pinos GPIO da B + têm resistores internos de pull-up ou pull-down que podem ser controlados a partir do seu código.

A tração é de 50K min - 65K máx. O pull-down é de 50K min - 60K máx.

Mais informações sobre o GPIO podem ser encontradas aqui e aqui .

Exemplo de uso da documentação do PI4J :

// provision gpio pin #02 as an input pin with its internal pull down resistor enabled
// (configure pin edge to both rising and falling to get notified for HIGH and LOW state
// changes)
GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02,             // PIN NUMBER
                                                             "MyButton",                   // PIN FRIENDLY NAME (optional)
                                                             PinPullResistance.PULL_DOWN); // PIN RESISTANCE (optional)
Steve Robillard
fonte
5
Para finalizar sua resposta, vale a pena mencionar que os pinos 3 e 5 têm conexões 1k8 com fio para 3V3. Essas pull-ups são necessárias para a operação correta do barramento I2C. Uma conseqüência é que os pull-downs internos não têm efeito sobre esses pinos (os pull-downs internos são muito mais fracos que os pull-ups externos).
joana
@Ghanima Esta é a folha de dados do Modelo B +? raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/…
Redex
@redex, esta é a folha de dados do chip Broadcom SOC usado no B +, os esquemas "reduzidos" da placa completa estão aqui . Para o funcionamento interno do BCM, o seu link certamente merece uma visita (é bastante exaustivo e tem 200 páginas).
Ghanima