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.

[参考译文] PCM3168A:PCM3168 TDM8从模式96K 输出噪声

Guru**** 2390835 points
Other Parts Discussed in Thread: PCM3168A

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1226297/pcm3168a-pcm3168-tdm8-slave-mode-96k-output-noise

器件型号:PCM3168A
主题中讨论的其他器件: PCM3168

尊敬的

 PCM3168A 配置为 TDM8输出、并结合 LRCKAD 和 LRCKDA 来连接主控制芯片的 LRCK

BCKAD 和 BCKDA 合并后、BCKAD 连接到主控制芯片的 bck=12.288M、主控制的 SPI 模式、PCM3168作为从器件、采样率 LRCK:48K MCLK:12.88M、bck:12.288M;

Addr=42、val=0

Addr=43、val=0

Addr=44、val=0

Addr=45、val=0

Addr=46、val=0

Addr=47、val=ff

Addr=48、val=ff

addr=49、val=ff

Addr=4a、val=ff

Addr=4b、val=ff

Addr=4c、val=ff

Addr=4d、val=ff

Addr=4e、val=ff

Addr=4F、val=ff

addr=50、val=1

addr=51、val=6

addr=52、val=0

addr=53、val=0

Addr=54、val=0

Addr=55、val=0

Addr=56、val=0

Addr=57、val=0

addr=58、val=D7

addr=59、val=D7

addr=5a、val=D7

Addr=5b、val=D7

Addr=5c、val=D7

Addr=5d、val=D7

Addr=5e、val=D7

--readback--:

addr=c0、val=c0

addr=c1、val=6

Addr=C2、val=0

Addr=C3、val=0

addr=c4、val=0

Addr=C5、val=ff

Addr=C6、val=0

Addr=C7、val=ff

Addr=C8、val=ff

Addr=C9、val=ff

Addr=ca、val=ff

Addr=cb、val=ff

Addr=cc、val=ff

Addr=cd、val=ff

Addr=ce、val=ff

Addr=cf、val=ff

addr=d0、val=1

addr=D1、val=6

Addr=D2、val=0

Addr=D3、val=0

Addr=D4、val=0

Addr=D5、val=0

addr=d6、val=0

Addr=D7、val=0

Addr=D8、val=D7

Addr=D9、val=D7

addr=da、val=d7

Addr=db、val=D7

addr=dc、val=d7

Addr=dd、val=d7

addr=de、val=D7

TDM8 48K 从机模式的输出正常。 采样率达到96k 后、单速率、双速率、自动速率的输出异常。 请帮助检查需要更改的96K 的配置、谢谢! 当配置为双速率或自动模式时、ADC 数据不会生成波形;当配置为单速率时、会出现噪声

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

    您好、Liu、

    感谢您与我们联系。 请允许我花点时间查看这些设置。 同时、我有两个问题。

    1. 请确认。 MCLK = BCLK 吗?  
    2. 寄存器41设置为什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Andrew、您好!   

    感谢您的回复、  1) MCLK=BCLK=12.288M;  2) reg=41、val=6、   谢谢!  

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

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

    您好、Liu、

    查看上述寄存器时、我注意到以下几点:

    1. 寄存器 addr=45val=0无标志
      1. 回读 addr=C5val=ff 表示这些 DAC (DAC1:8)已触发零输入检测标志(有关此特性的详细信息、请参阅9.3.9零标志)。 这表明 DAC 的输入为 零。 这可能是 ADC 上的零信号或由时钟错误导致的结果。
    2. [报价 userid="524922" url="~/support/audio-group/audio/f/audio-forum/1226297/pcm3168a-pcm3168-tdm8-slave-mode-96k-output-noise ]采样率为96K 后,单速率、双速率和自动速率的输出异常。
      1. 更快的采样速率仅在特定模式和时钟频率下起作用。 (请参阅 9.3.4系统时钟输入和 9.3.5采样模式)。 下表显示 仅双 速率支持96k。 此外、只有 DAC 侧支持12.288MHz CLK。 ADC 性能需要一个速度快两倍(24.5760MHz)的时钟才能在96k 时运行。

    请告诉我这是否有帮助。

    此致!
    Andrew

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

     Andrew、您好!   

    感谢您的答复。  

    1)寄存器 addr=45, val=0 无标志,  回复 :这是因为没有信号从 ADC 发出,所以没有信号发送到 DAC ,表示检测到0

    2) 当前配置

    MCLK=bclk=24.5M、addr=40、val= c2.addr =50、val=2都设置为双速率模式。现在的问题是时钟工作正常、也就是说、ADC 没有数据输出、而且 ADC 始终为低电平 、请参阅波形和日志信息

    .PCM3168初始化...
    .write:
    .addr=40、val=C2
    .addr=41、val=6
    .addr=42、val=0
    .addr=43、val=0
    .addr=44、val=0
    .addr=45、val=0
    .addr=46、val=0
    .addr=47、val=ff
    .addr=48、val=ff
    .addr=49、val=ff
    .addr=4a、val=ff
    .addr=4b、val=ff
    .addr=4c、val=ff
    .addr=4d、val=ff
    .addr=4e、val=ff
    .addr=4F、val=ff
    .addr=50、val=2
    .addr=51、val=6
    .addr=52、val=0
    .addr=53、val=0
    .addr=54、val=0
    .addr=55、val=0
    .addr=56、val=0
    .addr=57、val=0
    .addr=58、val=D7
    .addr=59、val=D7
    .addr=5a、val=D7
    .addr=5b、val=D7
    .addr=5c、val=D7
    .addr=5d、val=D7
    Addr=5e、val=D7


    --readback--:
    .addr=c0、val=c2
    .addr=c1、val=6
    .addr=c2、val=0
    .addr=c3、val=0
    .addr=c4、val=0
    .addr=C5、val=ff
    .addr=c6、val=0
    .addr=C7、val=ff
    .addr=C8、val=ff
    .addr=C9、val=ff
    .addr=ca、val=ff
    .addr=cb、val=ff
    .addr=cc、val=ff
    .addr=cd、val=ff
    .addr=ce、val=ff
    .addr=cf、val=ff
    .addr=d0、val=2
    .addr=d1、val=6
    .addr=D2、val=0
    .addr=D3、val=0
    .addr=D4、val=0
    .addr=D5、val=0
    .addr=d6、val=0
    .addr=D7、val=0
    .addr=D8、val=D7
    .addr=D9、val=D7
    .addr=da、val=d7
    Addr=db、val=D7
    addr=dc、val=d7
    .addr=dd、val=d7
    .addr=de、val=D7

    --PCM3168初始化正常--!

    .time2=344

    ………… 476.
    .uart_data_process。。

    NVRAM 中的.data
    请按"输入"进入控制台,然后键入"帮助"以获得帮助
    [DSP] Init_DSP_Para OK

    [DSP]时间=331

    .[dsp] in:0.000000、0.000000、0.000000、0.000000
    .[DSP]输出:0.000000、0.000000、0.000000、0.000000

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

    您好、Liu、

    如果主器件未向 PCM3168提供有效的 BCLK、则器件将没有有效的 I2S 输出。 BCLK 需要是0V - DVDD 之间的方波、占空比约为50%。

    可以提高时钟输入的质量吗? 此外、您的示波器带宽是多少?

    此致!
    Andrew

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

     您好, Andrew  它 是 100MHz  带宽 ,您的意思是 BCLK 时钟不像方波?   让我重新测试 BCLK, 寄存器配置是否有问题 ?

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

    Liu、

    使用100MHz 带宽示波器很好。 我当时在检查是否存在范围限制。 导致 BCLK 波形不良(也请检查示波器探头的频率额定值)。  

    寄存器配置看起来不错。 不过、您上一篇文章中的截图显示 BCLK 为"三角形"。 此外、看起来该波形从1V-2V 变化、这不是有效的 BCLK。 这意味着 BCLK 存在问题或者示波器(或探头)无法正确采集信号)。

    调试过程的下一步是确保 BCLK 是一个从0V 到 DVDD 电源轨的方波。

    此致!
    Andrew

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

    谢谢你。 我试图 确定 BCLK 是方波

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

    您好、Liu、

    这是否解决了您的问题? 如果有、请告知我、以便我可以解决此帖子。 如果这无法解决您的问题、请向我提供更多详细信息、以便更好地帮助您解决问题。  

    此致!
    Andrew

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

    大家好

    时钟由 DSP 生成、BCLK 波形尚未变成方波、但我使用 AD1939可以工作、 这是 PCM3168兼容性问题?

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

    您好、Liu、

    PCM3168没有兼容性问题。 要了解应用中发生的情况、我们首先需要确保 BCLK 有效。

    目前、为器件提供的 BCLK 不是有效的波形、因为它不会变为低电平(到0V)。 没有 BCLK 时数据将不会输出。 请为 PCM3168提供一个 BCLK、该 BCLK 实际上提供逻辑高电平和逻辑低电平、然后我们可以继续调试过程。

    此致!
    Andrew

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

       您能 帮助查看 sch 吗? 谢谢!

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

    您好、Liu、  

    我认为原理图没有直接问题。 应用有效的位时钟是否有任何结果?

    此致!
    Andrw

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

    您好、Andrew   

    时钟由 DSP 生成,我  无法  更改。 为什么 48K TDM8可以?

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

    您好、Liu、

    如果必须进行猜测、则 DSP 能够在以48K 的速度运行时提供有效的 BCLK。 为了确认这一点、请以48K 采样率捕获时钟的波形(如上面的波形)。  

    此致!
    Andrew

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

    再次向您问好:Liu、

    在关注我上一篇文章之前、请参阅以下数据表表表。 秒

    根据我的理解、您需要的设置应如下所示:  

    • LRCLK = 96kHz
    • SCKI (MCLK):
      • MCLK_DAC = MCLK_ADC => 256* 96k = 24.576MHz
    • BCLK=128*96k= 12.288MHz

    根据您在之前文章中的屏幕截图、BCLK 看起来~24MHz、对于此配置而言、速度太快。 但是、SCKI (MCLK)输入仍需为 24.576MHz。  

    如果这在以往的帖子中有误导性,我很抱歉,我应该在早些时候澄清一下。  

    此致!
    Andrew

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

    您好、Andrew

      我 知道您的意思是、  DAC 在高速模式下工作、只需要一个数据、但 ADC 没有高速模式、因此96K 需要 DIN 1/2、但我的 DSP 没有两个数据引脚。 您 有什么方法可以使 ADC 在高速模式下工作吗?  只需要一条 数据 线 ?

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

    您好、Liu、

    高速模式不适用于 ADC。 那么、为了在同一条数据线上运行 ADC 和 DAC、必须将采样速率降低至48kHz。

    但是、使用两条数据线可以实现96k 的采样率。  

    此致!
    Andrew

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

    感谢 Andrew、  

    DSP 不支持两条数据线 D0\D1的输入。 非常感谢您的支持。