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.

[参考译文] TLV320AIC3104:MIC ADC 通道关闭问题

Guru**** 2473260 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/795853/tlv320aic3104-mic-adc-channel-shutdown-problem

器件型号:TLV320AIC3104

您好!

 我的麦克风通道有问题、

我只想激活一个麦克风通道,例如 MIC1LP/MIC1LM,我将 寄存器19 (MIC1LP)设置为0x04,寄存器22 (MIC1RP) 设置为0x00,但两 个通道(MIC1LP - MIC1RP)继续传输声音。

在其他情况下,如果我激活两个通道(寄存器19和寄存器22-->0x04 )并 仅关闭寄存器22-->0x00,它  将继续 传输声音。 我将寄存器19设置为0x00,所有麦克风通道(MIC1LP - MIC1RP)均已静音。 寄存器16与 MIC1LP 有关、但它会影响所有通道。

您是否有任何关于仅关闭或 激活一个通道的建议?

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

    您能否读取寄存器0x0F -0x25并将其发送给我?

    请注意、MIC1LP 由寄存器19和24 (分别为左侧和右侧 ADC)控制
    和 MIC1RP 由寄存器21和22 (分别为左侧和右侧 ADC)控制

    另请注意、寄存器19位 D3-D7指的是 MicL1、而 D0-D2位指的是左 ADC 和左 PGA。 左侧 ADC 和 PGA 可由多个输入供电。 寄存器22也是如此。 D0-D2位控制正确的 ADC 和正确的 PGA。

    请参阅数据表中的功能方框图以了解详情。

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

    我的启动寄存器:

    0x0F -> 0x00
    0x10 -> 0x00
    0x11 -> 0xFF
    0x12 -> 0xFF
    0x13 -> 0x00
    0x14 -> 0x78
    0x15 -> 0x78
    0x16 -> 0x00
    0x17 -> 0x78
    0x18 -> 0x78
    0x19 -> 0xC0
    0x1A --> 0x00
    0x1b -> 0xFE
    0x1C -> 0x00
    0x1D -> 0x00
    0x1E -> 0xFE
    0x1f -> 0x00
    0x20 -> 0x00
    0x21 -> 0x00
    0x22 -> 0x00
    0x23 -> 0x00
    0x24 -> 0x00
    0x25 -> 0xC0


    如果我只想激活 MIC1RP 信道、且寄存器22设置为0x04、但 MIC1RP 信道未激活。

    İf 我将寄存器19更改为0x04所有通道(MIC1RP 和 MIC1LP)均激活、İ 希望以匿名方式激活一个通道(MIC1RP 或 MIC1LP)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用户、

    您的配置对我来说很好。 我可以在 EVM 上测试它、它正常工作。

    1.您确定是否同时获得了 Mic1RP 和 Mic1LP? 是否有可能重复出现微1LP?
    2.您的 WCLK 是频率为 fs 的方波吗? 还是可能是短脉冲?

    此致、
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.您确定是否同时获得了 Mic1RP 和 Mic1LP? 是否有可能重复出现微1LP?
    一个麦克风连接 MIC1LP- MIC1LM、另一个麦克风连接 MIC1RP-MIC1RM 端口、
    2.您的 WCLK 是频率为 fs 的方波吗? 还是可能是短脉冲?
    我测量的时钟信号引脚,MCLK 12MHz,BCLK 512khz,wclk 16kHz,所有信号形式都很好。我的音频编解码器是主器件。 寄存器2设置为0x44
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    鲸目动物

    1.我可以看到麦克风连接到不同的端口。 我的问题是指数据输出。 右侧数据插槽中的数据是否可能实际上重复左侧数据?

    2.这看起来不错。 我之所以提出这一要求、是因为 I2S 设置与异常的 wCLK 不同、并且 Ive 看到发生了奇怪的情况、左侧数据在右侧插槽上重复出现。

    您可以将寄存器2-9发送给我吗?

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

    1.我可以看到麦克风连接到不同的端口。 我的问题是指数据输出。 右侧数据插槽中的数据是否可能实际上重复左侧数据?  

    很抱歉我不明白、数据输出意味着 HPLOUT、LOP_M 或 DAC 状态是什么?

    2.这看起来不错。 我之所以提出这一要求、是因为 I2S 设置与异常的 wCLK 不同、并且 Ive 看到发生了奇怪的情况、左侧数据在右侧插槽上重复出现。  

    您可以将寄存器2-9发送给我吗?

    0x02 -> 0x44

    0x03 -> 0x91

    0x04 -> 0x20

    0x05 --> 0x1E

    0x06 -> 0x00

    0x07 -> 0x0A

    0x08 -> 0xC0

    0x09 --> 0x00

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

    数据输出= DOUT。 对于 I2S、有两个数据插槽、我要问的是... 您是否100%肯定"右"插槽上的数据来自正确的 ADC。 左侧 ADC 数据是否有可能在右侧数据输出上重复?
    这很容易测试。

    因此 MCLK 为12MHz、您将以 I2S 主器件的身份运行编解码器。 对吧? 您运行的编解码器的 Fs 为16kHz。 16位的字长/位深度、数据格式为 I2S。

    这是否与您的处理器相匹配? 您是否在处理器端获得了任何上溢/下溢标志?

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

    您是否能够解决您的问题? 我很高兴继续与您进行故障排除。 如果您需要更多帮助、请告诉我。

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

    您好、Steve、

    很抱歉、回答得太晚、 我对另一个问题感兴趣、

    数据输出= DOUT。 对于 I2S、有两个数据插槽、我要问的是... 您是否100%肯定"右"插槽上的数据来自正确的 ADC。 左侧 ADC 数据是否有可能在右侧数据输出上重复?  
    这很容易测试。  

    我可以肯定、但我可以尝试一下、请 告诉各个阶段

    因此 MCLK 为12MHz、您将以 I2S 主器件的身份运行编解码器。 对吧? 您运行的编解码器的 Fs 为16kHz。 16位的字长/位深度、数据格式为 I2S。  

    是的。 寄存器9为0x00 (用于16位)。

    这是否与您的处理器相匹配? 您是否在处理器端获得了任何上溢/下溢标志?

    是的、我有溢出标志、寄存器11为0xC1

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

    我将使用您的寄存器配置并在我的 EVM 上进行设置、看看我们会得到什么结果。

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

    感谢 Steve、我正在等待您的测试。

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

    您好、Steve、

    你找到了什么吗?

    谢谢、

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

    否 当我运行您的配置时、我会得到预期的行为。 如果我将寄存器0x13设置为84、将寄存器16设置为0x84、然后将寄存器0x13设置为00、那么我只会在右侧通道上获得信号。 当我执行相反的操作、并且我将寄存器0x16设置为0x00、那么我只获得左通道。

    我怀疑您的处理器对数据的解释不正确、或者存在某种命令错误。

    此致、
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Steve、
    MCLK=2MHz BCLK=512KHz 和 WCLK=16KHz、
    我的编解码器是主器件、
    和我的 PLL 寄存器、

    0x02 -> 0x44
    0x03 -> 0x91
    0x04 -> 0x20
    0x05 -> 0x1E
    0x06 -> 0x00
    0x07 -> 0x0A
    0x08 -> 0xC0
    0x09 -> 0x00
    0x0A -> 0x00
    0x0B -> 0x01

    0x66 -> 0x02

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

    是的。 存在问题。 您说 MCLK 为12MHz。 现在您说的是2MHz。

    使用12MHz 时、PLL 配置在2MHz 时工作得非常好、这是完全错误的。

    MCLK 频率是多少?

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

    您好、Steve、

    抱歉、我的键盘故障、

    MCLK 为12MHz。

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

    我使用您提供的设置在主模式下测试了这一点、DOUT 短接至 DIN。 我没有遇到任何问题。 我认为这是处理器端的问题

    此致、
    -Steve Wilson