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.

[参考译文] TAS5713:TAS5713未识别MCLK = SCLK =64*FS

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/694786/tas5713-tas5713-not-recognizing-mclk-sclk-64-fs

部件号:TAS5713
主题中讨论的其它部件:PCM2706,,, TAS5733LEVM

您好,

我已经制作了自己的演示材料,用于验证I2S通信,动力侧未建立,这已确认在相关线程中有效。 在同一I2S总线上,有一个Adafruit 3线I2S放大器,可在播放I2S流时为扬声器发出美妙的声音。

我正在为TAS提供一个来自PCM2706,FS=44.1kHz,16位,SCLK=64*FS的3线I2S流。 TAS5713的MCLK引脚与SCLK引脚相连,因此它可以看到MCLK = SCLK = 64*FS的I2S流。 因此,根据TAS5713数据表的第43页,芯片应识别该数据流并相应地将寄存器0x00从0x6C (默认通电值)更新为0x60。 但它没有。 我可以手动向它写入0x60并将其读回来,但我想看到芯片正在执行此操作! 可能需要MCLK和SCLK之间的相移?

通过I2C与TAS5713的通信似乎已启动并正在运行。 根据TAS5713数据表,所有寄存器均显示其默认值。 但是在我的嵌入式Linux软件包中,芯片位于地址0x1b的i2c-bus上,而不是0x34,这仍然让我有点困惑。 设备ID寄存器0x02包含0x50,我没有引用它应该是什么。

这里会发生什么?! 感谢您的任何想法。

EJ,最佳

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

    您是否有我们的EVM可与之核对? 是否确定您看到的问题不是来自其余系统组件?

    我不会忘记芯片的I2C地址是错误的,因为它不可配置。

    此致,

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

    您好,Adam:

    感谢您的回复。

    不,我没有EVM5713,我使用中断板,TAS5713芯片和一系列电容器和电阻器制作自己的。 我没有连接PVDD和任何其它电源电路。 在相关线程中,确认寄存器应按照数据表中所述作出反应,尽管没有电源电路。 I2S信号由TI PCM2706生成。 回想起来,考虑到I2C的奇怪性,无论如何,购买EVM可能会更好。

    在执行此操作之前,您是否可以确认TAS5713将识别FS=44.1kHz,16位且MCLK引脚与SCLK引脚相连的3线I2S流? 因为我非常喜欢支持3线I2S。 (3线表示无MCLK线)

    EJ,最佳

    PS:我还将设置一个beagle板,以验证当前控制器板中的i2c主控是否不是问题。

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

    我会全力为主板供电,看看它是否适合您。 在此期间,我将在实验室中为您验证EVM上的相同配置。

    明天我会给你回复。

    此致,

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

    EJ,

    我发现了这个问题。 根据数据表,我们接受的最低MCLK为2.8224MHz。 在44.1kHz的64*FS和LRCLK时,我们的SCLK/MCLK仅为44.1kHz * 2个通道*16位/通道或1.4112MHz。

    此速率可用于SCLK (最低1.024MHz),但MCLK不可接受。  

    我确实确认EVM可在每通道32位的情况下工作,您是否可以这样做?

    此致,

    -Adam

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

    您好,Adam:

    感谢您的详尽回答,这很清楚。 不幸的是,我的I2S源是TI PCM2706,它只能支持高达48kHz的16位I2S。
    我不明白为什么它的数据表显示SCLK=64*FS,而它应该是2*16*FS。 不是填充词。 (实际上,SCLK在该数据表中称为bck。)

    PCM2706 (或更具体地说是我的那个)的另一个问题是它产生的MCLK信号的质量: 在没有TAS5713+10kOhm并联负载的情况下,它在/my/示波器上发出非常波浪起伏的信号,有点像窦,当然不是 TAS5713数据表所要求的5ns上升时间。

    所以我似乎对这种设计有些迷住了。。。 至少现在已经很清楚了!

    此致,EJ

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

    EJ,

    您可以在支持PCM2706的论坛上发帖,或许他们可以帮助您解决这些问题。

    https://e2e.ti.com/support/data_converters/audio_converters/f/64

    我的同事Steve Wilson或许能够提供帮助。

    此致,

    -Adam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Adam:
    虽然您的解释似乎很完美,但现实却不同:
    PCM2706的数据表显示SCLK=64*FS,我使用示波器确认了这一点。 您的同事还确认:
    e2e.ti.com/.../257.5626万
    也许您可以使用实际的PCM2706/7进行检查?
    此致,EJ
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EJ,

    请将所有时钟的示波器图像一起发送。 我想检查时间关系。

    此致,

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

    此问题是否得到解决?

    此致,

    -Adam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Adam,我还没有解决这个问题。 我一直在努力为我的工作范围获取4通道插件,但到目前为止,我没有运气,因此我无法制作您要求的图片。
    您的同事确认来自PCM2706的MCLK信号符合TAS5713要求。 因此,我可以订购TAS5713PHPEVM (或TAS5733LEVM),然后尝试。 希望这个问题只是我的家庭酿造评估板。
    EJ,最佳
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EJ,

    尽管MCLK/SCLK信号可能是正确的,但LRCLK帧和数据需要关联,这就是我要检查的内容。

    此致,

    -Adam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Adam,我了解您想要检查的内容,我希望我有提供数据的设备。 正在处理这个问题... 同时,让我们检查PCM2706与TAS5713数据表中的时序图。

    Bytheway,此处解释了不正确的I2C地址,以十六进制写入7位值会让人感到困惑:
    e2e.ti.com/.../64.2436万