Posso obter entrada de áudio através do GPIO

24

O Pi possui uma tomada de áudio padrão de 3,5 mm, mas isso não pode ser usado para entrada de áudio

No entanto, temos uma carga de pinos GPIO em várias interfaces. Seria possível receber áudio analógico no Pi via GPIO?

Elinux me diz:

Também é possível reconfigurar os pinos do conector GPIO P1-12 e 13 (chipset GPIO 18 e 21) para fornecer um I2S (pode ser necessária uma modificação do hardware [12] ) ou uma interface PCM. No entanto, PCM_FS e PCM_DIN (pinos do chipset 19 e 20) são necessários para I2S ou PCM.

Parece haver referências a essa conexão I2S em todo o lugar, mas em nenhum lugar há um claro sim ou não.

ACarter
fonte
Não, a tomada de áudio é emitida apenas de acordo com esta pergunta .
Frepa
@ Frepa, sim, não vi isso, votei perto.
precisa saber é o seguinte
Editou a pergunta, posso fazê-lo através do GPIO?
precisa saber é o seguinte
Obviamente, você pode obter entrada de áudio usando o GPIO e o ADC. Vou fazer esse projeto em breve, então publicarei meus resultados, se você quiser.
Dicoder
Por favor, publique-os! ;)
ACarter

Respostas:

13

A folha de dados de periféricos para o BCM2835, usada no Raspberry Pi, fornece a resposta no capítulo 8. Cito:

"A interface de áudio PCM é um periférico APB que fornece entrada e saída de telefonia ou fluxos de áudio seriais de alta qualidade. Ele suporta muitos formatos clássicos de PCM, incluindo o I2S."

20 páginas de informações somente sobre esse assunto.

Como você disse: nem todos os pinos estão disponíveis no conector GPIO! PCM_FS e PCM_DIN (o que você provavelmente precisa) não estão no conector GPIO, você deverá verificar o esquema para verificar se consegue alcançá-los de alguma forma.

ATUALIZAR:

De acordo com os esquemas, você está sem sorte:

insira a descrição da imagem aqui

Infelizmente conectado a nada! Sem chance de conseguir algo conectado a isso !!

Mas algo estranho está acontecendo, se esses pinos são os pinos I2S realmente ausentes, a placa V2.0 também não deve ter esses pinos conectados. Mas a documentação afirma que esses pinos estão disponíveis no conector P5 recém-adicionado. Eles estão conectados a pinos diferentes, então o wiki diz ... Isso precisa de um pouco mais de investigação ... em breve mais ....

ikku
fonte
Estava tudo tão esperançoso ... Eu consigo a saída, mas não a entrada! Obrigado por descobrir que :)
ACarter
Hmmm, eu não parecem ser capazes de encontrar qualquer referência dos pinos PCM no esquema ...
ACarter
Eu mesmo, mas ainda não terminei de procurar, mas as chances não parecem muito boas.
Ikku
"Eben grita do banho que ele não está realmente certo de que tenham perdido -. Só ele pode ser escondido atrás de algumas muxes GPIO" ( Não olhar muito bom )
ACarter
11
Eu acho que eu verifiquei que já há algum tempo, que pode ser a razão pela qual eu pedi uma ficha de áudio USB no ebay como este
Ikku
13

Como mostrado aqui, você pode obter o I2S via P5:

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

E aqui está um driver do kernel para usá-lo:

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

koalo
fonte
11
bem-vindo ao Raspberry Pi Stack Exchange! geralmente é melhor se você não postar uma resposta apenas para um link (e se o recurso vinculado ficar indisponível?), considere editar sua resposta para resumir pontos importantes das páginas da web que você vinculou?
nc4pk
4
O trabalho de @Koalo no driver I2S é admirável, ele deve receber 2K repetições apenas por nos abençoar com sua presença.
Dog Orelhas
devo admitir minha ignorância e implorar para explicar um pouco mais: onde está o conector p5? eu tenho Equipamento: BCM2835 Revisão: a02082 é um modelo PI3 B
L.Trabacchin
O PI 3 possui os pinos relevantes integrados no conector principal.
koalo
5

Que revisão do conselho é essa? O Rev B 512M possui todos os quatro pinos PCM mapeados para o conector P5. Você precisará adicionar seus próprios pinos à placa, mas use a parte inferior para ainda usar o conector GPIO na frente.

No esquema, na página 2, no canto inferior esquerdo, procure no chip BCM2835-IO2 os pinos GPIO28-31 rotulados como GEN7-10, correspondentes ao mapeamento PCM Clk, Fs, DIn, DOut para os orifícios P5 3-6, respectivamente. Essa pinagem forneceria PCM quando atribuído como a funcionalidade Alt2.

gb

Gary
fonte