¿Todos los pines GPIO tienen resistencias internas pull-up / pull-down?

18

Entonces la pregunta es: ¿Todos los GPIO de Raspberrys tienen una resistencia interna pull-up / pull-down que se puede habilitar desde el programa, en mi caso lenguaje Java con PiJ4?

Tengo Raspberry Model B +.

Redex
fuente

Respuestas:

13

Sí, todos los pines GPIO de B + tienen resistencias pull-up o pull-down internas que se pueden controlar desde su código.

Pull-up es 50K min - 65K max. El pull-down es de 50K min - 60K max.

Puede encontrar más información sobre GPIO aquí y aquí .

Ejemplo de uso de la documentación de 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
fuente
55
Para redondear su respuesta, vale la pena mencionar que los pines 3 y 5 tienen pull-ups 1k8 cableados a 3V3. Estos pull-ups son necesarios para el correcto funcionamiento del bus I2C. Una consecuencia es que los pull-ups internos no tienen efecto sobre estos pines (los pull-ups internos son mucho más débiles que los pull-ups externos).
juan
@Ghanima ¿Es esta la hoja de datos para el Modelo B +? raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/…
Redex
@redex, esta es la hoja de datos para el chip Broadcom SOC utilizado en B +, los esquemas "reducidos" de la placa completa están aquí . Para el funcionamiento interno de BCM, vale la pena visitar su enlace (es bastante exhaustivo y tiene 200 páginas).
Ghanima