首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STM32F4立体微机电系统

STM32F4立体微机电系统
EN

Stack Overflow用户
提问于 2015-10-05 06:50:46
回答 3查看 2.2K关注 0票数 9

我一直在致力于STM32F4发现的音频项目,我注意到一件事,所有的I2S标准只使用一个麦克风(取决于标准使用不同的位)。为了前场比赛。与飞利浦,MSB或LSB标准,使用下降边缘作为位触发器,只捕获接地L/R麦克风,如果我使用PCM标准,使用上升边缘作为位触发器,只捕获高L/R麦克风。我找不到办法在一段时间内捕捉到两个MEMS麦克风样本。如果没有外部集成电路的话,STM32F4是不是不能立即用于集成电路?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-17 05:59:47

解决方案是选择I2S数据时钟比Mems麦克风输入的时钟快一倍,这样处理器就可以在任一Mems时钟脉冲上捕获样本。

票数 3
EN

Stack Overflow用户

发布于 2016-01-28 00:14:10

您可以尝试使用I2S2和I2S3,第二个用于为mics生成时钟,第一个用于生成采样pdm值的时钟(以双倍速率),共享相同的PLL,时钟应该是同步的。这样做,我认为您可以通过读取I2S2的recv寄存器来获得pdm位,但我也认为来自2个mics的位将被交织(从麦克风1中的一个位,从麦克风2的另一个位,等等)。

票数 1
EN

Stack Overflow用户

发布于 2016-04-22 19:11:04

只是跟进同样的问题。从这两个麦克风获取数据的一种方法是使麦克风时钟变小两倍。您可以通过将I2S生成的时钟路由到计时器(该定时器被设置为输出捕获模式)到ETR引脚处来做到这一点。然后使用计时器,你可以根据你的意愿来分割它。在这种情况下两次。定时器输出时钟到两个mics,它们的数据连接到I2S数据线(生成时钟的相同数据线)。最后,I2S的工作速度是中等收入国家的两倍。

下面是一个有四个麦克风的例子。(在您的情况下,只需删除SPI)

有关此问题的更多信息,请阅读。

manual/f5/06/94/40/a6/01/49/ae/DM00187405.pdf/files/DM00187405.pdf/jcr:content/translations/en.DM00187405.pdf

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32942756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档