Bisakah saya mendapatkan input audio melalui GPIO

24

Pi memiliki jack audio 3,5mm standar, tetapi ini tidak dapat digunakan untuk input audio

Namun, kami memiliki banyak pin GPIO pada berbagai antarmuka. Apakah mungkin untuk menerima audio analog ke dalam Pi melalui GPIO?

Elinux memberitahuku:

Juga dimungkinkan untuk mengkonfigurasi ulang pin konektor GPIO P1-12 dan 13 (chipset GPIO 18 dan 21) untuk memberikan I2S (modifikasi perangkat keras mungkin diperlukan [12] ) atau antarmuka PCM. Namun, PCM_FS dan PCM_DIN (pin chipset 19 dan 20) diperlukan untuk I2S atau PCM.

Tampaknya ada referensi untuk koneksi I2S ini di semua tempat, tetapi tidak memberikan ya atau tidak.

ACarter
sumber
Tidak, jack audio hanya keluaran sesuai dengan pertanyaan ini .
Frepa
@Repa, ya, tidak melihat itu, saya sudah memilih dekat.
ACarter
Mengedit pertanyaan, dapatkah saya melakukannya melalui GPIO?
ACarter
Tentu saja Anda bisa mendapatkan input audio menggunakan GPIO dan ADC. Saya akan segera melakukan proyek tersebut sehingga saya akan memposting hasil saya jika Anda mau.
dicoder
Silakan mempostingnya! ;)
ACarter

Jawaban:

13

The Peripherals datasheet untuk BCM2835, yang digunakan pada Raspberry Pi, memberikan jawaban dalam Bab 8. Saya quote:

"Antarmuka audio PCM adalah perangkat APB yang menyediakan input dan output telepon atau stream audio serial berkualitas tinggi. Ini mendukung banyak format PCM klasik termasuk I2S."

20 halaman informasi tentang hal ini saja.

Seperti yang Anda katakan: tidak semua pin tersedia dari konektor GPIO! PCM_FS dan PCM_DIN (yang mungkin Anda butuhkan) tidak ada pada konektor GPIO, Anda harus memeriksa skema untuk melihat apakah Anda dapat menjangkau mereka dengan cara tertentu.

MEMPERBARUI:

Menurut skema Anda kurang beruntung:

masukkan deskripsi gambar di sini

Sedih terhubung ke apa-apa! Tidak ada peluang untuk terhubung dengan hal itu !!

Tapi sesuatu yang aneh sedang terjadi, jika pin ini adalah pin I2S yang sebenarnya hilang maka papan V2.0 juga seharusnya tidak memiliki pin ini pada yang terhubung. Tetapi dokumentasi menyatakan bahwa pin-pin ini tersedia pada konektor P5 yang baru ditambahkan. Ini terhubung ke pin yang berbeda maka wiki mengatakan ... Ini perlu penyelidikan lebih lanjut ... segera lebih ....

ikku
sumber
Itu semua tampak sangat penuh harapan ... Saya bisa mendapatkan hasilnya, tetapi tidak di dalam! Terima kasih telah menemukan itu :)
ACarter
Hmmm, sepertinya saya tidak dapat menemukan referensi pin PCM dalam skema ...
ACarter
Aku neigther, tapi aku belum selesai melihat, tetapi peluang tidak terlihat sangat bagus.
ikku
"Eben berteriak dari kamar mandi bahwa dia tidak benar-benar yakin kita telah kehilangannya - itu mungkin saja tersembunyi di balik beberapa muxes GPIO." ( tidak terlihat terlalu baik )
ACarter
1
Saya kira saya sudah memeriksa itu beberapa waktu lalu, itu mungkin menjadi alasan mengapa saya memesan colokan audio USB di ebay seperti ini
ikku
13

Seperti yang ditunjukkan di sini Anda bisa mendapatkan I2S melalui P5:

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

Dan berikut ini adalah driver kernel untuk menggunakannya:

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

koalo
sumber
1
selamat datang di Raspberry Pi Stack Exchange! biasanya lebih baik jika Anda tidak memposting jawaban hanya tautan (bagaimana jika sumber daya tertaut menjadi tidak tersedia?), akankah Anda mempertimbangkan untuk mengedit jawaban Anda untuk merangkum poin-poin penting dari halaman web yang Anda tautkan?
nc4pk
4
Pekerjaan @Koalo pada pengemudi I2S sangat mengagumkan, dia harus diberi perwakilan 2K hanya untuk memberkati kita dengan kehadirannya.
Dog Ears
saya harus mengakui ketidaktahuan saya dan meminta Anda untuk menjelaskan sedikit lebih banyak: di mana konektor p5? saya punya Perangkat Keras: BCM2835 Revisi: a02082 model pi3 B
L.Trabacchin
PI 3 memiliki pin yang relevan terintegrasi pada konektor utama.
koalo
5

Apa revisi dari dewan ini? Rev B 512M memiliki keempat pin PCM yang dipetakan ke konektor P5. Anda harus menambahkan pin Anda sendiri ke papan, tetapi gunakan sisi bawah untuk tetap menggunakan konektor GPIO di bagian depan.

Pada skema, halaman 2, kiri bawah, lihat chip BCM2835-IO2 untuk pin GPIO28-31 berlabel GEN7-10 yang terkait dengan PCM Clk, Fs, DIn, pemetaan DOut ke masing-masing lubang P5 3-6. Pin ini akan memberikan PCM ketika ditugaskan sebagai fungsionalitas Alt2.

gb

Gary
sumber