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

我有Raspberry Model B +。

#1 楼

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

上拉最小为50K –最大65K。
上拉为最小为50K –最大60K。

有关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)


评论


要完善您的答案,可能值得一提的是,引脚3和5具有将1k8上拉硬连线到3V3的功能。这些上拉是I2C总线正常工作所必需的。结果是内部下拉电阻对这些引脚没有影响(内部下拉电阻比外部上拉电阻弱得多)。

–琼
2015年12月12日14:43在

@Ghanima这是B +型的数据表吗? raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/…

– Redex
2015年12月15日上午10:37

@redex,这是B +中使用的Broadcom SOC芯片的数据表,此处是整板的“精简”示意图。对于BCM的内部运作,您的链接肯定值得一游(它非常详尽,而且长达200页)。

–加纳马♦
2015年12月15日在11:32