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.

[参考译文] PCMD3180:如何正确配置用于8通道 PDM 录制的 PCMD3180 TDM-TDM 转换器?

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1419620/pcmd3180-how-to-correctly-configure-the-pcmd3180-pdm-tdm-converter-for-8-channel-tdm-recording

器件型号:PCMD3180

工具与软件:

您好!

我正在使用 Android 设备和支持8个 PDM 输入的 PCMD3180 DMC-TDM 转换器进行音频录制设置。

尽管配置了所有8个通道进行录音、但在输出 WAV 文件中仅捕获4个通道。 以下是我使用的命令:

================

TinyMix 'IC1P 输入多路复用器'数字'

TinyMIX 'MISC2P 输入多路复用器'数字'

TinyMix 'Mic3P 输入多路复用器'数字'

TinyMix 'IC4P 输入多路复用器'数字'

TinyMix 'MIC1M 输入多路复用器'数字'

TinyMix 'IC2M 输入多路复用器'数字'

TinyMIX "Mic3M 输入多路复用器"数字"

Tinymix "Mic4M 输入多路复用器"数字"

TinyMIX "CH1_ASI_EN 开关" 1.

TinyMIX "CH2_ASI_EN 开关" 1.

TinyMIX 'CH3_ASI_EN 开关' 1.

TinyMIX 'CH4_ASI_EN 开关' 1.

TinyMIX 'CH5_ASI_EN 开关' 1.

TinyMIX 'CH6_ASI_EN 开关' 1.

TinyMIX 'CH7_ASI_EN 开关' 1.

TinyMIX 'CH8_ASI_EN 开关' 1.

(后跟一些命令以启用主机上的 TMD 端口、然后使用 tunycap 进行记录)

tinycap /data/recording.wav -D 0 -d 24 -c 8 -r 48000 -p 1024 -n 8 -T 10.

================

调查后、我注意到 IN_CH_EN 寄存器(0x73)始终显示值0xF0、这表明仅启用了4个通道。

您能否建议如何正确启用所有8个频道进行录制? 导致此限制的原因可能是什么?我是否需要检查任何其他设置或寄存器?

非常感谢。

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

    e2e.ti.com/.../pcmd3180_5F00_reg_5F00_20241001_5F00_1.txtHi、在记录期间连接了3180的寄存器。 即使我修改了 adcx140_reg_defaults[]中的默认值、在记录期间始终会读取0xf0。  欢迎您提出任何意见!

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

    您好!

    如果在通过 i2cwrite 命令进行录制之前、我们将0xFF 写入0x73寄存器、那么录制内容是否会包含全部8个麦克风数据?

    谢谢。此致、

    Lakshmi Narasimhan

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

    尊敬的  Lakshmi:

    感谢您的快速响应。

    但是、 在该系统中、我只能通过 cat /d/regmap/n-004c/registers 读取寄存器。

    /d/regmap/n-004c/registers 似乎是只读的。

    并且不使用 i2c 工具。

    是否还有其他方法可以尝试向寄存器中写入数据?

    谢谢!

    Lei

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

    您好!

    我曾尝试 在 adcx140_hw_params ()中将 ADCX140_IN_CH_EN 设置为0xff、现在我可以记录8个通道。

    您能否建议使用正确的 tinymix 命令顺序来启用8通道录制?

    非常感谢!

    Lei

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

    嗨蕾

    很高兴听到它在工作。 今天是一个假期在印度,所以 Lakshmi 将与你明天跟进 tinymix 命令。

    此致、
    Jeff McPherson

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

    Jeff、

    感谢您的帮助。 请在度假后发表评论。

    BRS

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

    Paul、你好!

    当然。 Lakshmi 很快就会跟你联系。

    此致、
    Jeff McPherson

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

    您好!

    上述混频器命令以及将寄存器0x73的设置保持为0xFF (而不是0xF0)、应足以启用8通道录音。

    谢谢。此致、

    Lakshmi Narasimhan

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

    您好!

    我还有2个问题

    1.  

    我将所有 "输入多路复用器"设置为"数字"、但寄存器0x73在记录期间仍为0xF0。

    仅当我 在 adcx140_hw_params ( )的末尾添加了 snd_soc_component_update_bits (component、ADCX140_IN_CH_EN、0xff、0xff)时、才会运行。

    "tinymix 'IC1P 输入多路复用器'数字'"是否会更改寄存器0x73?

    2.

    在进行微混频之前、是否需要使 micbias、PDM 通道和 PLL 进入断电状态? 例如、在尝试配置0x73之前、将0x75设置为0。

    谢谢!

    Lei

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

    您好!

    'MIC1P 输入多路复用器'与寄存器0x73不对应。 该函数有助于配置 PCMD3180的'CH1_CFG0'寄存器。

    默认情况下、该寄存器为0x00 (输入源未启用)。  写入"  tinymix 'IC1P 输入多路复用器'数字'"可配置用于数字麦克风输入的寄存器。

    同样适用于另一个设置为"数字"的"MICxP 输入多路复用器"。

    2) 2)是、建议配置寄存器0x73、然后使用寄存器0x75为 ADC 上电。

    谢谢。此致、

    Lakshmi Narasimhan