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.

[参考译文] DS90UB929-Q1:I2C 通信问题

Guru**** 2554890 points
Other Parts Discussed in Thread: TFP410, ALP, USB2ANY

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1207350/ds90ub929-q1-i2c-communication-problem

器件型号:DS90UB929-Q1
主题中讨论的其他器件:TFP410ALPUSB2ANY

尊敬的所有人:

我尝试使用微控制器通过 I2C 接口配置 DS90UB929器件。 微控制器被定义为主器件、当我将地址字发送到 DS90UB929器件时、我从未收到过929中的 ACK 信号。

ID 电压电平为0V (使用40k Ω 电阻器下拉)、因此929必须为0x18才能进行写入操作。

下面是 I2C 总线的屏幕副本:

通常情况下,SDA 信号(黄色曲线)应在第九个时钟周期内拉低至0V。

在图片中、当 SDA 配置为输入时、由于上拉电阻器(4.7千欧)、电压电平为1.8V

您能帮助我理解为什么它不起作用吗?

谢谢

此致

C·米克埃尔

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

    Michael、您好!

    我有一些跟进问题:

    • 您使用的是 EVM 还是定制 PCB?
    • 您能否探测 PDB 引脚和电压轨以确保器件正确通电?
    • 您能否共享原理图?
    • 您使用的 I2C 速率是多少?

    此致、

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

    尊敬的 Ben:

    我正在使用定制 PCB (对于高数据速率线路具有100 Ω 特征阻抗)

    请查找用于通过 SDA_serializer 和 SCL_serializer 信号监控 DS90UB929的原理图。

    如您所见、PDB 引脚上拉至1.8V 电源。

    我已尝试在 I2C 对话中使用200KHz 和7KHz 时钟速率。 这两个速率的问题是相同的。

    关于对 SCL 和 SDA 信号进行 I2C 监控:

    -我将引脚配置为输出,并将0V 应用为低电平。

    -我将引脚配置为高电平输入(由于4.7千欧的上拉电阻器,电平高)。

    此致

    C·米克埃尔

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

    尊敬的 Mickael:

    您能否检查 SDA 和 SCL 的高电平和低电平时间? 它们可能太短。 有关规格、请参阅数据表。

    此致、

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

    尊敬的 Ben:

    我已经调整了 I2C 时钟速率的 SDA 和 SCL 信号的时序信号100KHz:

    很遗憾、它不起作用。

    您不认为我的问题是由于多主器件通信、因为 DS90UB929器件应该是用于 I2C 通信的主器件?

    为了进行比较,我在本器件的评估板上使用了一系列的 I2C 信号:

    C·米克埃尔

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

    我也尝试使用3V3为 I2C 电源:

    相同的结果:DS90UB929不会发送任何 ACK 信号

    C·米克埃尔

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

    尊敬的 Mickael:

    您能否探测多个点以检查电压?

    • IDX 引脚
    • VDDIO
    • VDD11
    • PDB

    在上电序列背景下、您何时发送此 I2C 事务?

    此致、

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

    尊敬的 Ben:

    感谢您的支持

    -这是电压 VDD1V1-HA11 (粉色曲线)比较与第一个起始位的时钟下降沿(黄色曲线): 0.4秒之间的1V1上电器件和 I2C 对话的开始

    -这里是电压 VDD1V1-HS11(粉色曲线)比较与第一个起始位的时钟下降沿(黄色曲线):在器件上的1V1通电和 I2C 对话开始之间0.4秒  

    -这里是电压 VDD1V1-L11(粉色曲线)比较与第一个起始位的时钟下降沿(黄色曲线):在器件上的1V1通电和 I2C 对话开始之间0.4秒  

    -这里是电压 VDD1V8 (粉色曲线)与第一个起始位的时钟下降沿(黄色曲线)比较:在器件上的1V8通电和 I2C 对话开始之间0.4秒  

    -这里是电压 VDDIO (3.3V )(粉色曲线)比较与第一个起始位的时钟下降沿(黄色曲线): 0.4秒之间的3V3上电器件上和 I2C 对话的开始  

    -这里是电压 PDB (粉色曲线)与第一个起始位的时钟下降沿(黄色曲线)比较: PDB 高电平和 I2C 对话开始之间的0.2秒  

    -这里是电压 INTB (粉色曲线)与第一个起始位的时钟下降沿(黄色曲线)比较:在 INTB 高电平和 I2C 对话开始之间0.4秒  

    -这里是电压 I2SEL (粉色曲线)比较与第一个起始位的时钟下降沿(黄色曲线):

    遗憾的是,I2C 通信不起作用:(在 DS90UB929引脚上测试了信号)

    很抱歉、我真的不知道 I2C 对话会有什么问题。

    由于我怀疑存在多主器件通信问题、因此我使用时钟展宽检测进行了一些试验。

    但始终存在相同的对话问题、DS90UB929似乎不使用时钟拉伸(当 SCL 引脚配置为输入时、SCL 会被上拉)。

    就像器件没有监控 I2C 总线一样。

    C·米克埃尔

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

    尊敬的 Mickael:

    IDX 引脚看起来实际上为0.2V、这意味着地址可能为0x1C 而不是0x18:

    该引脚的上拉电阻器是否未组装?

    此外、值得再次检查以确保您的控制器使用8位地址、可能需要使用7位地址。

    此致、

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

    尊敬的 Ben:

    抱歉,我昨天忘记给您发送 IDX 电压电平:

    下面是电压 IDX (粉色曲线)与第一个起始位的时钟下降沿(黄色曲线)的比较: IDX 引脚上没有上拉电阻器,所以电压电平为0V

    根据您的建议,我有一些试验与不同的地址值:

    地址0x18的首次尝试: 起始0 0 0 1 1 0 0 ACK

    使用0x0C 的第二次试验:开始0 0 0 0 1 1 0 ACK

    使用0x1C 的第三次试验:开始0 0 1 1 1 0 ACK

    带有0x0E 的上次试验:开始0 0 0 0 1 1 1 0 ACK

    不幸的是,总是相同的问题:没有确认。

    C·米克埃尔

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

    尊敬的 Ben:

    我已经制作了一个小软件来测试所有偶数地址(0x00、0x02、0x04 ... 多达0xFE)并校验 Acknoledge 位。

    我在 I2C 总线上使用8位地址发送以下顺序(A7 A6 A5 A4 A3 A2 a0):起始 A7 A6 A5 A4 A3 A1 a0 ACK 停止

    使用 TFP410器件(板上的另一个器件、但通过不同的 I2C 总线进行监控)、它运行良好。

    使用929器件、它永远无法正确响应! 就像 I2C 总线上没有器件一样。 我仔细检查了 DS90UB929的布线、所有引脚都与电路板连接良好。

    您有什么想法吗-什么配置可以使 DS90ub929设备像这样被锁定?

    谢谢

    C·米克埃尔

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

    尊敬的 Mickael:

    您有没有任何想法-什么配置可以使 DS90ub929设备像这样被锁定?

    通常这是由于某种连接错误造成的。 但从原理图来看、一切看起来都没有问题。 这可能与上电序列有关。 您能否捕获电源序列、以便我们检查它是否与数据表中的内容匹配?

     您是否可以直接点击 I2C 并使用 USB2ANY 和 ALP 来查看其是否能够与器件通信?

    此外、您是否已将此929连接到 A DES? 如果是、DES 是否可以远程访问929?

    此致、

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

    尊敬的 Ben:

    我将制作第二个原型、以检查是否看到与929器件的 I2C 对话的行为相同。 我还将尝试轻触 I2C 线、并使用 USB2ANY 和 ALP 软件检查 I2C 通信。 我会随时通知您。

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

    尊敬的 Mickael:

    谢谢。

    此致、