您好,
我尝试让 IM69D130 MEMS PDM 麦克风工作。 它连接到 GPIO1 (数据)和 GPIO2 (CLK)。#
这些寄存器我使用 I2C 设置:
//为 DMIC1输入设置 GPIO1,第16页0
update_(PCM186X_GPIO1_0_CTRL,GENMASK_SHORI (6,4),1);
// GPIO 2作为 DMIC 时钟超时,第17条第0页
Update_(PCM186X_GPIO3_2_CTRL,GENMASK_SHOR(2,0),1);
//为 DMIC1输入设置 GPIO1,第26条第0页
update_(PCM186X_DPGA_MIC_CTRL,GENMASK_SHORI (7,6),1);
//输入对2上数字麦克风的滤波器,第26条第0页
Update_(PCM186X_DPGA_MIC_CTRL,位(1),1);
//用于 DMIC 的 PGA 去耦合,第25条第0页
write_(PCM186X_DPGA_GGE_CTRL,0b11000000);
但对于这一通道对,I2S 线路上没有任何内容。 即使我每次使用混合器将数据放在其他混合物(MIX1至 MIX4)上时,数据都只有零。
MEMS (由 PCM1864生成的 GPIO2)的时钟引脚上有一个3 MHz clk,MEMS 在 GPIO1上创建 PDM 流。 那么为什么 I2S 数据中只有零?
顺便说一句,输入1/2设置为使用 ADC 通道1/2,它可以工作。 所有其他东西(PGA,Mixer 等)。
你有什么建议给我吗?