私は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. SDカードSTM32f4
- 4. STM32F4 DMA UART
- 5. stm32f4 fatfs f_write whitemarks
- 6. STM32f4 HID受信データ
- 7. stm32F4 7セグメント表示
- 8. STM32F4サイクルの変動
- 9. stm32f4の検出でデバウンス
- 10. ライブラリなしのSTM32F4 I2C
- 11. Stm32f4ディスカバリーボードでGmpを実行
- 12. AフレームWebVR非ステレオ表示
- 13. PCM Waveファイル - ステレオからモノラル
- 14. ステレオで録音するiOS
- 15. RTEMS STM32F4 BSPの使い方
- 16. マイクは
- 17. マイクとAirplay
- 18. マイクのグラフィックサウンドアナライザー
- 19. STM32F4の「Exclusives Reservation Granule」の価値は?
- 20. アンドロイドでステレオwavファイルを再生する
- 21. Python:モノウェーブファイルをステレオに変換する
- 22. STM32F4でUsageFaultハンドラを有効にする
- 23. ステレオ - 奥行き範囲の計算
- 24. ステレオ3D再構成によるOpenCV
- 25. STM32F4 USART1はガベージを送信します
- 26. STM32F4:SPIによるEEPROM 25LC256管理
- 27. 3眼ステレオのマージン深度マップ
- 28. Laravelのマイク入力
- 29. Kindleの火災、マイク
- 30. Windowsの偽のマイク
、あなたは最終的にそれをやったのか(あなた自身の質問をaswering)、私たちとあなたのソリューションを共有してくださいすることができますか?どうもありがとうございました! – An0nym0u5