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.

[参考译文] TPS26750:启动配置

Guru**** 2481465 points
Other Parts Discussed in Thread: TPS55288, TPS26750, TPS25750, BQ25756

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1506960/tps26750-boot-configuration

器件型号:TPS26750
Thread 中讨论的其他器件: TPS25750、TPS55288、 BQ25756

工具/软件:

您好!

我在通过 I2C 向 TPS26750 PD 控制器发送完整闪存二进制文件时遇到问题。 它接受 补丁、但在收到补丁后不会进入 APP 模式并保持在引导模式。  
此外、在使用 TI 提供的 GUI 时、.c 文件中生成的数组称为 TPS25750阵列、而不是 TPS26750。 这是需要 考虑的问题吗? 希望得到任何帮助!
请注意、我 不熟悉编程、并将 ChatGPT 用作我的主要援助来源。



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

    我切换到尝试发送一个低寄存器二进制文件。 上电后立即从 MODE 寄存器读取时会显示"?PTCH" 、但如果我跳过第一个字节并读取、则显示"PTCH"。  第一个位是无效位(0x04)是否正常?

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

    读取 ptch 开始状态时会显示0x40、这也是无效的。

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

    尊敬的 Mikhel:

    第一个字节表示应在寄存器中读取的字节数。 请在 TRM 中查看图1-3。

    不要担心阵列名称、如果在选择 TPS26750作为器件后使用 GUI 进行生成、则可以满足要求。

    您可以分享正在使用的 json 吗?

    您提到您正在生成一个.c 文件、是否遵循了 TRM 中介绍的 PBMx 编程序列?

    这是在客户硬件上还是在和 EVM 上?

    谢谢。此致、

    Chris

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

    你好 Christopher!

    感谢 您的回答!

    我要添加 json、 e2e.ti.com/.../5758.TPS26750-settings.rar
    我尝试按照 TRM 中的顺序操作、但恐怕是按照错误的代码操作。 这是一个客户硬件、而不是 EVM。  

    我使用两个 TPS26750 PD 控制器、两者都具有恒定的3V3电源和 PP5V 上的5V 电源。 外部电源路径 由 TPS55288Q1提供。 我使用 STM32Q4系列作为 EC、而不使用 EEPROM。  

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

    尊敬的 Mihkel:

    为了通过 I2C (无 EEPROM)刷写器件、您需要遵循 TRM 的第5.2节中的 PBMx 序列、特别是所示的流程图。

    序列中是否有您遇到困难的任何部分?

    您能否共享整个 PBMx 事务的 I2C 日志? 我可以尝试查看并提供反馈。

    请注意、TPS55288不支持 EPR 电压、最高仅可达21V 此外、对于 EC 控制系统、我们目前的支持和文档有限。 我们通常建议客户将 BQ25756与 TPS26750搭配使用。

    我给你发了一个朋友的请求。 您能否通过私人消息与我分享您的原理图、以便我回顾一下? 它比这个公共论坛更安全。 我将继续在此处帮助进行调试、但我们可以保密原理图。

    谢谢。此致、

    Chris

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

    TPS 模式= PTCH
    [补丁]为0x21启动补丁上传序列...
    [补丁] DATA1 = 40 80 33 00 50 32
    [补丁] CMD1 = 04
    [补丁] Output DATA1 = 40 00 00 00 50 32
    [补丁] PBMs 已确认。 正在将补丁程序上传到0x50...
    [错误]补丁写入失败(第二次突发)
    [错误]正在发送 PBMe...
    [patch] PBMe 已发送、补丁上传序列已停止!
    [补丁] DATA1 = 40 03 00 00 00 50 32

     

    这是我拥有的 I2C 日志。

    我正在 使用最大20V @ 5A、因此它应该仍在 tps55288范围内、不是吗?

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

    对于上面的日志、我以两个突发方式发送了补丁、它永远不会接受第二个突发。

    现在我尝试了4次突发发送、它发送2次、然后再次停止、因此仅发送一半的补丁。 有没有一个很好的解释?

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

    我最终通过将超时更改为0x64而不是0x32来上传补丁。

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

    尊敬的 Mihkel:

    我不太确定您在这里说什么。 突发发生了计数、通过增加超时值、它开始了计数?

    在 PBMs 命令开始发送突发之后、您会等待多长时间?

    您能否确认设备已进入 APP 模式? (如果您读取 MODE 寄存器0x03)? 如果你能够使这个工作,那么你应该是很好的走。

    谢谢。此致、

    Chris

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

    是的、器件进入了 APP 模式。 我想我在向 cmd1发送 PBMs 和读取 data1以确认启动状态之间有一个延迟。 TRM 说发送 PBM 时始终使用5秒超时(0x32)、但在补丁突发期间超时之后才可以完成。 问题可能是低 I2C 频率和不必要的延迟混杂了?  

    谢谢、

    Mihkel