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 +.

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)

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.