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.

[参考译文] TAS5805M:I2C 无 ACK

Guru**** 2553260 points
Other Parts Discussed in Thread: TAS5805M

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1059690/tas5805m-i2c-no-ack

器件型号:TAS5805M
主题中讨论的其他器件: TAS5805

您好!

我们在电路板上使用了3个 TAS5805M。

该板旨在在插入直流电源时为 TAS5805M 供电。 但是、音频处理器仅在用户按下电路板上的电源按钮后才会加电。

音频处理器在上电时将生成 I2S 时钟、并将3个 TAS5805M 初始化为各自的高音扬声器、中频和低音炮功能。


我们注意到、如果我们插入直流电源、等待30秒、然后按下电源按钮、TAS5805M 中的一个将没有音频输出或软音频输出。

我们的调查发现、无论我们尝试了多少次、失败的 TAS5805M 都不会对 I2C 数据进行 ACK。

我们还发现、当我们没有发现 ACK 问题时、如果我们将 PDN 信号拉低35mS 且再次拉高、则可以恢复发生故障的 TAS5805M 以对 I2C 数据进行 ACK。

什么可能导致 TAS5805M 不对 I2C 数据进行 ACK?

 TAS5805M 上电时是否需要 I2S 时钟或 I2C 初始化?

此致、

CK

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

    你(们)好

       奇怪的是、您说第三个 TAS5805没有 ACK。 因为即使根本没有 I2S 信号、5805仍然能够读取或写入 Book 0、Page 0中的寄存器(数据表中表7-6中的所有寄存器)。 如果根本没有 ACK、我认为您最好仔细检查 PVDD 和 DVDD 电压至5805、同时检查 PDN 电压是否稳定。 检查 I2C 信号是否真正传输到器件、器件地址是否正确。   

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

    尊敬的 Shadow:

    不是第三个 TAS5805M、而是其中一个 TAS5805M。 通常、第2个 TAS5805M 会更容易解决无 ACK 问题。

    发生问题时、我们将 PDN 拉低35mS、然后再次拉高、重写至 TAS5805M 即可正常工作。

    在3个不同电路板上、很少有人确认 PVDD 和 DVDD 正确。

    在 I2C 主器件加电之前、PDN 保持低电平。 如前所述、这可能是几秒到30秒之后的时间。

    I2C 线路上有一些电压馈通、导致电压约为0.7至0.9V。

    由于 TAS5805M 加电到 I2C 主器件加电的持续时间很长、I2C 线路上的噪声是否会导致 TAS5805M 进入部分 I2C 数据接收阶段?

    I2C 主设备是否可以复位 I2C 总线?

    我在互联网上读出、I2C 主设备可以发送9个 SCL、SDA=HIGH 以恢复 I2C 总线。 这是否可行?

    此致、

    CK

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

    你(们)好

      我认为问题可能来自 PDN 引脚、正如您所说的"在 I2C 主器件加电之前、PDN 保持低电平"。 将 PDN 引脚保持在低电平不是一个好主意、因为低 PDN 将导致无法为 DSP 建立1.5V 的内部电压、因此 DSP 未完全上电。 最好在提供 PVDD 和 DVDD 后立即保持 PDN 为高电平。 这样、您将发现我们的器件更容易传输 I2C 命令。

      将 PDN 拉为高电平后、除非您的系统中有其他拉低电平、否则我们的器件会将 I2C 线路拉为高电平。 只要 I2C 线路保持高电平、就可以传输命令了。 器件内部的 I2C 没有复位。

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

    尊敬的 Shadow:

    当我们进入待机模式时、无法打开 PVDD 和 DVDD、否则我们将在断电/开启期间听到咔嗒/爆裂声。

    我们必须在待机模式期间保持 PDN 为低电平、以降低功耗。

    这是我们的电源序列:

    进入待机模式:

    -拉 PDN=低电平。

    - I2C 主设备关闭。

    - I2C 总线上拉关闭。

    退出待机模式:

    - I2C 主设备开机。

    - I2C 总线上拉打开。

    -拉 PDN=高电平。

    -发送 I2C 命令。

    上述实施是否有任何问题?

    此致、

    CK

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

    你(们)好  

      退出待机模式序列似乎有点问题、根据我们的开启序列、您需要先将 PDN 拉至高电平并等待5ms、然后再提供 I2S 和 I2C。 我们无法保证您的序列的性能。

      为了降低功耗、我们建议您将器件设置为高阻态、但不要拉取 PDN。

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

    尊敬的 Shadow:

    是已更正上电序列、将 PDN 放在 I2C 和 I2S 之前。

    我们使用 PDN 而不是 Hi-Z 作为客户反馈使用 Hi-Z、当切换到 Hi-Z 时、他们仍然可以听到滴答/咔嗒声

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

    你(们)好

    [引用 userid="276298" URL"~/support/audio-group/audio/f/audio-forum 1059690/tas5805M-i2c-no-ack/3934141#3934141"]是已更正加电序列,使 PDN 在 I2C 和 I2S 之前。

      我认为这个序列比之前的序列好。 他们的问题是否得到解决?