Apakah semua pin GPIO memiliki resistor pull-up / pull-down internal?

18

Jadi pertanyaannya adalah: Apakah semua Raspberrys GPIO memiliki resistor pull-up / pull-down internal yang dapat diaktifkan dari program, dalam kasus saya bahasa Java dengan PiJ4?

Saya punya Raspberry Model B +.

Redex
sumber

Jawaban:

13

Ya, semua pin GPIO B + memiliki resistor pull-up atau pull-down internal yang dapat dikontrol dari kode Anda.

Pull-up adalah 50K mnt - maks 65K. Pull-down adalah 50K mnt - Maks. 60K.

Info lebih lanjut tentang GPIO dapat ditemukan di sini dan di sini .

Contoh penggunaan dari dokumentasi 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
sumber
5
Untuk melengkapi jawaban Anda, mungkin perlu disebutkan bahwa pin 3 dan 5 memiliki pull-up 1k8 dengan kabel hingga 3V3. Penarik ini diperlukan untuk pengoperasian bus I2C yang benar. Konsekuensinya adalah bahwa pull-down internal tidak berpengaruh pada pin ini (pull-down internal jauh lebih lemah daripada pull-up eksternal).
joan
@ Ghima Apakah ini datasheet untuk Model B +? raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/…
Redex
@redex, ini adalah lembar data untuk chip Broadcom SOC yang digunakan dalam B +, skema "tereduksi" dari papan penuh ada di sini . Untuk cara kerja internal BCM, tautan Anda pasti patut dikunjungi (cukup lengkap, dan panjangnya 200 halaman).
Ghanima