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.

[参考译文] TPS25762-Q1:USB 端点闪存不工作

Guru**** 2465890 points
Other Parts Discussed in Thread: TPS257XX-Q1-GUI, TPS25762-Q1, TPS25762DQ1EVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1511188/tps25762-q1-usb-endpoint-flash-doesnt-work

器件型号:TPS25762-Q1
主题中讨论的其他器件:TPS257XX-Q1-GUITPS25762C-Q1、TPS25762DQ1EVM

工具/软件:

您好:

我 I²C 在定制 PCB 上使用 TPS25762-Q1、并尝试使用 TPS257XX-Q1-GUI 工具配置连接的 μ C-EEPROM。
遗憾的是、每当我尝试执行"USB 端点闪存"时、该过程都会以86%的速度持续失败、并显示以下错误消息:

SFWs 返回、带有任务结果:错误:保留

有关更多详细信息、请参阅随附的日志文件。

e2e.ti.com/.../USBEPLogs.txt

我从 TI 网站申请了"TPS257XX-Q1固件包"、并收到了名为的文件 F411_04_01_0005_ReleaseFiles.zip""。
但是、当使用"TPS257XX-Q1-GUI v2.1.0"时、该工具会报告基本固件映像与该版本的软件不兼容。

GUI 列出了以下支持的版本:

  • F311.03.10

  • F311.03.11

我不知道这是否会导致刷写 EEPROM 时出现问题?
您是否可以为我提供兼容的基本固件版本? 也许这能解决我的问题。

此致

Jonas Löhrer ć

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

    嗨、Jonas、

    您能否确认使用的是 TPS25762C-Q1还是 TPS25762D-Q1

    C 芯片使用 F311固件、D 芯片使用 F411。  两者均在 TI.com 上提供。

    此外、当您使用 GUI 时、请确保器件版本与屏幕右半部分匹配。

    此致、
    Eric

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

    您好、Eric、

    我在 PCB 上使用 TPS25762C-Q1 (TPS25762CAQRQLRQ1)、因此我假设我使用的固件可能错误。

     在使用 TPS257XX-Q1-GUI 工具时、我确实选择了 TPS25762C-Q1。 它可以在右上角看到。

    是否有办法获取匹配的固件?

    此致、

    Jonas

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

    嗨、Jonas、

    您可以从与 F411相同的文件夹访问 F311固件。

    https://www.ti.com/drr/opn/TPS25772-Q1-DESIGN

    此致、
    Eric

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

    您好、Eric、

    我之前没有注意到这一点。 我现在已尝试使用正确的固件、但遗憾的是、问题仍然存在、刷新过程仍在87%停止。

    我附上了 TPS25762C-Q1 (TPS25762CAQRQLRQ1)的原理图 以供您参考。

    e2e.ti.com/.../4503.schematic.pdf

    我正在使用 TPS257XX-Q1-GUI 工具的网络版本、遗憾的是、我已经在 Microsoft Edge 和 Firefox 中试用过该工具、结果相同。
    我正在使用固件版本 F311_03_11_0001_ReleaseFiles、该版本应与硬件兼容。

    我想知道我使用配置工具的方式是否有问题。
    以下是我执行的步骤:

    您知道什么原因会导致此问题吗?

    此致、

    Jonas Löhrer ć

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

    Jonas,

    您的流程看起来一切都是正确的。  首次通过 USB 端点更新之前、板载 EEPROM 包含具有相同密钥的有效映像是一种依赖关系。  您能否确认该模块提供大于5V 的 PD 合同?  这将指示有效映像。

    如果没有有效的映像、请先通过 I2C 对 EEPROM 进行编程。  后续尝试通过 USB 端点进行刷写应该不会有问题。

    谢谢、
    Eric

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

    您好、Eric、

    我构建的 PCB 使用建议的 EEPROM (24LC256)、但我无法成功刷写、因此当前为空。
    "TPS25762DQ1EVM"使用 Tiva 微控制器来对电路板上没有的 EEPROM 进行编程。
    但是、我添加了一个连接到 EEPROM 的 SDA 和 SCL 线路的引脚接头。

    是否有办法通过 I2C 从外部刷写 EEPROM?
    您能否 为此目的推荐合适的 I2C 编程硬件?

    此致、
    Jonas

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

    嗨、Jonas、

    我推荐几个选项。

    选项1 -现成的 I2C 编程器。 我一直使用 TotalPhase Aardvark。 我确信那里还有其他程序员、这只是我熟悉的一个程序员。   https://www.totalphase.com/products/aardvark-i2cspi/

    我们使用 Flash Center 连接适配器并对 EEPROM 进行编程。  https://www.totalphase.com/products/flash-center/

    选项2 -使用 EVM。  可以使用跳线从 EVM 的 I2C 引脚连接到硬件。  就像对 EVM 进行编程一样使用 GUI。  确保断开与 EVM 板载 EEPROM 的连接、以避免总线冲突。

    对于  TPS25762DQ1EVM、可通过 J15引脚1 (I2C1 SCL)和7 (I2C1 SDA)来访问 I2C。  用于断开板载 EEPROM 的跳线标记为 J10的一部分。  此外、不要忘记将 EVM 的接地端连接到定制硬件。

    此致、
    Eric

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

    您好、Eric、

    很遗憾、我目前无法同时访问这两种选项。 我使用 Raspberry Pi 4成功连接并刷写 EEPROM。

    我保存了完整的闪存映像并将其完全复制到 EEPROM 中。
    当我尝试通过 USB 端点刷写 EEPROM 时、该过程会变得更远、但在98%时仍然会失败并导致错误。

    e2e.ti.com/.../8686.USBEPLogs.txt

    我可以生成三种类型的图像:

    • 低区域二进制 (15,744字节)

    • USB EP 安全更新二进制文件 (16,516字节)

    • 全闪存映像 (32,128字节)

    如前所述、我使用了第三个选项、即完整闪存映像。 其大小非常接近 EEPROM 的容量(256kbit)。

    32.128字节=251 kbit 我的磁盘上的文件大小正好是256 kbit。

    刷写 EEPROM 时、我刚开始进入第一个寄存器、达到251kbit 后停止。 剩余的5 kbit 保持不变。

    是否知道什么可能导致该错误?

    此致、
    Jonas  

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

    嗨、Jonas、

    使用 RPi 进行编程后、我建议循环输入电源并连接到 PD 接收端。  假设您采用这种配置固件的方式、您应该能够协商超过5V 的总线电压。  否则、EEPROM 映像无效。

    哈希匹配规则是过去密钥不匹配的结果。  我假设您在"Upload Keys"页面上对 EEPROM Full Region 二进制文件和 USB 端点二进制文件使用相同的密钥?

    此致、
    Eric

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

    您好、Eric、

    我最终成功地正确刷写 I2C EEPROM。 我之前使用的 Python 脚本似乎无法 正常工作。
    这适用于我: GitHub - andrewteall/PI-EEPROM-Programmer: Raspberry Pi GPIO EEPROM 读写器

    写入初始 I2C 映像后、USB 端点工作正常。

    此致、
    Jonas