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.

[参考译文] TUSB1044:I2C NACK 条件

Guru**** 2539500 points
Other Parts Discussed in Thread: TUSB1044

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/939005/tusb1044-i2c-nack-condition

器件型号:TUSB1044

专家您好!

我对与 TUSB1044的 I2C 通信有疑问。
我想知道 TUSB1044何时在 I2C 上返回 NACK 信号。

我认为、当接收到错误的从器件地址和错误的命令(例如、接收不受支持的寄存器)时、这将返回 NACK。
是否有其他会导致 NACK 返回的条件? 例如、保留寄存器访问是否会导致 NACK?  

我很期待收到您的回复。


此致、
Kazuki Kuramochi

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

    产生 NACK 的条件有五种:

    1. 总线上没有发送地址的接收器、因此没有器件以确认方式进行响应。

    2. 接收器无法接收或发送、因为它正在执行一些实时功能、并且未准备好开始与主器件通信。

    3. 在传输过程中、接收器会获取它无法理解的数据或命令。

    4. 在传输过程中、接收器不能再接收任何数据字节。

    5. 主接收器必须向从发送器发出传输结束信号。

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

    您好、Brian -San、

    很抱歉我的回复很晚、感谢您的快速支持。

    我认为您展示的情况是接收器端发出 NACK 的 I2C 通信的一般情况。
    然后、我想知道3的详细信息。 和4. TUSB1044的情况下运行。

    是否可能导致3。 和4. TUSB1044的情况下运行。
    如果我们对 TUSB1044执行任何特定的过程来防止条件3。 和4..?(例如、在发送下一条命令之前添加一些等待、以避免发生情况3。)


    此致、
    Kazuki Kuramochi

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

    3或4不经常发生,通常是因为地址错误或冲突地址,您是否检查过?

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

    您好、Brian -San、

    我们没有观察到 NACK、但我们希望为这种情况做好准备、以防万一。

    因此、我想知道什么状态会导致 NACK 响应。
    您说案例3和4可能不会发生。
    但是、如果有针对案例3和4引起 NACK 的情况、即使这种情况很少见。

    您是否知道导致与 TUSB1044的案例3和4有关的 NACK 的具体案例或条件?


    此致、
    Kazuki Kuramochi

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

    我们还没有看到任何 TUSB1044的3或4情况

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

    我明白了。

    谢谢你。