- 主题:各位大佬,想请教下ESP32读取4个INMP441做声源定位的问题
通过i2s读取
我属于初学者,搜索了网上的一些案例,接一个麦克风可以读取到信号,但是读取多个
不知道怎么处理
我看到esp32支持两个i2s接口,但官方说只有i2s 0支持内部ADC,这样的话是不是最多
只能读两个?
读两个的话有应该怎么读呢
谢谢
--
FROM 1.192.37.*
i2s是数字接口,不需要用adc,做音源定位用麦克风阵列模块,而不是接4个麦克风
【 在 l234567890 的大作中提到: 】
:
: 通过i2s读取
:
: 我属于初学者,搜索了网上的一些案例,接一个麦克风可以读取到信号,但是读取多个
: 不知道怎么处理
#发自zSMTH@LYA-AL00
--
FROM 112.96.112.*
谢谢。那你的意思是说两个i2s都可以读取信号了吗?
我知道有做好的,主要是想自己做一做
【 在 Oriphia 的大作中提到: 】
: i2s是数字接口,不需要用adc,做音源定位用麦克风阵列模块,而不是接4个麦克风
: #发自zSMTH@LYA-AL00
--
FROM 1.192.37.*
谢谢
你是说一组i2s吗?我知道可以设置左右声道,想着一个i2s通道只能读取两个声音
【 在 Oriphia 的大作中提到: 】
: 用一组I2S就行了,如果你用4个麦克风,那就是另外配置一个GPIO接上麦3和麦4的SD,所有的麦的SCK和WS接一起就行了
--
FROM 1.192.39.*
如果你用2路的I2S,那I2S_0和I2S_1采集的数据是不同步的,只用I2S_0的话就只有一个时钟信号,就不用考虑信号同步问题
【 在 l234567890 的大作中提到: 】
: 谢谢
: 你是说一组i2s吗?我知道可以设置左右声道,想着一个i2s通道只能读取两个声音
:
--
FROM 113.70.183.*
嗯,我也是担心两个通道读时间不同步
但一个的话怎么样同时读四个麦克风的声音信号呢,这个是我头疼的地方
【 在 Oriphia 的大作中提到: 】
: 如果你用2路的I2S,那I2S_0和I2S_1采集的数据是不同步的,只用I2S_0的话就只有一个时钟信号,就不用考虑信号同步问题
:
: 【 在 l234567890 的大作中提到: 】
: ...................
--来自微微水木3.5.12
--
FROM 1.192.39.*
嗯,我也是担心两个通道读时间不同步
但一个的话怎么样同时读四个麦克风的声音信号呢,这个是我头疼的地方
【 在 Oriphia 的大作中提到: 】
: 如果你用2路的I2S,那I2S_0和I2S_1采集的数据是不同步的,只用I2S_0的话就只有一个时钟信号,就不用考虑信号同步问题
:
: 【 在 l234567890 的大作中提到: 】
: ...................
--来自微微水木3.5.12
--
FROM 1.192.39.*
I2S就是用来生成时钟信号用的,然后采集信号的管脚根本无需要I2S的支持,按照既定的时序采样压进内存就行了,先试试在不同线程下给I2S不同的管脚设定看能不能用DMA操作,不行就只能自己写DMA函数操作了。
【 在 l234567890 的大作中提到: 】
: 嗯,我也是担心两个通道读时间不同步
: 但一个的话怎么样同时读四个麦克风的声音信号呢,这个是我头疼的地方
--
FROM 113.70.183.*