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.

[参考译文] TAS2552:I2C 从器件 NAK

Guru**** 2455560 points
Other Parts Discussed in Thread: TAS2552, TAS2553

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/744260/tas2552-i2c-slave-nak

器件型号:TAS2552
主题中讨论的其他器件: TAS2553

大家好、

我的客户在他们的 I2C 总线上看到间歇性问题、在这种情况下、他们从 TAS2552从器件间歇性地获取 NAK。  最初、我们以为是音频芯片使 I2C 主设备达到峰值、但通过查看示波器迹线、我们注意到其他问题可能会出现。 我想请您帮助解决这一问题的原因。

在我进入解释之前、下面是它们设置的概要:

1)我们的器件、具有 I2C 主器件 FSM、数字 PDM CLK 和数据驱动器

2)我们的器件发出的 I2C 信号(SCL/SDA)和 PDM 信号(PDM/PDM_CL)连接到 JP3 + GND 上的引脚

3)通过台式电源为 EVM 提供5V 和3.3V 电压

4) 4)差分模拟音频输出连接到8 Ω 扬声器

我们的应用程序对音频芯片中的 I2C 寄存器进行编程、以将其设置为 PDM 模式、完成此操作后、我们将开始驱动 PDM 时钟和 PDM 数据。

有时、当运行 I2C 初始化时、我们会间歇性地得到一个 NAK (正如我们的 I2C 主设备所见)。 此时的分析是、I2C 主器件 FSM 有时会被混淆、这是因为在 ACK 阶段、如果通过 TAS2552的 SCL、SDA 在下降沿被释放的方式。 请参阅随附的第九个时钟脉冲(即 ACK 阶段)的示波器捕获、一个时钟脉冲具有我们的 I2C 主设备(TAS2552_ACK_Phase)、另一个时钟主设备具有 EVM 板上的 I2C 主设备(EVM_I2C_Master_TAS2552_ACK_Phase)

TAS2552_ACK_Phase:

EVM_I2C_Master_TAS2552_ACK_Phase:

正如您在第一种情况下看到的、SDA 线路在 SCL 线路仍在下降的同时被释放。 有时、这看起来像是 SDA 在 SCL 为高电平时发生变化(看起来像一个使主器件混淆的重复起始条件)。 结果是这一点之后的不可预测的行为。 如果您注意到在第二张图片中、SCL 下降和 TAS2552释放总线且 I2C 主器件接管的"干扰"之间存在一定的间隔。

我知道这是总线上的拉电阻器/电容的函数。 我们很好奇的一点是、TAS2552在 SCL 下降沿(o HOLD)之后似乎不提供和保持。 根据 TAS2552数据表、规定的最短保持时间为10ns。 这是仅对输入的要求吗? 输出保持值是多少? 此外、如果您在第一张图片中注意到、TAS2552无法将 SDA 线路一直驱动至 GND。 我们在该线路上具有更强的上拉电阻(~1.5K)、与 EVM 板上的10K 电阻并联、这会导致每条线路上产生~1.3K 的有效上拉电阻。 因此、灌电流要求为3.3V/1.3K (在我们的例子中、3.3V 是 IOVDD)、这是~2.5mA 的电流、小于 I2C 的3mA 最小要求。 这似乎是合理的、但观察结果是 TAS2552无法灌入如此大的电流。  

非常感谢您提供的任何指导/信息。

谢谢、
Mitchell

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

    您可以尝试通过将 I2C 信号连接到 JP20和 JP21来绕过 EVM 板上拉电阻器(只要您在主器件侧有上拉电阻器)。
    主器件和 TAS2552的上拉电压是否相同? 在 EVM 上、上拉电压为 IOVDD、可通过 IOVDD-SEL 跳线组进行选择。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ivan、

    非常感谢您的快速响应。 要回答您的问题:

    是的、我们尝试绕过 EVM 并注意到类似行为。 我想这是意料之中的、因为我们板上的上拉电阻要强得多~1.5K、因此即使在 EVM 上使用10K 拉电阻器、有效电阻也要低得多。

    是的、两侧的上拉电压均为3.3V。

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

    也许、如果像 EVM 一样、上拉电阻较弱、错误启动可能是电压电平足够低的信号、因此会被忽略。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ivan、

    感谢您的回答。 您能否帮助澄清以下问题:

    1) 1) TAS2552上 I2C 引脚(SCL/SDA)可灌入的最大电流是多少?
    2) 2)来自 TAS2552的输出保持时间是否为0''?
    3) 3)根据#1、SCL 和 SDA 线路的建议上拉值是多少?
    4) 4) TAS2552在电气上是否与 TAS2553相同?

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

    我现在可以回答一些问题、我需要挖掘一些问题以获取更多信息:
    我需要查找此数据。
    2.我需要确认这一点。
    3.建议的上拉电阻是 EVM 板上使用的上拉电阻。
    4、是的、两个器件是相同的、只是改变了其升压电压。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ivan、

    谢谢你。 请在您获得有关前两项的更多信息后通知我。

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

    您能否提供电子邮件地址?
    我将与团队的其他成员联系、尝试获取缺失的数据、但他们可能需要一些时间才能回复、因此我想脱机处理。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ivan、

    我刚刚通过电子邮件直接与您联系

    谢谢、
    Mitchell