क्या सभी GPIO पिन में आंतरिक पुल-अप / पुल-डाउन रेसिस्टर्स हैं?


18

तो सवाल यह है कि क्या सभी रास्पबेरीज GPIO में आंतरिक पुल-अप / पुल-डाउन अवरोधक है जिसे प्रोग्राम से सक्षम किया जा सकता है, मेरे मामले में PiJ4 के साथ जावा भाषा?

मेरे पास रास्पबेरी मॉडल B + है।

जवाबों:


13

हां, B + के सभी GPIO पिन में आंतरिक पुल-अप या पुल-डाउन रेसिस्टर्स होते हैं जिन्हें आपके कोड से नियंत्रित किया जा सकता है।

पुल-अप 50K मिनट - 65K अधिकतम है। पुल-डाउन 50K मिनट - 60K अधिकतम है।

GPIO पर अधिक जानकारी यहाँ और यहाँ मिल सकती है

उदाहरण उपयोग PI4J प्रलेखन frm :

// 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, यह बी + में उपयोग की जाने वाली ब्रॉडकॉम एसओसी चिप के लिए डेटाशीट है, पूर्ण बोर्ड के "कम" स्कीमैटिक्स यहां हैं । बीसीएम के आंतरिक कामकाज के लिए आपका लिंक एक यात्रा के लिए निश्चित है (यह काफी संपूर्ण है, और अच्छी तरह से, 200 पृष्ठों लंबा)।
Ghanima
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.