GPIO के माध्यम से ऑडियो सिग्नल कैसे आउटपुट करें?


12

क्या GPIO के माध्यम से ऑडियो संकेतों को आउटपुट करने का कोई तरीका है और क्या इस तरह से कोई नुकसान है?


1
न्यूनतम हार्डवेयर का उपयोग करके किसी भी डिजिटल I / O पिन के माध्यम से किसी भी ऑडियो सिग्नल को आउटपुट करने का एक बहुत ही दिलचस्प तरीका यह है: romanblack.com/BTc_alg.htm
slebetman

जवाबों:


9

ऑडियो जैक चैनल (बाएं और दाएं) PWM द्वारा संचालित GPIO (चैनल 0 GPIO 12 या 18 द्वारा चैनल, और GPIO 13 या 19 द्वारा चैनल 1) द्वारा प्रदान किए जाते हैं।

इसलिए यदि आप उपयुक्त सर्किटरी को उन GPIO से जोड़ते हैं तो आपको ऑडियो मिलेगा।

GPIO और PWM परिधीय पर विवरण के लिए BCM2835 ARM परिधीय देखें ।


एडीडी से जुड़े

कुछ पृष्ठभूमि

पिस पर हाल ही में ऑडियो जैक आउटपुट PWM चैनल 0 और 1. पीडब्लूएम चैनल द्वारा प्रदान किया गया है जो GPIO40 को खिलाया जाता है जो (स्टीरियो) सही चैनल से जुड़ा होता है, और PWM चैनल 1 को GPIO45 को खिलाया जाता है जो (स्टीरियो) से जुड़ा होता है चैनल छोड़ दिया।

ये PWM चैनल अतिरिक्त रूप से उपयोगकर्ता सुलभ GPIO को खिलाए जा सकते हैं।

PWM चैनल 0 को GPIO12 और GPIO18 में रूट किया जा सकता है।

PWM चैनल 1 को GPIO13 और GPIO19 में रूट किया जा सकता है।

आप एक विशेष GPIO मोड सेट करके एक GPIO में PWM को रूट करते हैं:

  • GPIO12 - सेट मोड ALT0
  • GPIO13 - सेट मोड ALT0
  • GPIO18 - सेट मोड ALT5
  • GPIO19 - सेट मोड ALT5

उपरोक्त ब्रॉडकॉम कल्पना संदर्भ का पृष्ठ 102 देखें।

GPIO मोड सेट करने के विभिन्न तरीके हैं।

मेरी सूअरों की उपयोगिता एम कमांड का उपयोग करती है ।

Eg सूअरों m 18 5 GPIO18 को ALT5 मोड में सेट करेगा।


क्या मुझे दोनों चैनलों का उपयोग करने की आवश्यकता है? और क्यों या वहाँ हैं, कहते हैं कि मैं Pi 3 का उपयोग कर रहा हूँ और हार्डवेयर PWM वाले GPIO की संख्या क्या है? के अनुसार इस , वहाँ केवल एक पिन PWM है कि पिन 12 (GPIO18) होती है।
ट्रेवर

@IlDivinCodino आप एक या दो चैनलों का उपयोग कर सकते हैं। स्टीरियो को दो, मोनो एक की आवश्यकता होती है। मेरे उत्तर में प्रयोग करने योग्य GPIO का उल्लेख है, या इसका मतलब है कि आप या तो GPIO का उपयोग कर सकते हैं (या यदि आप ऐसा करने का कोई कारण खोज सकते हैं)।
joan

@ जोआन की अपनी (IIRC) पिगियो लाइब्रेरी पीडब्लूएम को मनमाने ढंग से पिन करने की अनुमति देती है - मुझे आश्चर्य है कि आपको इस तरह से कितने ऑडियो चैनल मिल सकते हैं।
क्रिस एच

1
@ क्रिस पिगियो डीएमए समयबद्ध पीडब्लूएम प्रतिबंधित है कि केवल एक निश्चित संख्या में आवृत्तियों को सीमित संख्या में और पूरी तरह से कदम के बीच उत्पन्न किया जा सकता है। यह बहुत सारे अनुप्रयोगों के लिए ठीक है, लेकिन शायद ऑडियो नहीं है (मुझे नहीं पता है कि ऑडियो उत्पन्न करने के लिए PWM का उपयोग कैसे किया जाता है, इसलिए यह मेरी ओर से एक अनुमान है)।
joan

2
@joan, यह असतत आवृत्तियों है जो एक मुद्दे के अधिक होगा (50:50 शुल्क चक्र संभवतः अधिकतम मात्रा के लिए सबसे अच्छा है)। इसलिए यह अलार्म के लिए अच्छा होगा लेकिन सामान्य प्लेबैक के लिए नहीं। मुझे सप्ताहांत में इसके साथ खेलने का मौका मिल सकता है।
क्रिस एच

2

जैसा कि जोआन का जवाब पहले से ही बताता है, पाई का एनालॉग ऑडियो आउट सिर्फ यही है। Adafruit में Pi Zero (जो इसके बिना आता है) के साथ उपयोग के लिए इस सर्किटरी का वर्णन करने वाला एक लेख है, यहां देखें ।


आपके पास लेख के लिए एक विवरण होना चाहिए, बस स्टैकएक्सचेंज में उत्तर देने के लिए लिंक एक अच्छा तरीका नहीं है। कभी-कभी लिंक मर सकता है।
ट्रेवर

2
1) यह सिर्फ लिंक नहीं डाल रहा है, यह संदर्भ दे रहा है (यद्यपि मैं मानता हूं कि थोड़ा सा), 2) लिंक सड़ने की संभावना नहीं है क्योंकि यह raspberrypi.SE के भीतर एक आंतरिक लिंक है, बाहरी लिंक नहीं है (मैं इस प्रकार होगा) तर्क दें कि यह आपके प्रश्न के समान ही स्थायी होगा)। यह विचार था कि वहां प्रदान की गई जानकारी को न दोहराएं और दोनों सवालों को एक-दूसरे के लिए दुपट्टे के रूप में बंद न करें (क्योंकि वे imho नहीं हैं)।
Ghanima
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.