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.

[参考译文] TAS5720A-Q1:无音频、CLKE 位错误故障引脚持续脉冲

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1158323/tas5720a-q1-no-audio-clke-bit-error-fault-pin-pulsing-persistently

器件型号:TAS5720A-Q1

您好!

我们使用的是 TI 的汽车 D 类音频放大器'TAS5720ATDAPQ1'、而我们使用的控制器是 Atmel 的'ATSAMV70Q20B-AAB'。
即使我们能够生成具有以下频率和适当时钟比率的所有 I2S CLKS、音频输出也不会生成。

采样率:48KHz
用于生成 TK 和 TF 的内部 SSC MCLK:150000000
MCLK:12.28MHz  
位 CLK (TK):1.53MHz  
字 CLK (TF):48.00 KHz
数据(TD):数据- 16位  
位 CLK 与字 CLK 的比率:32 (即使我们尝试了64)

我们观察到故障寄存器(0x08、值:0x08)中的位'CLKE'正在被置位、指示'非锁存间歇性时钟错误'。
我们还观察到故障引脚持续脉冲(每350us 间隙为10us、较低)。
加电并读取故障寄存器后、我们连接了切换 SPK_SD 引脚并将其连接到 SPK_FAULT 引脚、但即使这样也没有帮助。

请告诉我们该误差(CLKE 位被设定)是由于不正确的时钟比率或者时钟中的任何失真/延迟而产生的。

放大器原理图部分的快照随附、供您参考。 还附加了一些 I2S 时钟/数据波形。

此致、
Imran、
MJM Technologies、班加罗尔

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

    您好 Imran、

    我看到您在数字接地和电源接地之间添加了一个电感器。  数据表中建议的布局显示了连接到同一接地层的数字接地和电源接地。  请短接电感器并查看您是否有相同的问题。

    否则、您需要确保时钟的精确比率、否则会出现时钟误差。

    此致、
    Gregg Scott

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

    您好、 Gregg Scott、

    感谢您的快速响应。

    我们已经尝试在 您提到的接地端之间短接电感器、但仍然没有改进。

    寄存器0x08中的 CLKE 位为高电平、 SPK_SD 引脚在10us 和350us 内为低脉冲。

    如上所述、所有三个时钟比率也是正确的。 它们的容差是多少 ?

    位 CLK、数据或字 clk 和位 clk 是否需要 b/w 延迟。 我在上一条消息中附加了波形。

    请您仔细查看、看看我们是否缺少任何设置或任何硬件问题。

     我们被严重损坏 、CLKE 位错误持续存在。

    此致、

    Imran

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

    Imran、

    我在您的原理图中看不到任何不正确的东西。  我假设您能够使用 I2C 设置寄存器。   

    CLKE 出现脉冲问题的唯一方法是 时钟比率漂移、从而使时序关闭。  您可以使用示波器在 SPK_SD 引脚上触发、并测量 MCLK 与 LRCLK 的比率以及 SCLK 与 LRCLK 的比率。  这些可能会漂移一点。  另一个问题是、时钟可能在一个或两个周期内缺失、并导致 CLKE 被置位。

    此致、
    Gregg Scott

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

    您好、 Gregg Scott、

    感谢 您的回复。

    是的、我们将使用 I2C 寄存器配置所需的设置。

    我们已经看到所有比率都是正确的。  

    MCLK (12.288MHz)与 LRCLK (48kHz)之比为256和

    SCLK (1.536MHz)与 LRCLK 的比率为32

    数据宽度为16位、帧宽度为2。

    上述频率有一些偏差、在该范围内发生变化...

    MCLK (12.00至12.3MHz)
    LRCLK (47.98至48.02 KHz)
    SCLK (1.528至1.538MHz)

    请注意、TAS5720A 数据表中提到  的 tRise、tHLD 和 Tsu 的最小值约为15ns。

    我们的控制器是 ATSAMV70、它不提供设置这些计时延迟的选项。 SCLK 到 LRCK 和 SDIN 在相同的边沿上没有延迟。 此外、数据和 LRCK 在下降沿 wrt SCLK 上也在变化。

    请参阅波形的快照。

    此外、CLKS 和数据是连续的 、两者之间没有缺失。

    如果有任何需要修正或设置、请提出建议。

    此致、

    Imran

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

    Imran、

    我 已经咨询过其他同事 、很快就会回复。

    此致、
    Gregg Scott

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

    Imran、

    咨询了一些同事后、需要15ns 来保证不显示 CLKE。  由于变化和抖动、我们需要一些缓冲器。  您可以通过在这些引脚上添加10pF 到接地来为 BCLK 和 LRCLK 添加一些延迟。  最好在您的 DSP 中控制这种情况。

    此致、
    Gregg Scott

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

    您好、 Gregg Scott、

    感谢您的回复。

    正如我在上一封电子邮件中提到的、我们使用的控制器 ATSAMV70不允许在 clk 信号中引入设置和保持时间延迟。

    我们已在 LRCK 中添加了上述电容器、但 它没有帮助。 我们还会将其添加到其他信号中并尝试。

    请 建议  我们是否可以尝试其他任何操作。

    此致、

    Imran

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

    我正在等待您在尝试另一个信号时的回复。  实际上、您应该向 SCLK 和 LRCLK (FSYNC)添加电容。  我现在没有其他建议。

    此致、
    Gregg Scott

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

    您好、 Gregg Scott、

    感谢您的回复。

    很抱歉、由于 我们尝试了其他选项、延迟了响应。

    正如我 之前提到 的、我们已经对两个信号都使用了电容器、但没有改进、 并且电容器没有引入这样的延迟。

    根据 数据表、您是否确认15ns 是必须对信号进行 b/w 的值? 我们的控制器没有引入此类延迟的选项。

    感谢您的支持。

    此致、

    Imran

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

    Imran、

    15ns 是数据表中的最小规格、需要遵循。   

    此致、
    Gregg Scott