Posso ottenere input audio tramite GPIO


24

Il Pi ha un jack audio standard da 3,5 mm, ma questo non può essere utilizzato per l'ingresso audio

Tuttavia, abbiamo un carico di pin GPIO su varie interfacce. Sarebbe possibile ricevere audio analogico nel Pi tramite GPIO?

Elinux mi dice:

È anche possibile riconfigurare i pin del connettore GPIO P1-12 e 13 (chipset GPIO 18 e 21) per fornire un I2S (potrebbe essere necessaria una modifica hardware [12] ) o un'interfaccia PCM. Tuttavia, per I2S o PCM sono necessari PCM_FS e PCM_DIN (pin del chipset 19 e 20).

Sembra che ci siano riferimenti a questa connessione I2S dappertutto, ma da nessuna parte dare un chiaro sì o no.


No, il jack audio viene emesso solo in base a questa domanda .
Frepa,

@Frepa, sì, non l'ho visto, ho votato da vicino.
ACarter

Modificata la domanda, posso farlo tramite GPIO?
ACarter

Ovviamente puoi ottenere input audio usando GPIO e ADC. Presto farò un simile progetto, quindi pubblicherò i miei risultati se lo desideri.
dicoder

Per favore, pubblicali! ;)
ACarter,

Risposte:


13

La scheda tecnica delle periferiche per BCM2835, utilizzata su Raspberry Pi, fornisce la risposta nel capitolo 8. Cito:

"L'interfaccia audio PCM è una periferica APB che fornisce input e output di telefonia o flussi audio seriali di alta qualità. Supporta molti formati PCM classici incluso I2S."

Solo 20 pagine di informazioni su questo argomento.

Come hai detto: non tutti i pin sono disponibili dal connettore GPIO! PCM_FS e PCM_DIN (quello che probabilmente ti servirà) non si trovano sul connettore GPIO, dovrai controllare lo schema per vedere se riesci a raggiungerli in qualche modo.

AGGIORNARE:

Secondo gli schemi sei sfortunato:

inserisci qui la descrizione dell'immagine

Purtroppo collegato a niente! Nessuna possibilità di collegarsi a nulla !!

Ma sta succedendo qualcosa di strano, se questi pin sono gli effettivi pin I2S mancanti, allora anche la scheda V2.0 non dovrebbe avere questi pin su una connessione. Ma la documentazione afferma che questi pin sono disponibili sul connettore P5 appena aggiunto. Questi sono collegati a diversi pin, quindi il wiki dice ... Ciò richiede ulteriori approfondimenti ... presto di più ...


Sembrava tutto così pieno di speranza ... Posso ottenere l'output, ma non l'in! Grazie per averlo scoperto :)
ACarter

Hmmm, non riesco a trovare alcun riferimento ai pin PCM nello schema ...
ACarter

Me neherther, ma non ho ancora finito di guardare, ma le probabilità non sembrano molto buone.
ikku,

"Eben dal bagno grida che in realtà non è sicuro che l' abbiamo perso - potrebbe essere nascosto dietro alcuni mux GPIO." ( non sembra troppo bello )
ACarter

1
Immagino di averlo verificato già qualche tempo fa, questo potrebbe essere il motivo per cui ho ordinato una presa audio USB su ebay come questa
ikku

13

Come mostrato qui puoi ottenere I2S tramite P5:

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

Ed ecco un driver del kernel per usarlo:

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


1
benvenuti allo scambio di stack di Raspberry Pi! di solito è meglio se non pubblichi una risposta solo al link (cosa succede se la risorsa collegata diventa non disponibile?), valuteresti di modificare la tua risposta per riassumere i punti salienti delle pagine web che hai collegato?
nc4pk,

4
Il lavoro di @Koalo sul driver I2S è ammirevole, dovrebbe ricevere un rappresentante 2K solo per averci benedetto con la sua presenza.
Orecchie da cane,

devo ammettere la mia ignoranza e chiederti di spiegare un po 'di più: dov'è quel connettore p5? ho Hardware: BCM2835 Revisione: a02082 è un modello pi3 B
L.Trabacchin

Il PI 3 ha i relativi pin integrati nel connettore principale.
Koalo,

5

Quale revisione del consiglio è questa? Rev B 512M ha tutti e quattro i pin PCM associati al connettore P5. Dovrai aggiungere i tuoi pin alla scheda ma usa il lato inferiore per utilizzare ancora il connettore GPIO sulla parte anteriore.

Sullo schema, in basso a sinistra, guarda il chip BCM2835-IO2 per i pin GPIO28-31 etichettati come GEN7-10 corrispondenti a PCM Clk, Fs, DIn, DOut mappati rispettivamente ai fori P5 3-6. Questo pin out fornirebbe PCM quando assegnato come funzionalità Alt2.

gb

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.