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.

[参考译文] PCM1865:PCM1865

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1288910/pcm1865-pcm1865

器件型号:PCM1865
主题中讨论的其他器件:PCM1863

我也在尝试进行相同的连接、即 Dmic1/2 + PCM1865、但却是在 Linux 上实现的。 我已经使用 pcm1863驱动程序构建 rootfs。 如何配置 ALSA 以便可以从 Dmic 记录原始数据。 我还需要做一些更改 asound.conf。 任何帮助都会被感激!  

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

    在支持您的线程之前、请向我提供更多项目信息、例如

    1. 内核版本
    2. 硬件平台
    3. 您可以在该页面中下载驱动程序代码
    4. 设备是否已在系统中注册为声卡? 请在终端中键入"arecord -l"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的答复。

    内核版本-  

    硬件平台-  

    驱动程序代码的下载位置-来自 TI 官方页面- https://www.ti.com/tool/PCM186X-DRIVERS

    arecord -l -  

    其中 wm8904是内部 SoM 编解码器。 其中 dacplusadcpro 是 PCM186X 编解码器的自定义覆盖层。 我能够使用 ARecord 和它的正常工作来记录来自 PCM ADC 通道的音频数据。

    仅供参考。 请在下面找到安装在 SOM 中的驱动程序列表。 还会安装 PCM186X 驱动程序。

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

    嗨、Guy

    我 不确定 pcm1865是否支持数字麦克风。

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

    但根据 PCM1865的数据表、支持数字麦克风。

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

    我将在内部检查。 根据代码,它似乎没有数字麦克风 kcontrol. 您可以自己添加。

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

    感谢您的意见。 您能告诉我、我们如何添加它吗?  

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

    请研究 ADC kocntrol、然后为数字麦克风添加类似的 kcontrols。

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

    感谢您的帮助:)

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

    为了减少您编写 kcontrol 的工作量,我建议您使用以下代码 :lpa-android-drivers/pcmdevice-linux-driver - Unnamed repository ;编辑此文件'escription'来命名存储库。 你不会写一个新的 kcontrol。 所有寄存器设置都位于 regbin 文件中。 您需要做的是创建 regbin 文件。 希望这可以免费设置并简化开发。

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

    您好、我试图使用 bin 生成器创建 regbin 文件、但 PCM186x 编解码器没有选项。 您能对此提供帮助吗?

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

    您好!  

    Regbin 文件用户指南(TI.com)、本文档中的第10页提到它们中的任何一个都没问题、因为代码 将忽略此项目

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

    您好,我已经为 dmic 添加了 kcontrols ,它正在工作。 感谢您的全力支持。  

    但目前我的 dmic 仅适用于 ch1。 如果我尝试使用 PCM186X_DPGA_MIC_CTRL (0x0a)寄存器将其切换到 CH2、但不起作用。 基本上、CH2不工作。 我的要求是从 CH2上的 dmic 获取混合音频、从 CH1上的 ADC 获取模拟音频。 请帮我解决这个问题。   

    谢谢

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

    您可以将额外的配置添加到 regbin 中。 开关之前、pcm186x 必须断电

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

    我没有使用 regbin。 我已在 pcm186x.c 驱动程序代码中添加了 kcontrols。 在下电上电后、仍然不进行切换。 我缺少什么吗? 也可以同时从 dmic 和模拟输入接收混合音频吗?

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

    请允许我将您的问题转给我们的硬件专家。

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

    您能尝试将增益映射设置为手动模式吗? 这会将数字 PGA 增益设置为单位、请检查是否看到数字数据

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

    尊敬的 Sanjay:

    我尝试了手动映射。 但为了确认我的理解、我希望在4通道模式下运行 PCM1865、为此、需要2总线 I2S (DOUT 和 DOUT2)。 我是否正确?

    谢谢

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

    我可以确认您关于2总线 I2S 的问题。

    启用手动映射时是否有任何更改?

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

    无改变。 我来解释一下我的要求。 我已将 DMIC 数据和时钟连接到(GPIO1和 GPIO2)、还从(VIN1P-VIN1M)和(VIN2P-VIN2M)读取模拟输入。 我将 ADC1R 的选择输入设置为 {VIN1P、VIN1M}[DIFF]、将 ADC1L 的选择输入设置为{VIN2P、VIN2M}[DIFF]。 要将 ADC2用于 DMIC。 ADC1适用于 DMIC 和模拟输入。 但从两个源(即 AIN 和 DMIC)获得混合输出。 我的发现是4通道运行需要2总线 I2S (DOUT 和 DOUT2)。 我也不了解 TDM。 我所使用的 SOM 支持多通道 I2S 协议。 请参阅连接硬件连接图以供参考。 如果我的发现有误、请对此进行更正 。 请确认使用2总线 I2S 是否可以从 ADC1和 ADC2获得混合输出。   

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

    有一个系数列表,通过写这些系数,我们可以得到信号的混合路由到每个 DOUT

    2个器件作为从器件的原理图连接没问题