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.

[参考译文] TPS25750:如何查看 TPS25750 EVM 的 I2C 寄存器

Guru**** 2589275 points
Other Parts Discussed in Thread: USB2ANY, TPS25750, TIDA-050047, TPS25750EVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1191179/tps25750-how-to-see-the-i2c-register-of-the-tps25750-evm-live

器件型号:TPS25750
主题中讨论的其他器件:USB2ANYTIDA-050047

您好!

是否有方法可以在 GUI 工具或 USB2ANY 工具中查看 EVM 寄存器状态、如果有、是否有相关指南?

我想了解 EVM 在连接到非 PD 充电器时检测到的充电器类型、 我看到 0x3F POWER_STATUS 寄存器、ChargerDetectStatus 可以报告这一点、如果可能、我希望访问 EVM 中的该寄存器。

非常感谢、

皮埃尔。  

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

    您好、Pierre、

    遗憾的是、无法使用 GUI 工具读取寄存器。 此 EVM 还不直接支持 USB2ANY、但我可以通过一些变通办法来完成此操作。

    使用 USB2ANY 时、您需要跳线进入 I2C 线路、以充当主设备、而 PD 作为从设备。 在 EVM 上、R36、R37和 R41是 DNP、因此您需要添加一个0欧姆 R 或短接连接、以便接入接头并将跳线接入。  

    完成上述步骤后、您需要使用从 USB2ANY 器件到 EVM 的跳线、并使用 USB2ANY 作为 PD 的主设备。

    连接到 PD 后、您可以参考 有关 特定寄存器的技术参考手册。

    2.您可以使用 PD 分析器来读取两个 PD 之间的协商。 这可能不会为您提供所需的全部信息、但这是一个选项。

    非常尊重、

    Brandon Beader

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

    您好、Brandon、

    感谢您的快速回答、我想 TP 13和14应该让我对从器件 I2C 感到很好、我对吗?

    此外、您是否认为任何 Explorer 上的 USB 是用于设置从寄存器的最佳软件?

    我将尝试此操作并告知您。

    非常感谢、

    皮埃尔。

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

    您好、Pierre、

    是的、TP 13和14也可用于访问从器件 I2C。  

    通常、我们的团队使用 Ardvark、但 USB2ANY 也应足够!

    非常尊重、

    Brandon Beader

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

    您好!

    我尝试使用 USB 连接到任何工具、使用 USB 连接到任何 Explorer 软件。

    我将 TP14连接到 J4引脚1、将 TP13连接到 J4 PIN2、并将 GND 连接到 J4引脚5。 TP 位于 EVM 上、J4位于 USB 2 ANY 上。

    我已经将从器件地址设置为0x02、因为我已经将 ADCin 设置为安全模式(S1/A/B/C 设置为0)。

    我假设内部地址是我要输入的寄存器的地址、因此在此输入 PORT_CONTROL 的0x29寄存器地址。

    根据数据表、将超时设置为默认值、并将误码率设置为100kHz。

    当我这么做时、我不会通过按下读取按钮接收到数据。

    您能帮助确定问题吗?

    谢谢、

    皮埃尔。

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

    您好、Pierre、

    I2C 从机地址是一个7位从机地址、因此 您写入的从机地址不正确。  

    将值解码为 I2C 地址:

    因此、您的从器件 I2C 地址应为0x21。

    是的、正确、内部地址是寄存器地址。

    非常尊重、

    Brandon Beader

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

    您好!

    啊、我看到我没有正确理解数据表。  现在地址已被确认、但似乎仍然缺少 soming、因为从器件不会发回数据。 可能是我不理解如何输入寄存器地址、我将其放入1字节格式的内部地址框中。 我也不会在写数据框中放置任何内容、因为我只想读取寄存器地址。 我正在使用技术参考手册中的寄存器地址。 我正在尝试读取 POWER_STAUS 寄存器、因此我在内部地址中输入0x3F。 我认为我不理解某些内容、因为这会导致未接收到数据:

    感谢您的持续支持。

    此致、

    皮埃尔。

    PS 我在 EVM 的用户指南中看不到从器件 I2C 是否被上拉、当我在 TP13/14上使用 DMM 时、电压很低。 这是正常的吗?

    PPS 我发现 USB 不会像推荐的那样实际拉高 I2C 引脚、当我将引脚设置为 GPIO 时、它们不会达到3.3V、而只会达到0.5V、那么 USB 似乎会对任何器件带来问题、您是否同意?

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

    您好、Pierre、  

    要检查的几个项目:  

    要在 USB2ANY 上启用上拉、您需要单击面板右侧的3.3V 按钮以将其打开、当前在仪表板上、它将关闭:

    2.确保设置的是正确的寄存器字节大小(有关详细信息、请参阅技术参考手册)。 一些寄存器为两个字节(16位)、1个字节(8位)或一些其他大小。  

    3.目前如何在 EVM 上设置 ADCIN1和 ADCIN2? 这将影响 Brandon 提到的 TPS25750从器件地址。  

    4. USB2ANY 连接在哪里、是通过 Aardvark 连接器还是 EVM 底部的母引脚接头连接?  

    谢谢、此致、
    林德华

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

    您好 Raymond、

    感谢您的建议、我尝试启用上拉电阻3.3V、但 SDA 和 SCL 保持0V。 是否有启用从器件 I2C 的设置?

    谢谢、

    皮埃尔。

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

    您好、Pierre、

    您能否在未连接 USB2Any 时检查 I2C 引脚的状态。 它们应该具有内置在 EVM 中的3.3V 上拉电阻器。

    如果它们不是3.3V、您能否检查 LDO3V3引脚以验证是否存在3.3V 电压?

    谢谢、此致、

    Chris

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

    尊敬的 Chris:

    感谢您的支持。 在 EVM 上、P3v3为3.3V、从器件 I2C 为3.3V、但主器件 I2C 为0V。 当我尝试将其上拉时、SDA 和 SCL 消耗的电流过大、线路保持在0V。 我已经订购了另一款 EVM 、即 TIDA-050047、我将尝试使用该 EVM。

    这个问题提出了一个问题:如果我将 TPS25750与电池供电系统搭配使用。 当未连接 USB 电缆时、控制器未通电、系统由电池供电运行、I2C 线路是否可以为  TPS25750反向供电或是否有内置保护?

    非常感谢、

    皮埃尔。

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

    您好、Pierre、

    对这种混乱表示歉意。

    在与团队成员进行内部交谈后、我们了解到 USB2ANY 与我们的器件和 TPS25750EVM 不兼容。 我们的团队不使用 USB2ANY、因此我们不熟悉这些问题。 最初看起来 USB2ANY 支持通用 I2C r/w、但我们无法使其与 EVM 配合使用。

    在过去、有人尝试将 USB2ANY 与我们的 EVM 配合使用、并发现相关 驱动程序和器件兼容性问题。

    我们尝试在末尾将 USB2ANY 与25750EVM 配合使用、并达到了您提供的屏幕截图所示的相同点。

    正如 Brandon 之前提到的、我们的团队使用 TotalPhase Aardvark 来读取/写入 I2C。 该软件与 USB2ANY 类似、允许您在 EVM 中读取/写入 I2C。

    您还可以使用 MCU 或 EC (外部控制器)直接写入 I2C 线路。

    谢谢、此致、

    Chris

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

    您好 Chris、  

    非常感谢您的澄清、我将尝试使用 Arduino 来解决它、并查看我的 CEN 实现的目标。 祝你度过美好的一天!

    皮埃尔。

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

    您好、Pierre、

    是的、对于这种混乱感到歉意。

    我建议参考 TRM (特别是第11页)、以了解如何对 I2C 读取和写入命令进行格式化。 格式起初可能会令人困惑。

    唯一地址->器件地址(PD)

    寄存器编号->在 PD 中注册

    字节计数->要写入/读取的数据字节数

    谢谢、此致、

    Chris

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

    您好!

    我 的 TPS25750EVM 出现故障、I2C 线路电压过低、会消耗大量电流。 我在网上找不到替代产品、因此我购买了 USB_PD_CHG_EVM_01。 我发现用户手册中有关如何对 EVM 进行编程的内容有点少:

    配置文件已准备好进行编程。 这里有几个选项可供选择、最简单的方法是使用"Current Configuration"选项中的闪存到器件、例如、将工具连接到板上已连接的 Tiva 芯片。 另一个选项是使用生成完整闪存二进制选项导出二进制文件、然后使用外部程序、例如 Aardavark by Total Phase、将所选配置编程到 TPS25750D。

    我认为 EVM 上没有 Tiva MCU、您能解释一下如何使用  Aardavark 对电路板进行编程吗? 包括如何为闪存外部供电?

    此外、我注意到此 EVM 具有用于 USB 2 ANY 的连接器、此连接器是否与其兼容?

    非常感谢、

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

    您好、Pierre、

    正确、该 EVM 上没有 Tiva、您必须使用 Ardvark 闪存中心来刷写器件。 有关如何使用 Ardvark 的信息、我建议访问 Total Phase 网站并查看他们对如何使用设备的培训。 通过 GUI、您可以生成完整的闪存映像二进制文件、并使用 Ardvark 将其加载到 EEPROM 中。

    我建议您不要使用 USB2ANY、因为您必须编写自己的闪存方案才能将二进制文件闪存到器件。

    非常尊重、

    Brandon Beader