GPIOからオーディオ入力を取得できますか


24

Piには標準の3.5mmオーディオジャックがありますが、これはオーディオ入力には使用できません

ただし、さまざまなインターフェイスにGPIOピンが多数あります。GPIO経由でPiにアナログオーディオを受信することは可能ですか?

Elinuxは私に言う:

GPIOコネクタピンP1-12および13(チップセットGPIO 18および21)を再構成して、I2S(ハードウェアの変更が必要な場合があります[12])またはPCMインターフェースを再構成することもできます。ただし、I2SまたはPCMにはPCM_FSおよびPCM_DIN(チップセットピン19および20)が必要です。

いたるところにこのI2S接続への参照があるように見えますが、明確なyesまたはnoを示す場所はありません。


いいえ、オーディオジャックはこの質問に従ってのみ出力されます。
フレパ

@Frepa、うん、それを見なかった、私は近く投票した。
ACarter

質問を編集しました。GPIOでできますか?
-ACarter

もちろん、GPIOとADCを使用してオーディオ入力を取得できます。すぐにそのようなプロジェクトを行うつもりなので、必要に応じて結果を投稿します。
ディコーダー

それらを投稿してください!;)
ACarter

回答:


13

Raspberry Piで使用されるBCM2835 のPeripheralsデータシートには、第8章で答えが記載されています。

「PCMオーディオインターフェイスは、テレフォニーまたは高品質のシリアルオーディオストリームの入出力を提供するAPB周辺機器です。I2Sを含む多くのクラシックPCM形式をサポートしています。」

このテーマに関する20ページの情報のみ。

あなたが言ったように:すべてのピンがGPIOコネクタから利用できるわけではありません!PCM_FSおよびPCM_DIN(おそらく必要なもの)はGPIOコネクタ上にありません。何らかの方法でそれらに到達できるかどうかを確認するために回路図を確認する必要があります。

更新:

回路図によると、あなたは運が悪い:

ここに画像の説明を入力してください

悲しいことに何にも接続されていません!それに関連する何かを得るチャンスはありません!!

しかし、奇妙なことが起こっています。これらのピンが実際に欠落しているI2Sピンである場合、V2.0ボードにもこれらのピンが接続されていないはずです。しかし、ドキュメントには、新しく追加されたコネクタP5でこれらのピンを使用できることが記載されています。これらは異なるピンに接続されており、wikiには次のように記載されています。


それはすべてとても希望に満ちていました...私は出力を得ることができますが、入っていません!それを見つけてくれてありがとう:)
ACarter


私は隣人ですが、まだ見終わっていませんが、チャンスはあまりよくありません。
ikku

「エベンは、私たち実際にそれ失ったことを確信してないことを大浴場から叫ぶ-それはただいくつかのGPIOマルチプレクサの後ろに隠れているかもしれない。」(見栄えが悪い
-ACarter

1
私はすでにしばらく前にそれをチェックしたと思う、それが私がこの
-ikku

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
I2Sドライバーに関する@Koaloの仕事は賞賛に値します。彼の存在に私たちを祝福するためだけに、彼には2Kの担当者が与えられるべきです。
犬の耳

私は自分の無知を認め、もう少し説明するように頼む必要があります:そのp5コネクタはどこですか?私はハードウェアを持っています:BCM2835リビジョン:a02082 pi3モデルB
L.トラバチン

PI 3には、メインコネクタに統合された関連ピンがあります。
コアロ

5

これはボードのどの改訂版ですか?Rev B 512Mには、P5コネクタにマッピングされた4つのPCMピンがすべてあります。ボードに独自のピンを追加する必要がありますが、前面のGPIOコネクタを引き続き使用するには下側を使用します。

回路図の2ページ左下で、PCM穴3-6にそれぞれ対応するPCM Clk、Fs、DIn、DOutマッピングに対応するGEN7-10とラベル付けされたGPIO28-31ピンのBCM2835-IO2チップを探します。このピン配置は、Alt2機能として割り当てられたときにPCMを提供します。

GB

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.