Toutes les broches GPIO sont-elles dotées de résistances internes pull-up / pull-down?

18

La question est donc la suivante: tous les GPIO Raspberry ont-ils une résistance de pull-up / pull-down interne qui peut être activée à partir du programme, dans mon cas, le langage Java avec PiJ4?

J'ai Raspberry Model B +.

Redex
la source

Réponses:

13

Oui, toutes les broches GPIO du B + ont des résistances internes pull-up ou pull-down qui peuvent être contrôlées à partir de votre code.

La traction est de 50K min - 65K max. La descente est de 50K min - 60K max.

Plus d'informations sur le GPIO peuvent être trouvées ici et ici .

Exemple d'utilisation de la documentation 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
la source
5
Pour compléter votre réponse, il convient de mentionner que les broches 3 et 5 ont des tractions câblées 1k8 en 3V3. Ces tractions sont nécessaires au bon fonctionnement du bus I2C. Une conséquence est que les pull-downs internes n'ont aucun effet sur ces broches (les pull-downs internes sont beaucoup plus faibles que les pull-ups externes).
joan
@Ghanima Est-ce la fiche technique du modèle B +? raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/…
Redex
@redex, voici la fiche technique de la puce SOC Broadcom utilisée dans le B +, les schémas "réduits" de la carte complète sont ici . Pour le fonctionnement interne de la BCM, votre lien mérite certainement une visite (il est assez exhaustif, et bien, 200 pages).
Ghanima