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.

[参考译文] DS90UB914A-Q1:I2C 问题

Guru**** 2482225 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/671935/ds90ub914a-q1-i2c-issue

器件型号:DS90UB914A-Q1

大家好、

 我的远程 I2C 访问有问题。

I2C 通信可能会因913A 侧的电源在从914A 侧的 CPU 到串行器913A 的 I2C 访问期间发生波动而中断。
此时、我们已确认913A 和914A 之间的链路丢失。
之后、913A 和914A 之间的链路返回、高速图像信号自动恢复、但 I2C 可能不返回。
此时、SCL 为高电平、SDA 为低电平。
914A 被下拉至低电平、这是正确的行为吗?

如果在 I2C 命令传输期间通信中断、914A 的操作和对某些寄存器的反射会变成什么?

由于这种情况偶尔发生,而不是每次都发生,我想知道它应该做什么,并采取正确的措施。
此致、
Tomoaki Yoshida
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    需要为器件正确加电、I2C 才能正常工作。

    1.测量电源引脚和 PDB 以确保器件正确加电。
    2.您能否确认有正确的 SDA/SCL 上拉电阻器、并且 IDX 地址和 I2C 配置寄存器设置正确吗?
    3.您能在总线上捕获失败的 I2C 事务吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    帕拉尼阿潘-圣、您好!

    感谢您的支持。

    1.测量电源引脚和 PDB 以确保器件正确加电。
    >电源设备和914A 的 PDB 在之前和之后都是正常的。
    内部无法监控具有913A 的摄像头模块。
    在913和914链路丢失后、无论913A 如何、914A 是否会将 SDA 拉至低电平?
    如果是914造成的、则必须对我们正在设计的电路板侧采取对策。

    2.您能否确认有正确的 SDA/SCL 上拉电阻器、并且 IDX 地址和 I2C 配置寄存器设置正确吗?
    >这对于914A 也是正常的。

    3.您能在总线上捕获失败的 I2C 事务吗?
    >我将检查此项。

    此致、
    Tomoaki Yoshida
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.8V 和3.3V 电源是否正确加电? 如果您在 I2C 访问期间在913A 侧有电源波动、则需要确保电源已经稳定并处于适当且稳定的电平、然后切换 PDB (高电平->低电平->高电平、最小2ms 低电平脉冲)、然后等待延迟 (本地 I2C 访问时间>1ms,远程 I2C 除了 PDB 要求外,还要等待锁定)。

    如果您无法捕获913A 侧的电源电平和 PDB 以确认正确的顺序、则上述修复程序应该会有所帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    帕拉尼阿潘-圣、您好!

    感谢您的支持。

    为了在电源发生波动时确认通信、我们控制摄像头侧的电源以使其进入拖转启动状态。

    虽然在实际摄像头模块中无法监控1.8V 和3.3V 电压、但其设计功率工作范围不超过913A。

    由于 I2C 不受控制、因此无法监控914A 和913A 的寄存器、因此它似乎是使用 PDB 对其进行复位的唯一方法。

    正如您告诉我的、数据表中是否有关于如何处理丢失的链接的描述?

    如果在某处明确表示 I2C 命令传输在建立链路时受到限制、 并且  应该对其进行复位、则在命令传输期间链路丢失、 我将使用这种受限的用法需要澄清。

    此致、

    Tomoaki Yoshida

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有关如何处理失锁的详细信息、请参阅914A 数据表的"加电要求和 PDB"部分(第46页)。 建议执行 PDB 复位或数字复位(在您的情况下无法通过 I2C 实现)。

    顺便说一下、在电源波动之后链路恢复的时候、您是否检查了 I2C 不工作时(在输出引脚上)的锁定情况?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    帕拉尼阿潘-圣、您好!

    感谢您的友好支持。

    我们监控的是、在电源启动期间锁定已关闭、并且在链路恢复后锁定保持稳定。

    我们还认为,唯一的对策是914A 的 PDB。
    但是、我们的客户要求调查这一原因、我们必须确定至少是914A 还是913A 问题。
    由于 SCL 停止为高电平、我认为至少主器件914 A 已被保持。
    从器件913A 不应生成 SCL。
    对吗?


    此致、
    Tomoaki Yoshida
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有系统的方框图? 您能否获取 SCL/SDA 线路的示波器捕获、以及电源/PDB 信号的复位? 您的电源斜升顺序是什么?
    我们需要确认您是否在1.8V VDDIO 轨未施加或未以适当稳定电平上电期间看到此行为。

    如果您有一个微控制器启用串行器的复位/电源、则如果可能、延迟微控制器 I2C 的初始化、直到电源稳定后再检查这是否会产生差异。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    帕拉尼阿潘-圣、您好!

    感谢您的支持。
    我能够捕获 I2C 线路。
    我想发送数据,我能在本地通过电子邮件进行通信吗?
    我正在申请友谊、因此请给我发送电子邮件。

    我想再次检查、使用 SCL =高电平且 SDA =低电平固定914A 的 I2C 模式?
    如果在某种模式下可以设想这种状态、则判断它是否依赖于913A 或914A 可能会很有用。

    此致、
    Tomoaki Yoshida
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yoshida-San、
    我们通过电子邮件收到了您从 TI 日本获取的其他数据、FAE 将在内部将其记录为支持请求、以便我们可以通过 FAE 离线处理。
    要关闭这里的环路、这不是 SCL 和 SDA 固定为特定值的预期使用模式。 同样、这可能是由摄像头侧的电源波动引起的、如果无法测量摄像头侧的电源、PDB 可用作修复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    帕拉尼阿潘-圣、您好!

    感谢您的支持。

    我们正努力让客户监控913A 电源。
    我们将与当地 FAE 分享信息。

    此致、
    Tomoaki Yoshida