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.

[参考译文] TUSB546EVM:基本设置和访问 TUSB546的 I2C 寄存器

Guru**** 2465890 points
Other Parts Discussed in Thread: TPS65982, TUSB546EVM, TUSB546-DCI

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/592856/tusb546evm-basic-setup-and-accessing-the-i2c-registers-of-the-tusb546

器件型号:TUSB546EVM
主题中讨论的其他器件:TPS65982TUSB546-DCI

您好!

我想访问位于 TUSB546 EVM 上的 TUSB546的 I2C 寄存器。我应该  能够直接与 TUSB546 I2C 寄存器通信(不使用 TPS65982作为主器件)  通过 EVM 上的 SPI 编程接口。(它有 SDA 和 SCL 线路输出)。为此、唯一的要求是: I2C_EN 必须为高电平、并且必须(通过连接 零欧姆电阻器)从 SPI 编程器接头到 TUSB546进行正确连接。

以上是正确的假设、对吧?

此外,TI.com ( http://www.ti.com/tool/tusb546evm )上提供的有关 EVM 使用的文档和用户指南似乎无法说明如何在基本连接中首次启动和运行 EVM。   

 是否有可用于此目的的基本用户指南?

 

谢谢

Abhijit Ray

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

    TUSB546EVM 具有 I2C 接口、有关 I2C 编程的详细信息、请参阅数据表的第8.5节。
    EVM 中的 SPI 接口从 TPS65982 (主器件)连接到 W25Q80 (从器件)、您可以使用 TPS65982控制其他 SPI 器件或使用其他主器件写入 W25Q80。

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

    Ray、您好、假设正确、您只需确保 TUSB546 I2C 地址正确。

    此致、

    迭戈。

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

    感谢 Diego、

     当我 将 Aardvark 连接到 TUSB546EVM 上的 SPI 编程接口接头时、我观察到 I2C 线路(SDA 和 SCL)被拉低(应该被拉高)、并且当我从 Aardvark GUI 写入内容时、不捕获任何 I2C 流量。

    我已经确认这不是由于 Aardvark 出现故障、因为我已经单独测试了 Aardvark、它将线路拉至预期的高电平。

    EVM 板上是否有任何其他可能漏掉的组件、这些组件可能会将 I2C 线路拉低?

    谢谢、此致

    Abhijit Ray

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

    谢谢 Moises。

    当我尝试使用 Aardvark 通过 I2C 直接与 TUSB546通信时、仍然会遇到问题。

    正如我在对迭戈的答复中所解释的那样,这些线被拉低。

    此致

    Abhijit

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

    您能否在复位后在没有 Aarvark 的情况下测量 I2C 线路中的电压?

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

    大家好、Moises、

    上面的圆圈是我已将 Aardvark 连接到的 SPI 编程接头、因为它具有下面 EVM 原理图中的 I2C 线路:

     根据我的理解、使用这些 I2C 线路、我们应该能够与直接位于 EVM 上的 TUSB546寄存器进行通信和访问。

    为了响应您的查询、我在没有 Aardvark 的情况下和复位时测量了 I2C 线路(上图中的引脚1和3)上的电压。

    它大约为10mV。 它们看起来很低。

     

    • 我是否可以使用其他测试点来测量 这些电压?

     

    • 要为电路板供电,通过 USB 类型 B 电缆(EVM 上的 J4)将 EVM 连接到我的计算机就足以为其供电,对吧?

     

     谢谢、此致

    Abhijit

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

    我已经查看过 EVM、TUSB546-DCI 似乎是由 TPS65982通过 GPIO 控制的、但是 I2C 线路连接到 TPS65982、TPS65982可能会设置为低电平。
    此外、在 EVM 中、SDA 信号接线错误。

    要仅控制 TUSB546-DCI、您需要断开 TUSB546-DCI 与 TPS65982的连接、并将 Aardvark 连接到 TUSB546-DCI 的正确 I2C 引脚。 这将需要拆下一些部件和额外的接线。 最后、TUSB546-DCI 和 TPS65982之间不存在通信。

    我们可以致电进行讨论。

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

    大家好、Moises、

      感谢你的帮助。

    您说过、EVM 中的 SDA 线路接线错误。

    • 这样、您意味着从 TPS65982到 TUSB546的 SDA 线连接错误、不是吗?
    • 如果是这样,这意味着对于当前的 EVM,无法通过 TPS65982中的 I2C 与 TUSB546通信,对吧? 因为如果 我理解正确、当我们在 EVM 中将 I2C_EN 设置为高电平时、我们允许通过 I2C 进行与 TUSB546和 TPS65982的对话。 现在、如果接线发生故障、这种通信不会发生、对吧?
    • 此外、鉴于当前 EVM 中的接线有故障、我们是否在市场上有新版本的硬件解决问题?

    谢谢

    Abhijit

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

    SDA 连接到 TUSB546-DCI 中的错误引脚、此 EVM 和 TPS65982的固件专为 GPIO 控制而设计、而非 I2C。
    TPS65982无法与 TUSB546-DCI 通信、因为 TUSB546-DCI 的固件不用于通信、因此未检测到错误连接。
    由于电路板和固件用于 GPIO 控制、因此没有硬件版本。

    此致