This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PCM1864:PDM 麦克风接口寄存器设置

Guru**** 1127450 points
Other Parts Discussed in Thread: PCM1864
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1070571/pcm1864-pdm-mic-interface-register-settings

部件号:PCM1864

您好,

我尝试让 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 等)。

你有什么建议给我吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的时间安排如何?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于 I2C:100kHz

    I2S 模式:
    LRCLK 48 kHz
    SCLK 24.576MHz (512x)
    BCLK 3.072MHz (64x)

    在 DMIC 时钟输出(GPIO2)中也存在 BCLK

    它还测试了44.1kHz (其他时钟的比率相同)
    在该设置中,GPIO2也输出了3.072MHz。

    或者您是否考虑 PDM 流的时钟和数据线的实际时间(上升时间等)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以尝试以下操作:

    注册数据  

    0x0F  0X28

    0x16 0X28

    0x19 0xFF

    请告诉我这是否起作用。 我还在尝试 获取 EVM 软件。 下载后,我将成为

    可以更好地检查