रास्पबेरी पाई GPIO पिन वैकल्पिक कार्य

माइक कुक, जोनाथन इवांस, ब्रॉक क्राफ्ट द्वारा

का हिस्सा डमीज चीट शीट के लिए रास्पबेरी पाई प्रोजेक्ट्स



सामान्य-उद्देश्य इनपुट/आउटपुट (GPIO) पिन को इनपुट या आउटपुट के बीच स्विच किया जा सकता है और इसमें पुल-अप या पुल-डाउन रेसिस्टर सक्षम होता है, लेकिन रास्पबेरी पाई चिप में कई अन्य पेरिफेरल्स होते हैं जिन्हें इन पर स्विच किया जा सकता है। पिन आप एक पिन, GPIO 18 के लिए मूल व्यवस्था देख सकते हैं।



छवि0.jpg

अन्य सभी पिनों में एक समान व्यवस्था होती है लेकिन चुनने के लिए अलग-अलग ब्लॉक होते हैं। स्विच पर संख्याएं तीन-बिट रजिस्टर मान हैं जिन्हें वैकल्पिक फ़ंक्शन चयन रजिस्टरों के संग्रह में सेट किया जाना है। ध्यान दें कि Alt संख्याओं का आपके द्वारा वास्तव में सेट किए गए बिट पैटर्न से बहुत कम संबंध है।



कम ऑक्सालेट खाद्य पदार्थों की सूची 2020

हालांकि रास्पबेरी पाई के प्रोसेसर में 54 GPIO लाइनें हैं, केवल 28 को बोर्ड पर P1 कनेक्टर में लाया जाता है (गैर-प्लस मॉडल पर कम); बाकी का उपयोग वास्तव में प्रोसेसर को कंप्यूटर की तरह काम करने के लिए किया जाता है (एसडी कार्ड, यूएसबी कनेक्टर और एलईडी जैसी चीजें)। B+ और A+ मॉडल पर, आपके पास पहले 28 GPIO पिन हैं; पहले के मॉडल पर, आपके पास इनमें से एक सबसेट है। आपको मिलने वाले अधिकांश आरेख आपको इन वैकल्पिक कार्यों का केवल एक चयन देते हैं। यहां, आप सभी वैकल्पिक कार्यों को देख सकते हैं और जहां वे GPIO कनेक्टर पर दिखाई देते हैं।

image1.jpg

पहली बात यह है कि यहां दो प्रकार के कुछ भी नहीं हैं: एक खाली है और दूसरे को के रूप में लेबल किया गया है. यह संभावना है कि इन आरक्षित कार्यों का उपयोग चिप के कारखाने के परीक्षण के लिए या डेटा शीट में प्रकट नहीं किए गए कार्यों के लिए किया जाता है। रिक्त लोगों को बस लागू नहीं किया जाता है।



पूरी खूनी कहानी के लिए, बीसीएम२८३५ एआरएम पेरिफेरल्स दस्तावेज़ वह जगह है जहाँ आप देखना चाहते हैं, लेकिन यहाँ कुछ कार्यों पर एक त्वरित नज़र है:

  • ऑल्ट 0: जहां तक ​​रास्पबेरी पाई का संबंध है, अधिकांश दिलचस्प और उपयोगी वैकल्पिक कार्य हैं। एसडीए और एससीएल 0 और 1 दो I . हैंदोसी बसें, और TXD0 और RXD0 सीरियल कनेक्शन हैं। GPCLK लाइनें एक सामान्य-उद्देश्य वाला क्लॉक आउटपुट है जिसे किसी भी सॉफ़्टवेयर से स्वतंत्र एक निश्चित आवृत्ति पर चलाने के लिए सेट किया जा सकता है। पीडब्लूएम पिन दो पल्स चौड़ाई मॉड्यूलेटेड आउटपुट प्रदान करते हैं; SPI 0 सीरियल पेरिफेरल इंटरफ़ेस बस लाइन है। अंत में, पीसीएम पिन पल्स कोड मॉड्यूलेटेड ऑडियो आउटपुट प्रदान करते हैं।

  • एएलटी 1: पिन का उपयोग सेकेंडरी मेमोरी बस के रूप में किया जाता है। रास्पबेरी पाई के डिजाइन के कारण, यह किसी काम का नहीं है।

    5-एचटीपी खुराक
  • एएलटी 2: GPIO पिन हेडर में लाए गए केवल ALT 2 पिन आरक्षित हैं।

  • एएलटी 3: यहाँ सबसे उपयोगी पिन CTS0 और RTS0 लाइनें हैं; यदि आपको इनकी आवश्यकता हो तो ये सीरियल मॉड्यूल के लिए हैंडशेकिंग लाइनें हैं। BSC लाइनें ब्रॉडकॉम सीरियल कंट्रोलर के लिए हैं, जो एक तेज़ मोड I . हैदोसी-संगत बस 7-बिट और 10-बिट एड्रेसिंग का समर्थन करती है और आंतरिक रजिस्टरों द्वारा नियंत्रित समय रखती है। SD1 लाइनें शायद SD कार्ड के नियंत्रण के लिए हैं, लेकिन BCM2835 ARM पेरिफेरल्स दस्तावेज़ इसका कोई अन्य उल्लेख नहीं करता है। वैसे भी रास्पबेरी पाई एसडी कार्ड तक पहुंचने का तरीका नहीं है।

  • ऑल्ट 4: SPI 1 लाइनें दूसरी SPI बस हैं। और एआरएम पिन एक JTAG इंटरफ़ेस के लिए हैं। JTAG बिना किसी सॉफ्टवेयर के चिप से बात करने का एक तरीका है। विकास के दौरान सिस्टम पर प्रारंभिक परीक्षणों के लिए इसका बहुत उपयोग किया जाता है, हालांकि इसका उपयोग हार्डवेयर डिबगिंग के लिए भी किया जा सकता है।

  • एएलटी 5: यहां उपयोगी पिन दूसरे सीरियल पोर्ट डेटा और हैंडशेकिंग लाइन हैं। पीडब्लूएम लाइनें बिल्कुल वही पीडब्लूएम लाइनें हैं जो एएलटी 0 के तहत जीपीआईओ 12 और 13 में स्विच होती हैं, केवल इस बार उन्हें जीपीआईओ 20 और 21 पर स्विच किया जाता है। सामान्य-उद्देश्य वाली घड़ी लाइनों में से दो अन्य प्रति के साथ भी हैं एआरएम जेटीजी सिग्नल।

दिलचस्प लेख