Czy wszystkie piny GPIO mają wewnętrzne rezystory podciągające / podciągające?

18

Pytanie więc brzmi: czy wszystkie GPIO Raspberrys mają wewnętrzny rezystor podciągający / opuszczający, który można włączyć z programu, w moim przypadku języka Java z PiJ4?

Mam Raspberry Model B +.

Redex
źródło

Odpowiedzi:

13

Tak, wszystkie piny GPIO B + mają wewnętrzne rezystory podwyższające lub obniżające, które można kontrolować za pomocą kodu.

Podciąganie wynosi 50 000 min - 65 000 maks. Rozkładanie wynosi 50 000 min - 60 000 maks.

Więcej informacji na temat GPIO można znaleźć tutaj i tutaj .

Przykładowe użycie z dokumentacji 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
źródło
5
Na zakończenie swojej odpowiedzi warto wspomnieć, że piny 3 i 5 mają wbudowane podciągnięcia 1k8 do 3V3. Te podciągnięcia są potrzebne do prawidłowego działania magistrali I2C. Konsekwencją jest to, że wewnętrzne podciągania nie mają wpływu na te kołki (wewnętrzne podciągania są znacznie słabsze niż podciągania zewnętrzne).
joan
@Ghanima Czy to jest arkusz danych modelu B +? raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/…
Redex
@redex, to arkusz na chipie Broadcom SOC stosowanego w B +, w „zredukowany” schematy z pełnym wyżywieniem są tutaj . Link do wewnętrznych funkcji BCM z pewnością jest wart odwiedzenia (jest dość wyczerpujący i ma 200 stron).
Ghanima