所有GPIO引脚都具有内部上拉/下拉电阻吗?


18

问题是:所有的Raspberrys GPIO是否都具有一个内部上拉/下拉电阻器,可以通过程序启用(在我的情况下为Java语言,使用PiJ4)?

我有Raspberry B +型。

Answers:


13

是的,所有B +的GPIO引脚都有内部上拉或下拉电阻,可通过您的代码进行控制。

上拉最小为50K –最大65K。下拉最小为5万–最大为6万。

有关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总线正常工作所必需的。结果是内部下拉电阻对这些引脚没有影响(内部下拉电阻比外部上拉电阻弱得多)。
2015年


@redex,这是B +中使用的Broadcom SOC芯片的数据表,此处是整板的“精简”示意图。对于BCM的内部运作,您的链接肯定值得一游(它非常详尽,而且长达200页)。
加纳玛
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.