我可以通过GPIO获得音频输入吗


24

Pi具有标准的3.5毫米音频插孔,但是不能用于音频输入

但是,我们在各种接口上都有大量的GPIO引脚。是否可以通过GPIO将模拟音频接收到Pi中?

Elinux告诉我:

也可以重新配置GPIO连接器引脚P1-12和13(芯片组GPIO 18和21)以提供I2S(可能需要修改硬件[12])或PCM接口。但是,I2S或PCM需要PCM_FS和PCM_DIN(芯片组引脚19和20)。

似乎到处都有对此I2S连接的引用,但是没有地方给出明确的是或否。


不,仅根据此格调输出音频插孔。
Frepa 2013年

@Frepa,是的,没看到,我已投票关闭。
ACarter 2013年

编辑了问题,可以通过GPIO完成吗?
ACarter 2013年

当然,您可以使用GPIO和ADC获得音频输入。我即将进行此类项目,因此,如果您愿意,我会发布结果。
dicoder

请张贴他们!;)
ACarter

Answers:


13

Raspberry Pi上使用的BCM2835 的外设数据表在第8章中给出了答案。我引用:

“ PCM音频接口是APB外设,可提供电话或高质量串行音频流的输入和输出。它支持包括I2S在内的许多经典PCM格式。”

仅此主题就有20页信息。

就像您说的:并非所有引脚都可以从GPIO连接器获得!PCM_FS和PCM_DIN(您可能需要的)不在GPIO连接器上,您需要检查原理图以查看是否可以通过某种方式达到它们。

更新:

根据示意图,您很不走运:

在此处输入图片说明

可悲的是什么都没连接!没有任何机会与之建立联系!!

但是奇怪的是,如果这些引脚是实际缺少的I2S引脚,则V2.0板上也不应连接这些引脚。但是文档指出,确实在新添加的连接器P5上具有这些引脚。这些连接到不同的引脚,然后Wiki说...这需要进一步调查...很快再来...


一切看起来都充满希望...我可以得到输出,但不能得到输出!感谢您发现:)
ACarter 2013年

嗯,我似乎无法在原理图中找到PCM引脚的任何参考...
ACarter 2013年

我很近,但是我还没看完,但是机会看起来不太好。
ikku 2013年

“ Eben从浴缸里大喊,他实际上不确定我们是否丢失了它-它可能只是隐藏在某些GPIO多路复用器后面。” (看起来不太好
ACarter 2013年

1
我想我检查了已前一段时间,这可能是为什么我订了一个USB音频插头在ebay上喜欢它的原因这一个
一九

13

如此处所示,您可以通过P5获得I2S:

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

这是使用它的内核驱动程序:

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


1
欢迎来到Raspberry Pi Stack Exchange!如果您不发布仅链接的答案,通常会更好(如果链接的资源不可用该怎么办?),您是否会考虑编辑答案以总结链接的网页的显着点?
nc4pk

4
@Koalo在I2S驱动程序上的工作令人钦佩,应该给他2K代表,只是为了祝福我们他的存在。
狗耳

我必须承认我的无知,并请多解释一下:p5连接器在哪里?我拥有硬件:BCM2835修订版:a02082它是pi3模型B
L.Trabacchin

PI 3的相关引脚集成在主连接器中。
koalo

5

这是什么版本的董事会?Rev B 512M的所有四个PCM引脚均映射到P5连接器。您必须将自己的引脚添加到板上,但要使用下侧仍要使用前面的GPIO连接器。

在原理图的第2页(左下)中,将BCM2835-IO2芯片用于GPIO28-31引脚(标记为GEN7-10),分别对应于分别映射到P5孔3-6的PCM Clk,Fs,DIn,DOut。当分配为Alt2功能时,此引脚可提供PCM。

b

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.