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.

[参考译文] TPS65987D:TPS65987通过 I2C 从 MCU 进行编程、而非 SPI 闪存

Guru**** 1788580 points
Other Parts Discussed in Thread: BQ25750, TPS65987D
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1406925/tps65987d-tps65987-program-from-mcu-via-i2c-not-spi-flash

器件型号:TPS65987D
主题中讨论的其他器件:BQ25750、TPS65987、

工具与软件:

您好!  

我正在开发一种器件、使用 TPS65987来协商电源的 DFP 合约、从而通过 BQ25750为我的系统包充电。  

我们的电路板没有 SPI 闪存、我们计划使用我们的 MCU 来存储 TPS65987 FW 并在器件上电时上传它。 我们没有任何严格的启动时间要求、因此、这似乎/似乎是一个合适的选择。 但是、看起来更标准的配置是在 POR 时通过 SPI 闪存进行编程。  

从阅读其他帖子的角度来看,这似乎至少是可能的。 如果有人能提供一些关于如何做到这一点的文档,那将是很好的。  

提前感谢!

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

    您好、Ryan、

    我们没有为 TPS65987D 提供专门的 I2C 补丁指南、但您可以参考随附的技术参考手册(TRM)。 TRM 有一个部分介绍了 MCU 直接通过 I2C 发送 TPS65987D 以补丁固件所需的所有 I2C 命令。

    e2e.ti.com/.../6761.TPS65987DDH8DH_5F00_slvubh2b.pdf

    命令顺序:

    PTCr -补丁重置

    PTC -补丁下载开始

    PTCd -补丁下载(适用于每个64字节块)

    PTCq -补丁查询(在序列期间随时查询补丁状态)

    PTCc -补丁下载完成

    此外、请确保使用 ADCIN1正确设置 TPS65987D 器件引导配置。 您选择什么作为引导配置将取决于您是否希望系统在 MCU 将固件加载到 TPS65987D 等之前开始灌电流。 有关更多详细信息、请参阅数据表。

    此致!

    Alex

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

    您好、Alex、非常感谢您提供的答案。  

    1.我们为 CONFIG 3和 BP_NoWait 配置了器件。 我的理解是、如果器件没有任何配置闪存到器件、则应输入与20V 电源(3A)的合约。 对吗?

    2.对于 i2c 更新、我是否会从应用程序自定义工具中导出补丁的高位和低位区域、然后从地址0x2000开始以64字节的块进行写入? 那么我要为每个额外的数据块更改起始地址(每次写入将递增64字节)?

    3.分析 i2c 信号,我们觉得 UCPD 芯片在100kHz 和400kHz i2c 模式下经常使用位拉伸。 这是否正常?

    4.我在数据表中也看到、UCPD 芯片在释放 SCL 线后发送下一位之前需要4us、但据我所知、STM32 i2c 外设没有任何配置来添加此延迟。 想法?

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

    您好、Ryan、

    今天是 TI 的假日、我将在本周与您相关。  

    谢谢!

    Alex

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

    您好、Ryan、

    1.正确。 PD 将 与远端执行5-20V 灌电压合约、具体取决于连接的器件的拉电流能力、并且还启用灌电流路径。

    2.由于您直接通过 I2C 修补 PD、因此您将只生成 low region (Full header)二进制文件。 完整闪存映像仅用于存储在外部 EEPROM 或闪存中。 您只需要这一个低区二进制文件、并使用 PTCd 命令通过 I2C 传输连续64B 块中的数据。

    3.一些时钟延展是正常的。 如果您有疑虑、可以发送 I2C 日志来查看。

    4. STM32相当受欢迎,因此它的 I2C 外设应该是兼容的。 如果您发现任何与此相关的问题、我们可以查看。 其他方面无需担忧。

    此致!

    Alex