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.

[参考译文] TUSB1064RNQEVM:如何将 I2C 接口与 TUSB1064RNQEVM 配合使用

Guru**** 2470720 points
Other Parts Discussed in Thread: TUSB1064RNQEVM, TUSB1064

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/756335/tusb1064rnqevm-how-to-use-i2c-interface-with-tusb1064rnqevm

器件型号:TUSB1064RNQEVM
主题中讨论的其他器件: TUSB1064

您好!

我计划驱动 TUSB1064RNQEVM 开发套件的 I2C 接口。

我的当前设置为:

- i2c_EN = 1 (连接到 VCC 的跳线)

- SDA = 1 (跳线连接到1K 和 VCC)

- SCL = 1 (跳线连接到1K 和 VCC)

(如预期的那样、R76和 R78电阻器不存在)

我检查了每个引脚的电压、我注意到 SCL 最大值为1.9V (预计为3.3、因为上拉电阻)。

即使我通过 I2C 接口发送单个消息、它也不起作用。 由于某种原因、SCL 在任何时候都不会达到3.3V。

您能否帮助我了解问题是什么以及如何通过 I2C 接口从器件获取信息?

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

    Fabrizio

    应用手册中的原理图与电路板不匹配、请使用随附的原理图。

    e2e.ti.com/.../HSDC025A_2D00_002-Schematics.pdf

    您的 A0和 A1设置为什么?

    谢谢

    David

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

    感谢您的再次光临。

    您发送给我的原理图(日期为2018年2月)与评估板不匹配。
    就我可以使用万用表和示波器进行检测而言、"用户指南- SLLU278 2018年3月"上的原理图与电路板更好地匹配。
    遗憾的是、I2C 尚不工作。
    A0和 A1的电流值为零、但我认为我不会面临 i2c 地址问题、因为 SCL 线路固定为1.8V (空闲时预期值为3.3V)。

    我的假设是否正确?

    为了更好地调试它、您建议我执行哪种测试?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是、以前的所有消息都有拼写错误、不是1.8V、而是仅0.18V。 这意味着几乎为零伏。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fabrizio

    如果您移除 R34 (CTL0/SDA)和 R37 (翻转/ SCL)、您会看到什么电压?

    谢谢
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能否发送您要查看的原理图?
    您是否直接查看电路板 PCB?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fabrizio

    我在"用户指南- SLLU278 2018年3月"中查看原理图、这两个电阻器连接到 PD 控制器的 GPIO 输出。

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

    非常好、我们现在查看的是相同的文档。

    我明白你打算做什么、这是一个好主意。

    我确实找到了两个电阻器(R34 R37)、但与原理图相比、电路板看起来具有不同的标签。

    您可以找到电路板的前后两个、我突出显示了这两个电阻器、它们看起来不正确。

    我可以获得更多帮助吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    也许我找到了正确的电阻器:R41和 R44。

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

    Fabrizio

    电路板图片与我发送给您的原理图相匹配、请勿使用应用手册中的原理图、它与电路板不匹配。

    谢谢

    David

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

    好的、谢谢

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

    现在、我能够正确驱动 i2c 线路。
    在我更改了所需的所有寄存器后、我无法在显示器上看到任何视频。
    我发现的唯一解决方法是在 HDP 线路上生成上升事件(例如将 DP 监视器连接到电路板)。

    这是我的最终寄存器配置:
    INFO:ADDR=0x0A、CURR_0x13
    INFO:ADDR=0x10、CURR_0xAA
    INFO:ADDR=0x11、CURR_0xAA
    INFO:ADDR=0x12、CURR_0x00
    INFO:ADDR=0x13、CURR_0x90
    INFO:ADDR=0x20、CURR_0xAA
    INFO:ADDR=0x21、CURR_0x0A
    INFO:ADDR=0x22、CURR_0x04

    您能告诉我我是否有任何方法可以触发电路板通过寄存器将 DP 信号转发到监控器吗?
    连接 DP 电缆是否是唯一实现这一目的的方法?

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

    Fabrizio

    如何连接 HPDIN? HDPIN 必须为高电平才能启用 DP 信道、否则 DP 输出将作为 TUSB1064电源管理功能的一部分关断。 您还可以通过在板上填充10k 电阻器来强制 HPDIN 为高电平。

    谢谢
    David

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

    让我更详细地解释一下当前的问题:

    我计划通过 I2C 驱动 TUSB1064组件、以便同时提供 USB3和 DP-2线路。

    按照您的建议、我移除了连接到 PD 控制器和 SCL/SDA 线路的2个电阻器。

    显示器已连接到电路板。

    我可以通过 i2c 协议配置所有寄存器、并且已为其中的每一个发送正确的值(在上一帖子中提供的值)。

    很遗憾、我无法在显示器上看到任何图像。

    我已经尝试了解了问题、结果表明如果我触发 HPD 线路、显示器上将提供图像。

    -触发 HPD 的简单方法是断开并连接视频电缆。

    另一种方法是为几毫秒的时间创建对地短路。 (我认为这不是正确的方法、但它有效)。

    我做了一些实验、看起来 PD 控制器需要触发来更改其 FSM 中的状态并启用 DP 信号。

     

    在这种情况下、如果我通过 i2c 驱动 tusb1064、是否有任何方法可以获得 DP 信号?

    --------

    如果我使用 GPIO 配置 TUSB1064并且禁用了 i2c_en、我可以在将 USB-C 电缆连接到 PC (显示器已连接到电路板)后立即在显示器上看到图像。

    您能否从 PD 控制器的角度解释 I2C 和 GPIO 配置之间的不同行为?

    谢谢

    F

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

    Fabrizio

    HPDIN 由监视器驱动、这是监视器用来通知 TUSB1064和 PD 控制器已连接监视器的信号。

    需要使用 CTL1引脚或 CTLSEL1寄存器启用 TUSB1064 DisplayPort、同时需要拉高 HPDIN、以便通过 DisplayPort 信道启用 DisplayPort 数据传输。 如果 HPDIN 为低电平、则 DisplayPort 通道将关闭。

    如果监控器不驱动 HPD、则可以通过填充 R1电阻器来手动强制 HPDIN 处于高电平。

    谢谢

    David