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.

[参考译文] TPS25751:补丁加载与 teensy 4.1

Guru**** 2493175 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1493285/tps25751-patch-loading-with-teensy-4-1

器件型号:TPS25751

工具与软件:

大家好!

我正在尝试将补丁文件加载到 TPS25751D。 我的用例仅为功率接收器(消费类)。 我附加了配置文件。

问题是、我要以32字节传输的方式发送补丁数据。我使用的是 teensy 4.1。 最后、我没有收到 I2C 错误、但器件卡在 PTCH 模式下。 您能帮我解决这个问题吗?

我已经附上了 I2C 日志文件、补丁数据和代码。

e2e.ti.com/.../USBPD_5F00_flash.cppe2e.ti.com/.../capture.txte2e.ti.com/.../tps25751.h

此致。

-苏库鲁

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

    您好!

    PMBM 中发送的大小看起来不正确。

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1164564/tps25750-pbms-command-arguments/4381671#4381671

    您可能还会发现此讨论有用:

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1484178/tps25751-dead-battery-mode-register

    此致、

    Chris

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

    Chris、您好!

    感谢您的答复! 我修复了有关补丁大小的错误、但它仍然不起作用。 我还在开头添加了引导标志检查、并且我将获得与您相似的结果。 我意识到在发送补丁并发送 PMBc 命令之后、DATA1寄存器通过读取0x00 0x00 0x40 0x80显示"不是补丁"和"失败"输出。 我附上了新的日志和所需的配置。 我想看到20V 输出。

     e2e.ti.com/.../capture_5F00_new.txt

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

    大家好、Chris、我更新了

    我已成功转换至 APP 模式。 在发送补丁文件之前、我将另外发送一个0x01。 现在、我处于应用模式、但仍然看不到输出。 你有什么想法吗?

    e2e.ti.com/.../app_5F00_mode.txt

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

    尊敬的 Sukru:

    Chris S.很棒、明天还会再来的。

    "传输一个额外的0x01"是什么意思?

    发送突发时、您是否可以尝试以64字节突发而不是32字节突发发送它们?

    谢谢。此致、

    Chris

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

    Chris、您好!

    这是附加的0x01、我一直在传输、但我注意到配置已经具有它。 删除后、我成功地从 PTCH 更改为 APP 模式。 但是、由于无法看到20V 的输出、我的问题仍然存在。 我还有一个问题:

    切换到 APP 模式后、我发现芯片处于电池电量耗尽模式并且由 VBUS 供电。 此时、使用此配置我看不到20V 输出:
      

    我通过执行 DBfg 命令清除寄存器。 现在、芯片由 VIN_3V3供电、但在设计中、VIN_3V3未连接。

    能否在不连接 VIN_3V3的情况下使用所选的功率受电方配置? 我认为、由于芯片已经上电并且仅使用 VBUS 就成功实现了 I2C 通信、因此 VIN_3V3可能不是必需的。

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

    下面是 txt 格式的 i2c 日志、串行通道输出和配置文件。 我注意到的一点是 RX_SOURCE_CAPS 寄存器是空的。 根据 技术参考手册中的 AUTO_NEGOTIATE_SINK 寄存器部分、我应该会看到一些值。 切换到 APP 模式后有什么要做的吗? 或者、我使用的配置是否有任何问题?
    e2e.ti.com/.../serial_5F00_output.txte2e.ti.com/.../i2c_5F00_capture.txte2e.ti.com/.../5280.config.txt

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

    您好!

    我将查看日志。  您正在使用什么作为源?  它是否支持 PD 协议?

    此致、

    Chris

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

    您好!

    我正在查看日志、我仍然看到"电源状态:PD 控制器"即使在器件转换为应用模式后也是由 VBUS 供电。  器件的无电电池配置是什么?何时施加 VIN3V3?

    此致、

    Chris

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

    Chris、您好!

    我们通过连接 VIN_3V3来解决该问题。 以前未按照文档中的理解连接它。 我们认为不需要使用该引脚、因为它有 VBUS 供电并且可以用作接收端口。 您能确认吗?

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

    您好!

    我们认为不需要这本书、因为有 VBUS 供电并且它可以作为受电方运行。 您能否确认?

    清除电池电量耗尽标志后、PD 将尝试从 VIN3V3运行。

    您可以使器件处于电池死区模式、并继续从 VBUS 为器件供电。  在 PBM 更新 PD 控制器后、PD 应协商为最高电压。  您能否确认 PD 已配置为 AlwaysEnableSink?

    一旦设备在更新后处于 APP 模式、您是否可以尝试发送 Gaid 命令而不是 DBFg?

    Regads、

    Chris