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.

[参考译文] TPS65992不与外部器件通信

Guru**** 2611705 points
Other Parts Discussed in Thread: TPS65988

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1261919/tps65992-does-not-communicate-with-the-external-device

主题中讨论的其他器件:TPS65992DAETPS65988

尊敬的 TI:

[TPS65992]插入 DP 器件时、发现 TPS65992不通过 PD 协议与外部器件通信。 有关详细信息、请参阅主体文本

我们正在使用贵公司的材料(TPS65992DAE)、我们遇到了一些难题、需要您的支持!   紧急!!


1. TPS65992DAE 芯片方案背景知识;

从上面可以看出、公司将原来的转接驱动器芯片(PS8802QFN52GTR-A3)替换成了 NB7VPQ904M 芯片。 目前,我们有两个问题:

1.更换转接驱动器后、我们发现 TPS65992无法通过 I2C 控制转接驱动芯片(NB7VPQ904M);

问:更换 REDIVER 芯片后、是否需要更新 TPS65992的芯片固件程序?

问:如果您需要更新 TPS65992的芯片固件程序、您能否提供此固件程序以匹配 NB7VPQ904M?

2.在我们更换转接驱动器后、根据我们捕获的图形、我们发现 TPS65992在连接到外部 DP 接口器件时没有正确的 PD 协议通信消息。 消息格式如下:

问:我们想确认 DP 外设和 PD 控制器 TPS65992之间的 PD 协议是否完全由 TPS65992控制?

问:如果它完全由 TPS65992控制、上图中捕获的 PD 协议是否正确?

问:如果上图中捕获的 PD 协议不正确、原因是什么? 您如何解决?

3.当我插入 DP 器件时,如何确认 TPS65992的输入和输出信号正常?

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

    尊敬的 TI:

    此外、我们没有这个芯片的数据、只有一本手册、还有其他的用户手册和工作流程参考吗?

    这是我们第一次设计 USBPD。 您是否有可学习和参考的相关材料?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    Q:更换重拨芯片后、是否需要更新 TPS65992的芯片固件程序?

    很可能是。 这通过 I2C 事件表来完成。 我对任一转接驱动器都不完全熟悉、但该表可根据连接/断开事件和交替模式进行完全自定义。 在 GUI 中、转到 Settings -> Show I2C Events Table

    Unknown 说:
    Q:如果您需要更新 TPS65992的芯片固件程序、可以提供此固件程序来匹配 NB7VPQ904M 吗?[/quot]

    这些内容由客户自行更新。 您可以根据转接驱动器的要求对其进行自定义。

    Unknown 说:
    Q:我们要确认 DP 外设和 PD 控制器 TPS65992之间的 PD 协议是否完全由 TPS65992控制?[/quot]

    PD 协议由用户协商是。 您显示的日志看起来不正确、因为我没有看到任何功率合约协商。 TPS65992可能未正确加载。

    Q:通过 PD 的模式(0x3)、版本(0xF)和状态(0x1A)寄存器读回 I2C1或 I2C2、以帮助进一步调试。

    Unknown 说:
    Q:如果它完全由 TPS65992控制、上图中捕捉的 PD 协议是否正确?
    [/quote]

    外观不正确。 我们看到预期的向插头发送供应商定义的消息、也看到预期向端口伙伴发送供应商定义的消息。 但任何功率合约协商似乎都不正确。

    问:TPS65992是拉电流还是灌电流?

    Unknown 说:

    它看起来不正确。 将确定故障原因、并且需要收集调试/信息。 按照上述初始调试步骤收集更多信息。

    问:问题是否可与其他 DP 设备重复?

    Unknown 说:
    3. 当我插入 DP 器件时、如何确认 TPS65992的输入和输出信号正常?

    TPS65992 PD 协议非常简单。 这取决于 PD 是否未处于错误的模式。

    此外、我们没有这个芯片的数据、只有一本手册、还有其他的用户手册和工作流程参考吗?

    这是我们第一次设计 USBPD。 您是否有可学习和参考的相关材料?

    [/报价]

    您应该能够访问适用于 TPS65992器件的 mySecure、而技术参考手册中包含了寄存器信息。

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

    你好,宗加斯:

    宗加斯说:

    Q:通过 PD 的模式(0x3)、版本(0xF)和状态(0x1A)寄存器读回 I2C1或 I2C2、以帮助进一步调试。

    Iwan reply:
    *如上所述。 您能详细解释如何抓取步骤吗?
    *我的理解是,我使用一根 USB 转 I2C 电缆来读取 TPS65992的 I2C 接口。

     1.发送地址 CMD 0x03以使 TPS65992进入读回模式。

      2.发送0x0F 地址命令以读取 TPS65992的版本号。

     3.发送0x1A 地址命令以读取 TPS65992的状态。

    *我是否正确理解这三个步骤?

    *此外, TPS65992有许多 I2C 接口,如果显示,我应该读取哪个 I2C 接口。 我想是 I2C3m

    I2C_EC_SDA

    I2C_EC_SCL

    I2C_EC_IRQ

    I2C2s_SCL

    I2C2s_IRQ

    I2C2s_SDA

    I2C3m_SDA

    I2C3m_SCL

    I2C3m_IRQ

    *其次、如果需要更改 TPS65992程序、我能否获得 TPS65992源代码和 TPS65992程序更新相关工具?
    *您能提供与 TPS65992相关的调试工具吗?

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

    尊敬的

    宗加斯说:
    Q:通过 PD 的模式(0x3)、版本(0xF)和状态(0x1A)寄存器读回 I2C1或 I2C2、以帮助进一步调试。
    我已经根据您的要求读出了三个地址的数据,请帮助检查问题?

    CMD_0x0F (读取 4字节):4 7 9 F6
    CMD_0x03 (读取20字节):41 50 20 0 0 0 0 A3 5B DC 91 F4 EA 2E E7 AD 6 C0 1B
    CMD_0x1A (读取20字节):20 0 0 0 0 0 0 0 0 A3 5B DC 91 F4 EA 2E E7 AD 6 C0 1B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    yuan、

    Unknown 说:
    cmd_0x03 (读20字节):41 50 50 20

    我确实看到 PD 处于应用模式:0x41 0x50 0x50 0x20 = A P  

    这意味着已正确加载固件。

    Unknown 说:
    cmd_0x0F (读 4字节):4 7 9 F6

    版本:F609.07.04、它要旧得多。 我们现在达到 F609.07.13。 请使用最新的 GUI 工具、以确保进行了正确设置。 您可以通过此链接申请将加载默认配置(使用 DP 模式设置)的访问:

    https://www.ti.com/licreg/docs/swlicexportcontrol.tsp?form_id=302387∏_no=TPS65992-DESIGN&ref_url=app_psil_pi

    *如上所述。 您能详细解释如何抓取步骤吗?
    *我的理解是,我使用 USB 转 I2C 线缆来读取 TPS65992的 I2C 接口。

    听起来您根据结果重新调整了这个速度。

    *此外,TPS65992还有许多 I2C 接口,如果显示的话,我应该读取哪一个 I2C 接口。 我想是 I2C3m [/引号]

    否、您应该使用 I2C1或 I2C2。 访问 mySecure 文件夹之后、您可以下载规范和技术参考手册以了解更多详细信息。

    *其次,如果需要更改 TPS65992程序,我能得到 TPS65992源代码和 TPS65992程序更新相关的工具吗?
    *能否提供与 TPS65992相关的调试工具?

    也包含在上面的链接中。 您可以使用的调试工具是任何 USB-I2C 协议监听器、PD 逻辑分析仪将助您一臂之力。

    最新的程序将有助于避免任何旧问题、但我想指出0x1A 回读信息:

    Unknown 说:
    cmd_0x1A (读20字节):20 0 0 0 0 0

    这解码为唯一设置的位:插头方向= CC2 (顶面朝下)。我认为 PD 的设置不能识别初始连接。 另一个设备可能正在发送 PD 消息。

    请获取最新的工具和规格、请查看它们以获取更多答案、例如 I2C 读数和寄存器说明。

    谢谢。

    克里斯

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

    尊敬的:

    • 1、我已经按照你给我的链接申请材料;

    • 我再次使用当前的固件捕捉 PD 协议、发现现在似乎是一种正常现象、如下图所示:




    PD_VER:4 7 9 F6

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

    yuan、

    从 USB-USB 的 PD 角度来看、这一切看起来都是正确的。 功率合约是协商的、PD 会尝试通过 VDM 消息与另一个器件通信。

    从这个角度来看、器件能够按预期工作。

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

    尊敬的  

    我已经根据以下网站申请了 PD65992DAE 的工具和材料、但我没有收到任何回复。 我可以问我应该怎么做吗? 我们公司使用贵公司的芯片、但是我们的芯片代理商没有提供任何支持和材料。 我们的设计和产品虽已问世、但目前仍然卡在 PD65992DAE 中、无法实现大规模生产。

       https://www.ti.com/licreg/docs/swlicexportcontrol.tsp?form_id=302387∏_no=TPS65992-DESIGN&ref_url=app_psil_pi

    我可以问问、我们公司如何从 PD65992DAE 获得帮助?

    非常感谢。

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

    yuan、

    大多数批准人在今天和星期一外出。 我将与他们合作、以便更快地获得批准。 很抱歉耽误你的时间。

    谢谢。

    克里斯

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

    您好,

    首先,我很抱歉,我上次填错了地方,我认为这是正确的地方。 我这次又填了进去,谢谢。
    TI 数据团队已回复我的电子邮件、非常感谢您。 我已更改案例账户的信号、并确保我更改正确。 再次点击链接提交了 URL。

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

    Yuan、您好!

    Chris 今天不在办公室。 请预计他的答复会有延误。  

    谢谢。  

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

    您好,Rohit:

    感谢你的答复,我会继续就此问题与他联系。
      

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

     Chris :您好!

    我已经在 myTI/my secure 上获得了一些信息。 但我觉得这些信息目前对我用处不大。

    现在我有一个更重要的需求。 我需要在 TPS65992DAE 中通过 SMBus 驱动 NB7VPQ904M-D。 目前、我获得的 TPS65992DAE 不具有此功能。 您能否提供此固件?

    谢谢。

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

    yuan、

    TPS65992DAE 可以支持 I2C 控制和 GPIO 控制的转接驱动器/重定时器。 我无法访问数据表来提供更多详细信息、因此我会保留所提供的与 TPS65992DAE 相关的一般信息。

    您可以使用 IO 配置(0x5C)寄存器分配 GPIO 事件(DP 交替模式、USB3等)、这些事件可以作为转接驱动器的输入。

    您可以通过单击顶部菜单-> Settings -> Show I2C Controller Events Table 来使用 I2C Events Table。 然后将显示一个名为"I2C Controller Events"的新选项卡。 您可以添加 TPS 通过 I2C3 (I2Cm)发送的 I2C 事件、这些事件将在特定事件(DP、USB 等)上发送

    还有一些其他寄存器用于使用 I2C 事件:

    应用配置二进制索引(0x62):用于设置 I2C 事件表上的事件范围

    I2C 控制器配置(0x64):用于设置 I2C 地址

    查看与 TPS65992DAE 相关的 TPS65988的应用手册(第5页及上一页): https://www.ti.com/lit/pdf/slvae18

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

    我的朋友:

    我想我又陷入了麻烦;

    首先、我取出了贵公司的 GUI 工具、但现在我想使用 USB 2 I2C 工具连接到 TPS65992DA 的 I2C1、但工具显示无法进行连接。 驱动我已安装的驱动器。

    ——你能告诉我我应该选择哪种连接模式吗?


    2.我们早上的一些 PD 芯片还不错、但是下午的时候却突然用不了。 我们测量到没有 PD 信号、我们应该如何分析这个问题?

    3.当 PD 正常时,我们插入一个 DP 显示屏幕,此时 PD 会向 EC 提供 HPDS 的高状态,这是正确的。 但是、在我拔出 DP 显示电缆后、来自 PD 的 HPDS 信号仍然为高电平、这是不正确的。 请问我应该如何分析这个问题?

    我总是在线,我的朋友。

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

    Chris 本周不在办公室。 他将于下周重返办公室。

    我们仅支持 Tiva、Ardvark 和 FTDI 的适配器器件。 我不熟悉 USB2-I2C。

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

    yuan、

    对于问题1、我们的工具不支持 USB2-I2C。 您可以使用它与 PD 进行通信和读取/写入数据。 但针对 GUI 的内置支持是 TivA/FTDI

    问题2:判断 PD 是否处于活动状态的最佳方法是测量 LDO_3V3。 如果我们由 VBUS 或 VIN_3V3供电、

    问题3:我不像以前那样熟悉 HPD 信号的特性。 是推挽式吗? 开漏? 这些答案有助于了解问题是否是实际问题。

    谢谢。

    克里斯

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

    尊敬的:

    问题3:我不像以前那样熟悉 HPD 信号的特性。 是推挽式吗? 开漏? 这些答案有助于了解问题是否是实际问题。

    ====================

    这正是我们的 EC 芯片通过 SMBus 读取 PD 芯片的价值。 我们在这里还不知道 PD 芯片。 我认为这不是引脚支脚。

    或者您是说 PD 芯片有一个可以反映 HPDS 状态的引脚吗?

     

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

    此外、如果我想通过您的应用工具连接我的板、是否应该购买您的连接器? 如您下面所说。

    对于问题1、我们的工具不支持 USB2-I2C。 您可以使用它与 PD 进行通信和读取/写入数据。 但针对 GUI 的内置支持是 TivA/FTDI

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

    yuan、

    这是我们的 EC 芯片通过 SMBUS 读取的 PD 芯片的价值

    我想您在谈论的是我们所谓的来自 PD 的"虚拟 HPD "信号。 EC 是否在读取寄存器0x5F (数据状态)以获取 HPD_LEVEL 信号?

    您之前的帖子让您觉得您使用的 GPIO 是"物理 HPD "信号。

    、如果我想通过应用工具连接我的电路板[/报价]

    如果您有 EVM、则可以使用板载 Tiva。

    谢谢。

    克里斯

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

     

    "我想您谈论的是我们所谓的来自 PD 的"虚拟 HPD "信号。 EC 是否正在读取寄存器0x5F (数据状态)以获取 HPD_LEVEL 信号?"
    是的,这是 "虚拟 HPD " 。 EC 通过 I2C 读取该值、这是我们发现的另一个新问题。

    问题描述如下:

    当我们插入 DP 时、DP 运行;

    然后拔出 DP 并插入 USB 闪存驱动器、无法识别 USB 闪存驱动器。

    我们自己的分析:

    我们发现、在插入 DP 后、PD 会将 HPDS 值传递到 EC、并且在插入 DP 时此 HPDS 处于高电平。 但是、移除 DP 后、HPDS 仍处于高电平。 这可能仍然没有什么异常。 但是、当我们插入 USB 闪存驱动器时、这个 HPDS 值应该很低、对吧? 但实际上、当您插入 USB 闪存驱动器时、HPDS 仍处于高电平。

    我们目前没有 EVM、因此我们不知道如何分析这个问题。 请告诉我们分析方法,谢谢。

     

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

    yuan、

    接下来您需要注意的是来自 PD 日志的 HPD_High 信号的数量与数据状态(0x5F)寄存器的 I2C IRQ 事件读回的数量进行比较。 与从 PD 端执行 HPD_High 信号一样、您应该会在数据状态中看到相同数量的 HPD_High 位 IRQ 有效。

    谢谢。

    克里斯

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

     :您好!

    我有3个新问题:

    1.当 PD 为 USB-HUB 等 Type-c 设备供电时、PD 是否对放电电流或电压有任何限制?

    2.我们目前的硬件不支持 PD 快速充电功能、能否通过 EC 关闭 PD 快速充电协议? 如果是、我们应该如何设置寄存器?

    3.如果根据2关闭 PD 快速充电协议、是否会影响 DP 及其他功能?

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

    尊敬的 Chris:

    我有三个 USB 集线器器件、其中一个有多个接口。 我已将该集线器设备连接到我们设计的电路板。 我发现 TPS65992DAE 的 PP5V 正常、但 CC1/CC2和 VBUS 没有电压。 其他不同型号的集线器设备是正常的,高通的参考机也是正常的。 为什么会这样呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 当 PD 为 USB-HUB 等 Type-c 设备供电时、PD 是否对放电电流或电压有任何限制?

    PD 仅受发送拉电流能力和发送灌电流能力寄存器的限制

    2. 我们当前的硬件不支持 PD 快速充电功能、我们是否可以通过 EC 关闭 PD 快速充电协议? 如果是、我们应该如何设置寄存器?

    我不知道 PD 快速充电的定义。 您可以通过更改 Transmit Source/Sink 寄存器来限制电流/电压。

    3. 如果我们根据2关闭 PD 快速充电协议、它是否会影响我们的 DP 和其他功能?

    取决于器件、但通常不会。

    为什么是这样?

    我获得的信息有限、因此只能作出假设。 考虑到其他集线器设备运行良好、不起作用的问题可能是设备问题、而不是 PD 问题。