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.

[参考译文] TLV320AIC3104:SDA 线路上的 I2C 尖峰

Guru**** 2549430 points
Other Parts Discussed in Thread: TLV320AIC3104

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1566848/tlv320aic3104-i2c-spike-on-sda-line

器件型号:TLV320AIC3104


工具/软件:

您好:

 SDA 线上会出现尖峰。 TLV320AIC3104 在几种完全不同的布局中会出现该尖峰。  

它可能与 ACK 相关、但在所附的第二张图片中、尖峰并不总是出现在第 9 个 CLK 之后、仅存在于第一个地址和第一个数据中。

这是正常的吗? 原因是什么?

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

    尊敬的 A.G:

    您能否发送原理图? SDA 线路上是否具有上拉电阻器?

    此致、

    Garret

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

    在 3、3V 处有 4、7k 的上拉电阻

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

    您好 A.G.、

    感谢您的澄清。 看起来这些尖峰发生在第 8 个时钟和第 9 个时钟之间、所以在写入位和 ACK 之间。 我认为这不会对编解码器接收到的数据产生任何影响。 您能否根据发送的命令确认器件是否表现出预期行为?

    此致、

    Garret

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

    你好 Garret、我与 A.G.合作

    目前、我们尚未 根据发送的命令检测到预期行为的问题、但我们正在开发原型、并且很快就会验证是否会出现问题。

    关于此问题:

    •  已在所有原型中检测到。  
    • 出现问题时、我们不会复制音频。  
    • I2C 只有一个从器件 TLV320AIC3104。
    • 仅当/RESET 被禁用(3V 时)时才会出现尖峰。
    • 它仅出现在 SDA 上、而不是 SCL 上。
    • 我们已将 I2C 频率修改为 50kHz、100KHz 和 400kHz、问题仍然存在。
    • 配置 50kHz 或 100KHz 频率后、尖峰达到 3、3V

    十分之一

    尖峰长度(μ s)

    I2C 脉冲长度
    (μ s)

    百分比

    注释

    50kHz

    3,66

    20

    18、30%

     

    100kHz

    1、59

    10.

    15,90%

     

    400kHz

    0.26

    2,5.

    10,40%

    还没有足够的时间达到 3V

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

    尊敬的 Jorge:

    根据数据表、I2C 总线偶尔会遇到噪声或干扰、但不太可能影响总线性能。 从数据表的第 47 页:

    您可以读取寄存器 107 以查看是否检测到总线错误、但这些尖峰可能会发生、通常无需担心。

    此致、

    Garret

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

    是否有任何避免这些问题的建议?

    只需对寄存器进行简单写入即可看到。 例如值为 0x80 的寄存器 0x19:i2cset -f -y 2 0x18 0x19 0x80)。

    如果您有评估板、可以尝试重现问题吗?

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

    尊敬的 Jorge:

    纵观这一点、 许多用户会 在使用 I2C 的不同器件上遇到这种 SDA 尖峰。 器件发送 ACK 后、主器件/从器件之间的控制交换可能会导致 SDA 上出现尖峰。

    此行为不应成为问题、因为它不应影响操作。 我建议不要添加任何电路来尝试防止这些尖峰、因为这可能会导致实际上可能令人担忧的行为。 我们以前在 SDA 线上看到过这种情况、但这不是问题。

    此致、

    Garret

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

    好的、感谢您的反馈!

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

    不用客气。 如果您有任何其他问题、请联系我们。

    此致、

    Garret