Tutti i pin GPIO hanno resistenze pull-up / pull-down interne?


18

Quindi la domanda è: tutti i GPIO di Raspberrys hanno un resistore pull-up / pull-down interno che può essere abilitato dal programma, nel mio caso linguaggio Java con PiJ4?

Ho Raspberry Model B +.

Risposte:


13

Sì, tutti i pin GPIO di B + hanno resistenze pull-up o pull-down interne che possono essere controllate dal tuo codice.

Il pull-up è di 50 K min - 65 K max. Il menu a discesa è 50 K min - 60 K max.

Ulteriori informazioni sul GPIO sono disponibili qui e qui .

Esempio di utilizzo dalla documentazione 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)

5
Per completare la risposta, vale la pena ricordare che i pin 3 e 5 hanno pull-up 1k8 cablati a 3V3. Questi pull-up sono necessari per il corretto funzionamento del bus I2C. Una conseguenza è che i pull-down interni non hanno alcun effetto su questi pin (i pull-down interni sono molto più deboli dei pull-up esterni).
Giovanna,

@Ghanima È questa la scheda tecnica per il modello B +? raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/…
Redex

@redex, questo è il foglio dati per il chip Broadcom SOC utilizzato in B +, gli schemi "ridotti" della scheda completa sono qui . Per il funzionamento interno del BCM, il tuo link merita sicuramente una visita (è abbastanza esaustivo e ben 200 pagine).
Ghanima
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.