私はSTM32F4ディスカバリーのオーディオプロジェクトに取り組んできましたが、私はすべてのI2Sスタンダードが1つのマイクでしか動作しないことに気付きました。 exmplの場合。立ち下がりエッジをビットトリガとして使用しているフィリップス、MSB、またはLSB規格では、接地L/Rマイクのみを捕捉し、立ち上がりエッジをビットトリガとして使用するPCM規格を使用すると、High L/Rマイクのみを捕捉します。私は1つの期間に両方のMEMSのマイクサンプルをキャッチする方法を見つけることができません。 STM32F4は外部ICなしですぐにマイクに使用できませんか?STM32F4ステレオMEMSマイク
9
A
答えて
3
1
は、あなたが使用しようとするかのMEMSクロックパルスにサンプルを捕まえることができるように、MEMSマイクロホン入力のクロックの2倍の速さであることをI2Sデータクロックを選択するために、だろうI2S2とI2S3は、マイク用のクロックを生成する2番目のもので、最初にpdm値をサンプリングするクロックを生成する(倍速で)のと同じPLLを共有してクロックを同期させる必要があります。 私はあなたがI2S2のrecvレジスタを読むことによってpdmビットを得ることができると思うが、私は2つのマイクからのビットがインターリーブされると思う(マイク1からのビット、マイク2からのビットその他)。
1
同じ質問へのフォローアップ。両方のマイクからデータを取得する方法の1つは、マイクのクロックを2倍小さくすることです。 I2Sで生成されたクロックを、ETRピンでタイマー(出力キャプチャモードに設定されている)にルーティングすることで、これを行うことができます。その後、タイマーを使用して、必要に応じて分割することができます。この場合、2回。タイマ出力クロックは両方のマイクに行き、そのデータはI2Sデータライン(クロックを生成しているもの)に接続されます。最後に、I2Sはマイクに比べて2倍の速さで動作します。
ここに4つのマイクを使用した例を示します。この上に読んで詳細については
を(あなたのケースでは、単にSPIを削除します)。私は、同じプラットフォーム上で同じ問題を持っている
関連する問題
- 1. ウィンドウウォッチドッグタイマSTM32F4
- 2. stm32f4のI2Cスレーブレシーバ
- 3. ステレオで録音するiOS
- 4. PCM Waveファイル - ステレオからモノラル
- 5. STM32F4の「Exclusives Reservation Granule」の価値は?
- 6. マイクは
- 7. マイクとAirplay
- 8. マイクのグラフィックサウンドアナライザー
- 9. アンドロイドでステレオwavファイルを再生する
- 10. ステレオ3D再構成によるOpenCV
- 11. Kindleの火災、マイク
- 12. JavaScriptとマイクのオーディオストリーム
- 13. Windowsの偽のマイク
- 14. 外部RAMにFreeRTOSを実行しているSTM32F4
- 15. STM32F4 wavehare xcore407lはubuntuで動作しません
- 16. STM32F4 Mac OS Xでシンプルで最小限のツールチェーンを発見
- 17. Androidのホイッスル検出とマイク
- 18. マイク入力の処理
- 19. マイクをシミュレートする(バーチャルマイク)
- 20. マイクから声を聞く
- 21. オーディオイコライザにステレオ、トレブルオプションを追加するには?
- 22. Python/OpenCV:ステレオ画像からデプスマップを計算する
- 23. Java - 16ビットモノラルPCMの生データをステレオに変換する
- 24. フレームバッファとnvapiでquadbufferステレオをエミュレートするには?
- 25. ffmpegのステレオ分割とブロードキャストを最適化する
- 26. OpenCvでの2つの異なるカメラのステレオ調整
- 27. ステレオ画像と計算視差/奥行きマップのネイティブライブラリ
- 28. マイクにオーディオストリームを出力する
- 29. マイクIOポートでアクティビティをリッスンするサウンドインターフェイス?
- 30. マイク入力の現在の音量レベル
、あなたは最終的にそれをやったのか(あなた自身の質問をaswering)、私たちとあなたのソリューションを共有してくださいすることができますか?どうもありがとうございました! – An0nym0u5