Все ли выводы GPIO имеют внутренние подтягивающие / понижающие резисторы?

18

Итак, вопрос: все ли Raspberrys GPIO имеют внутренний резистор, который можно включить из программы, в моем случае язык Java с PiJ4?

У меня есть Малина Модель B +.

Redex
источник

Ответы:

13

Да, все выводы GPIO B + имеют внутренние понижающие или понижающие резисторы, которыми можно управлять из вашего кода.

Подтягивание составляет 50K мин. - 65K макс. Падение составляет 50 К мин. - 60 К макс.

Более подробную информацию о GPIO можно найти здесь и здесь .

Пример использования из документации 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
Чтобы завершить ваш ответ, возможно, стоит упомянуть, что контакты 3 и 5 имеют жесткие подтяжки 1k8 до 3V3. Эти подтягивания необходимы для правильной работы шины I2C. Следствием этого является то, что внутренние опускания не влияют на эти контакты (внутренние опускания намного слабее, чем внешние подтягивания).
Джоан
@Ghanima Это таблица для модели B +? raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/…
Redex
@redex, это техническое описание для чипа Broadcom SOC , используемого в B +, «приведенное» схематические полной платы находятся здесь . Для внутренней работы BCM ваша ссылка, безусловно, стоит посетить (она довольно исчерпывающая, ну, в общем, 200 страниц).
Ганима