我一直在研究STM32F4發現的音頻項目,我注意到一件事,所有的I2S標準只能用一個麥克風(取決於哪個邊緣標準使用單獨的位)。例如。使用飛利浦,MSB或LSB標準(使用下降沿作爲位觸發器),只能捕捉接地的L/R麥克風,如果我使用PCM標準(使用上升沿作爲位觸發器),則只能捕獲高L/R麥克風。我無法找到一種方法在一個時期捕捉到兩個MEMS麥克風樣本。 STM32F4無法在沒有外部IC的情況下立即使用麥克風嗎?STM32F4立體聲MEMS麥克風
9
A
回答
3
1
你可以嘗試使用樣本I2S2和I2S3,第二個爲麥克風產生時鐘,第一個產生用於採樣pdm值(以雙倍速率)的時鐘,共享同一個時鐘應該同步的PLL。 這樣做我認爲你可以通過讀取I2S2的recv寄存器來獲得pdm位,但是我也認爲2個話筒的這些位將被交錯(從話筒1,另一個來自話筒2等等)。
1
只是跟進同一個問題。從兩個麥克風獲取數據的一種方法是使麥克風時鐘縮小兩倍。您可以通過將I2S生成的時鐘路由到ETR引腳的定時器(設置爲輸出捕捉模式)來實現此目的。然後使用計時器,您可以根據需要進行分割。在這種情況下兩次。定時器輸出時鐘輸入到兩個麥克風,它們的數據連接到I2S數據線(與產生時鐘相同)。最後,與麥克風相比,I2S的工作速度要快兩倍。
下面是一個帶有四個麥克風的示例。 (在你的情況只是刪除SPI)
有關此讀取更多的信息。
相關問題
- 1. 從麥克風+立體聲混音DirectShow聲音捕獲
- 2. 使用2個外接麥克風進行立體聲錄音?
- 3. 使用java的麥克風上的麥克風聲級控制
- 4. 閱讀麥克風體積
- 5. Loudtalks麥克風
- 6. C# - 麥克風噪聲檢測
- 7. 麥克風圖形聲音分析儀
- 8. 異步寫入麥克風的聲音
- 9. 麥克風和揚聲器反饋
- 10. 通過麥克風播放聲音
- 11. 從麥克風獲取聲音
- 12. 麥克風/揚聲器音頻反饋
- 13. Windows假麥克風
- 14. 麥克風輸入
- 15. 麥克風到Airplay
- 16. AS3:從麥克風
- 17. AudioRecorder塊麥克風
- 18. Kindle fire,麥克風
- 19. 麥克風輸入
- 20. 麥克風輸入
- 21. 將耳機麥克風更換爲內置麥克風
- 22. 麥克風插入事件/麥克風附加事件Vista
- 23. Chrome麥克風權限
- 24. Mac-AVAudioRecorder選擇麥克風
- 25. 麥克風的狀態
- 26. 安卓:從麥克風
- 27. Actionscript 3.0麥克風分貝
- 28. 分析麥克風輸入
- 29. 模擬麥克風輸入
- 30. 從麥克風讀爲.wav
我有同樣的問題,在同一平臺上,你可以請與我們分享您的解決方案,(aswering你自己的問題),你是怎麼做的到底是誰?非常感謝你! – An0nym0u5