ฉันสามารถรับสัญญาณเสียงผ่าน GPIO ได้หรือไม่


24

Pi มีแจ็คเสียง 3.5 มม. มาตรฐาน แต่ไม่สามารถใช้สำหรับอินพุตเสียงได้

อย่างไรก็ตามเรามีพินของ GPIO จำนวนมากในส่วนต่อประสานที่หลากหลาย เป็นไปได้ไหมที่จะรับสัญญาณเสียงอนาล็อกเข้าสู่ Pi ผ่าน GPIO?

Elinux บอกฉัน:

นอกจากนี้ยังเป็นไปได้ที่จะกำหนดค่าหมุดตัวเชื่อมต่อ GPIO ใหม่ให้ P1-12 และ 13 (ชิปเซ็ต GPIO 18 และ 21) เพื่อให้ I2S (อาจต้องมีการปรับเปลี่ยนฮาร์ดแวร์[12] ) หรือ PCM อย่างไรก็ตาม PCM_FS และ PCM_DIN (หมุดชิปเซ็ต 19 และ 20) เป็นสิ่งจำเป็นสำหรับ I2S หรือ PCM

ดูเหมือนจะมีการอ้างอิงถึงการเชื่อมต่อ I2S นี้ทั่วทุกที่ แต่ไม่มีที่ไหนให้ใช่หรือไม่ชัดเจน


ไม่แจ็คเสียงจะถูกส่งออกเฉพาะตามการสอบถามนี้
Frepa

@Frepa, yup, ไม่เห็นว่าฉันได้รับการโหวตอย่างใกล้ชิด
ACarter

แก้ไขคำถามฉันสามารถทำได้ผ่าน GPIO หรือไม่
ACarter

แน่นอนคุณสามารถรับสัญญาณเสียงโดยใช้ GPIO และ ADC ฉันกำลังจะทำโครงการดังกล่าวในไม่ช้าดังนั้นฉันจะโพสต์ผลลัพธ์ของฉันหากคุณต้องการ
dicoder

กรุณาโพสต์พวกเขา! ;)
ACarter

คำตอบ:


13

แผ่นข้อมูลอุปกรณ์ต่อพ่วงสำหรับ BCM2835 ที่ใช้ในราสเบอร์รี่ Pi ช่วยให้คุณมีคำตอบในบทที่ 8 ฉันพูด:

"อินเทอร์เฟซเสียง PCM เป็นอุปกรณ์ต่อพ่วง APB ที่ให้อินพุตและเอาต์พุตของโทรศัพท์หรือสตรีมออดิโออนุกรมคุณภาพสูงรองรับรูปแบบ PCM แบบคลาสสิกจำนวนมากรวมถึง I2S"

ข้อมูล 20 หน้าในเรื่องนี้เพียงอย่างเดียว

อย่างที่คุณพูดว่า: พินทั้งหมดไม่สามารถใช้งานได้จากขั้วต่อ GPIO! PCM_FS และ PCM_DIN (อันที่คุณอาจต้องการ) ไม่ได้อยู่ในตัวเชื่อมต่อ GPIO คุณจะต้องตรวจสอบวงจรเพื่อดูว่าคุณสามารถเข้าถึงสิ่งเหล่านั้นได้หรือไม่

UPDATE:

ตามแผนผังคุณโชคไม่ดี:

ป้อนคำอธิบายรูปภาพที่นี่

เศร้าเชื่อมต่อกับอะไร! ไม่มีโอกาสที่จะเชื่อมต่อกับสิ่งนั้น !!

แต่มีบางอย่างแปลก ๆ เกิดขึ้นถ้าพินเหล่านี้เป็นพิน I2S ที่หายไปจริง ๆ บอร์ด V2.0 ก็ไม่ควรมีพินเหล่านี้เชื่อมต่อด้วย แต่เอกสารคู่มือระบุว่ามีหมุดเหล่านี้ในตัวเชื่อมต่อ P5 ที่เพิ่มเข้ามาใหม่ สิ่งเหล่านี้เชื่อมต่อกับพินที่แตกต่างกันดังนั้นวิกิจึงบอกว่า ... สิ่งนี้ต้องการการสอบสวนเพิ่มเติมอีกเล็กน้อย ... เร็ว ๆ นี้ ....


มันคือทั้งหมดที่ดู hopefull ดังนั้น ... ฉันจะได้รับผลลัพธ์ แต่ไม่ใช่ใน! ขอขอบคุณที่ค้นพบ :)
ACarter

อืมฉันดูเหมือนจะไม่สามารถหาข้อมูลอ้างอิงของหมุด PCM ใด ๆ ในแผนผัง ...
ACarter

ฉันเป็นนิวเธอร์ แต่ฉันยังมองไม่เสร็จ แต่โอกาสยังไม่ค่อยดีนัก
ikku

"Eben ตะโกนจากห้องอาบน้ำที่เขาไม่จริงแน่ใจว่าเราได้สูญเสียมันไป -. มันก็อาจจะซ่อนอยู่เบื้องหลังบางส่วน muxes GPIO" ( ไม่ได้มองดีเกินไป )
ACarter

1
ผมคิดว่าผมตรวจสอบที่มีอยู่แล้วบางเวลาที่ผ่านมาว่าอาจจะเป็นเหตุผลที่ว่าทำไมผมสั่งปลั๊กเสียง USB บนอีเบย์เช่นนี้
Ikku

13

ดังที่แสดงที่นี่คุณสามารถรับ I2S ผ่าน P5:

http://elinux.org/RPi_Low-level_peripherals#P5_header

และนี่คือเคอร์เนลไดรเวอร์สำหรับใช้งาน:

http://blog.koalo.de/2013/05/i2s-support-for-raspberry-pi.html


1
ยินดีต้อนรับสู่ Raspberry Pi Stack Exchange! โดยปกติแล้วจะดีกว่าถ้าคุณไม่โพสต์ลิงก์คำตอบเท่านั้น (จะเกิดอะไรขึ้นถ้าทรัพยากรที่เชื่อมโยงใช้งานไม่ได้) คุณจะพิจารณาแก้ไขคำตอบเพื่อสรุปประเด็นสำคัญจากหน้าเว็บที่คุณเชื่อมโยงหรือไม่
nc4pk

4
@Koalo ทำงานกับคนขับ I2S เป็นที่น่าชื่นชมเขาควรจะได้รับตัวแทน 2K เพียงเพื่ออวยพรเราด้วยการปรากฏตัวของเขา
หูหมา

ฉันต้องยอมรับความไม่รู้ของฉันและขอให้คุณอธิบายเพิ่มเติมอีกเล็กน้อย: ตัวเชื่อมต่อ p5 นั้นอยู่ที่ไหน ฉันมีฮาร์ดแวร์: BCM2835 Revision: a02082 มันเป็นรุ่น pi3 B
L.Trabacchin

PI 3 มีพินที่เกี่ยวข้องซึ่งรวมอยู่ในตัวเชื่อมต่อหลัก
koalo

5

การแก้ไขของคณะกรรมการนี้คืออะไร? Rev B 512M มีหมุด PCM สี่อันที่แมปกับขั้วต่อ P5 คุณจะต้องเพิ่มพินของคุณเองไปยังบอร์ด แต่ใช้ด้านล่างเพื่อใช้ขั้วต่อ GPIO ที่ด้านหน้า

ในแผนผังหน้า 2 ที่ด้านล่างซ้ายมองหาชิป BCM2835-IO2 สำหรับพิน GPIO28-31 ที่มีป้ายกำกับว่า GEN7-10 ที่สอดคล้องกับ PCM Clk, Fs, DIn, DOut การทำแผนที่กับหลุม P5 3-6 ตามลำดับ พินนี้จะให้ PCM เมื่อกำหนดเป็นฟังก์ชัน Alt2

GB

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.