GPIO'dan ses girişi alabilir miyim


24

Pi standart bir 3.5mm ses jakına sahiptir, ancak bu ses girişi için kullanılamaz

Bununla birlikte, çeşitli arayüzlerde bir sürü GPIO pimi var. GPIO üzerinden analog sesi Pi'ye almak mümkün müdür?

Elinux bana şunu söyledi:

Ayrıca bir I2S (bir donanım değişikliği gerekebilir [12] ) veya PCM arayüzü sağlamak için GPIO konektör pimleri P1-12 ve 13'ü (yonga kümesi GPIO 18 ve 21) yeniden yapılandırmak da mümkündür . Bununla birlikte, I2S veya PCM için PCM_FS ve PCM_DIN (yonga seti pimleri 19 ve 20) gereklidir.

Her yerde bu I2S bağlantısına referanslar var gibi görünüyor, ancak hiçbir yerde net bir evet ya da hayır yok.


Hayır, ses jakı yalnızca bu sorguya göre verilir .
Frepa

@Frepa, evet, görmedim, yakın oy kullandım.
ACarter

Soruyu düzenledim, GPIO ile yapabilir miyim?
ACarter

Tabi ki GPIO ve ADC'yi kullanarak ses girişi alabilirsiniz. Yakında böyle bir proje yapacağım bu yüzden eğer istersem sonuçlarımı göndereceğim.
dicoder

Lütfen onları gönderin! ;)
ACarter

Yanıtlar:


13

Çevre Birimleri veri sayfası Ahududu Pi üzerinde kullanılan BCM2835 için, sana Bölüm 8. alıntıda cevap verir:

"PCM ses arabirimi, telefon veya yüksek kaliteli seri ses akışlarının giriş ve çıkışını sağlayan bir APB çevre birimidir. I2S de dahil olmak üzere birçok klasik PCM formatını destekler."

Sadece bu konuda 20 sayfa bilgi.

Dediğiniz gibi: tüm pinler GPIO konnektöründe mevcut değildir! PCM_FS ve PCM_DIN (muhtemelen ihtiyacınız olan) GPIO konektörü üzerinde değildir, bunlara bir şekilde ulaşıp ulaşamayacağınızı görmek için şemayı kontrol etmeniz gerekir .

GÜNCELLEŞTİRME:

Şemaya göre şansın yaver gitmez:

görüntü tanımını buraya girin

Ne yazık ki hiçbir şey ile bağlı! Buna bağlı herhangi bir şey elde etme şansı yok !!

Ancak garip bir şey oluyor, eğer bu pinler gerçek eksik I2S pinleri ise, V2.0 kartında da bu pinlerin bağlı olması gerekir. Ancak belgeler, bu pinlerin yeni eklenen P5 konektöründe mevcut olduğunu belirtir. Bunlar wiki diyor ki farklı pinlere bağlı ... Bu biraz daha araştırmaya ihtiyaç duyuyor ... çok yakında ....


Her şey o kadar umutlu görünüyordu ki ... Çıktıyı alabilirim ama içeri giremedim! Bunu bulmak için teşekkürler :)
Ocak'ta

Hmmm, şematikteki PCM pinlerinin herhangi bir referansını bulamamış gibi görünmüyorum ...
ACarter

Ben komşularım, ama henüz bakmadım, ama şanslar pek iyi görünmüyor.
ikku

"Eben o aslında emin biz değil o banyosundan bağırır gelmiş kaybetti -. Sadece bazı GPIO muxes arkasında gizlenmiş olabilir" ( çok iyi
görünmüyor

1
Sanırım zaten bir süre önce kontrol ettim,
ebay'a

13

Burada gösterildiği gibi I2S'yi P5 üzerinden alabilirsiniz:

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

Ve burada kullanmak için bir çekirdek sürücüsü:

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


1
Ahududu Pi Yığın Borsasına Hoşgeldiniz! sadece bir bağlantı göndermezseniz daha iyi olur (eğer bağlı kaynak kullanılamıyorsa ne olur?), cevabınızı, bağladığınız web sayfalarındaki belirgin noktaları özetlemek için düzenlemeyi düşünür müsünüz?
nc4pk

4
@Koalo'nun I2S sürücüsü üzerindeki çalışması takdire şayandır, sadece varlığıyla bizi kutsadığı için 2K temsilcisi verilmelidir.
Köpek Kulakları

cehaletimi itiraf etmeliyim ve biraz daha açıklamak için yalvarıyorum: p5 konektörü nerede? Donanımım: BCM2835 Düzeltme: a02082 bu bir pi3 modeli B
L.Trabacchin,

PI 3, ana konektöre entegre ilgili pimlere sahiptir.
koalo

5

Bu yönetim kurulunun revizyonu nedir? Rev B 512M, P5 konektörüne eşlenen dört PCM piminin hepsine sahiptir. Tahtaya kendi pimlerinizi eklemeniz gerekir ancak ön taraftaki GPIO konektöründen faydalanmak için alt tarafı kullanın.

Şematik, sol alt kısımda, sırasıyla PC5 Clk, Fs, DIn, DOut eşlemesinde P6 deliklerine 3-6 eşleştirmeye karşılık gelen GEN7-10 olarak etiketlenen GPIO28-31 pinleri için BCM2835-IO2 yongasına bakın. Bu pin, Alt2 işlevi olarak atandığında PCM sağlayacaktır.

gb

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.