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.

[参考译文] DS90UB947-Q1:I2C 错误

Guru**** 2487425 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1398578/ds90ub947-q1-i2c-error

器件型号:DS90UB947-Q1

工具与软件:

尊敬的专家:

我的客户将 DS90UB947与 DS90UB948配对使用、现在他们发现 I2C 通信失败问题。

下面是测试范围:

在正常情况下、I2C 正常工作、MCU (948侧)可以回复 ACK、130us 后、SOC 将获得 ACK (947侧)

第一个和第二 个通道是947 I2C 侧

第三个和第四个通道是本地 MCU 和948 I2C 侧  

在异常情况下:

本地 MCU 可以得到确认并回复,但250ms 后,SOC 不会得到确认和超时,因此 I2C 失败。

  

第一个和第二 个通道是947 I2C 侧

第三个和第四个通道是本地 MCU 和948 I2C 侧  

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

    嗨、Colt、

    Unknown 说:
    本地 MCU 可以得到 ACK 和回复,但在250ms 后,SOC 没有得到 ACK 和超时,因此 I2C 失败。

    您能否提供有关 此问题何时发生的更多信息? 更具体地说、是在启动过程中吗? SER 和 DES 都已初始化吗?  设置某些寄存器后是否立即停止 I2C 通信? 此外、客户是否在任何时候观察到锁丢失?

    此外、在第2个示波器捕获中到底发生了什么、DES 侧的 MCU 是否尝试通过反向通道写入 SoC?

    或者、串行侧的 SoC 是否尝试通过正向通道从 MCU 读取某些寄存器状态?

    此致、
    Fadi A.

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

    尊敬的 Fadi:

    很抱歉、太晚才回复您。 要解决这个问题、问题是 SOC 无法获取 MCU 数据、客户发现 MCU 将数据传递到948、但在947侧看不到 ACK。  

    以下是基于您的问题的客户反馈:

    1所有947都有这个问题

    2发生概率为10%、  

    3A 单系统  

    4 947 CONFIG (0X03、0XDA)(0x17、0X9E) 948 CONFIG (0x02、0x80)(0x03、0xF8)(0X05、0X9E)

    5 947设为100k

    6 948套件为76K

      

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

    尊敬的 Colt:

    我将在另一个线程上与您联系。

    此致!

    插孔