Puis-je obtenir une entrée audio via le GPIO

24

Le Pi possède une prise audio standard de 3,5 mm, mais celle-ci ne peut pas être utilisée pour l'entrée audio

Cependant, nous avons une charge de broches GPIO sur diverses interfaces. Serait-il possible de recevoir de l'audio analogique dans le Pi via le GPIO?

Elinux me dit:

Il est également possible de reconfigurer les broches du connecteur GPIO P1-12 et 13 (chipset GPIO 18 et 21) pour fournir une interface I2S (une modification matérielle peut être requise [12] ) ou PCM. Cependant, PCM_FS et PCM_DIN (broches du chipset 19 et 20) sont nécessaires pour I2S ou PCM.

Il semble y avoir des références à cette connexion I2S partout, mais nulle part donnant un oui ou un non clair.

ACarter
la source
Non, la prise audio n'est émise qu'en fonction de cette requête .
Frepa
@Frepa, yup, n'a pas vu ça, j'ai voté près.
ACarter
Modifié la question, puis-je le faire via GPIO?
ACarter
Bien sûr, vous pouvez obtenir une entrée audio en utilisant GPIO et ADC. Je vais bientôt faire un tel projet, donc je publierai mes résultats si vous le souhaitez.
dicoder
Merci de les poster! ;)
ACarter

Réponses:

13

La fiche technique des périphériques pour le BCM2835, utilisée sur le Raspberry Pi, vous donne la réponse au chapitre 8. Je cite:

"L'interface audio PCM est un périphérique APB fournissant des entrées et des sorties de téléphonie ou des flux audio série de haute qualité. Il prend en charge de nombreux formats PCM classiques, y compris I2S."

20 pages d'informations sur ce seul sujet.

Comme vous l'avez dit: toutes les broches ne sont pas disponibles depuis le connecteur GPIO! PCM_FS et PCM_DIN (celui dont vous avez probablement besoin) ne sont pas sur le connecteur GPIO, vous devrez vérifier le schéma pour voir si vous pouvez les atteindre d'une manière ou d'une autre.

MISE À JOUR:

Selon les schémas, vous n'avez pas de chance:

entrez la description de l'image ici

Malheureusement connecté à rien! Aucune chance d'obtenir quoi que ce soit connecté à cela !!

Mais quelque chose d'étrange se passe, si ces broches sont les broches I2S manquantes, la carte V2.0 ne devrait pas non plus avoir ces broches connectées. Mais la documentation indique que ces broches sont disponibles sur le connecteur P5 nouvellement ajouté. Ceux-ci sont connectés à différentes broches, puis le wiki dit ... Cela nécessite un peu plus d'investigation ... bientôt plus ....

ikku
la source
Tout semblait si plein d'espoir ... Je peux obtenir la sortie, mais pas l'entrée! Merci d'avoir trouvé cela :)
ACarter
Hmmm, je ne semble pas être en mesure de trouver une référence des broches PCM dans le schéma ...
ACarter
Moi non plus, mais je n'ai pas encore fini de chercher, mais les chances ne semblent pas très bonnes.
ikku
"Eben crie depuis le bain qu'il n'est pas vraiment sûr que nous l' avons perdu - il se peut qu'il soit caché derrière certains multiplexeurs GPIO." ( pas trop beau )
ACarter
1
Je suppose que j'ai vérifié cela il y a déjà un certain temps, cela pourrait être la raison pour laquelle j'ai commandé une prise audio USB sur ebay comme celle-ci
ikku
13

Comme indiqué ici, vous pouvez obtenir I2S via P5:

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

Et voici un pilote du noyau pour l'utiliser:

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

Koalo
la source
1
Bienvenue sur Raspberry Pi Stack Exchange! il est généralement préférable de ne pas publier de réponse de lien uniquement (et si la ressource liée devient indisponible?), envisageriez-vous de modifier votre réponse pour résumer les points saillants des pages Web que vous avez liées?
nc4pk
4
Le travail de @Koalo sur le pilote I2S est admirable, il devrait recevoir 2K représentants juste pour nous avoir bénis de sa présence.
Dog Ears
je dois admettre mon ignorance et vous prier d'expliquer un peu plus: où est ce connecteur p5? J'ai du matériel: BCM2835 Révision: a02082 c'est un modèle pi3 B
L.Trabacchin
Le PI 3 a les broches appropriées intégrées dans le connecteur principal.
koalo
5

De quelle révision s'agit-il? Le Rev B 512M possède les quatre broches PCM mappées au connecteur P5. Vous devrez ajouter vos propres broches à la carte, mais utilisez le dessous pour continuer à utiliser le connecteur GPIO à l'avant.

Sur le schéma, page 2, en bas à gauche, recherchez la puce BCM2835-IO2 pour les broches GPIO28-31 étiquetées GEN7-10 correspondant au mappage PCM Clk, Fs, DIn, DOut aux trous P5 3-6 respectivement. Cette broche fournirait PCM lorsqu'elle serait affectée en tant que fonctionnalité Alt2.

gb

Gary
la source