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.