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.

[参考译文] TPS65988DJ:TPS65988DJ 固件配置

Guru**** 2568585 points
Other Parts Discussed in Thread: BQ25713, TPS65988DJ, TPS65987DDK, TPS25751, TPS65988

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1450363/tps65988dj-tps65988dj-firmware-configuration

器件型号:TPS65988DJ
主题中讨论的其他器件: TPS65987DDKTPS25751、BQ25713、 TPS65988

工具与软件:

您好的论坛。

我有一个问题需要确认我对用于 TPS65988DJ IC 的固件配置的了解。 IC 是否具有自己的存储器来保存固件配置?

我目前正在使用评估板、但读完 IC 数据表中的第8节和第9节后、我觉得 IC 需要在外部存储其固件、然后通过 I2C 或 SPI 加载到 IC 上(在我的案例中、不使用 SPI)。 这是否正确理解? 这是否意味着我通过评估板配置的固件不能刷写到 IC、并在电源来自 IC 时保留?

提前感谢。

此致、

胜利

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

    此外、我的设计中是否需要嵌入式控制器从 EEPROM 等外部存储器中提取配置?

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

    您好、Victor:

    您是否正在使用和英特尔参考设计? 仅当遵循参考设计时才应使用 TPS65988DJ、并且应遵循参考设计来利用固件存储器。 如果不遵循设计、我们建议您使用 TPS65987DDK 或 TPS25751。  

    您的系统有哪些终端设备和端口功能要求?

    Unknown 说:
    在我看来、IC 似乎要求将其固件存储在外部、然后通过 I2C 或 SPI 加载到 IC 上(在本例中是 I2C、不使用 SPI)。 这是否正确理解?

    [报价 userid="631357" url="~/support/power-management-group/power-management/f/power-management-forum/1450363/tps65988dj-tps65988dj-firmware-configuration "]这是否意味着我通过评估板配置的固件不能刷写到 IC、并且如果接通了 IC 电源、也不能保留?[/QUOT]

    取决于您如何使用评估板。 默认情况下、评估板和 GUI 会对板载 SPI 闪存进行编程、以便它会在没有电路板电源时存储固件映像。 电路板通电后、IC 将从 SPI 闪存加载映像。

    如果您通过 I2C 手动更改寄存器、如果电路板断电、这些将不会被"保存"任何位置。 重新启动时、器件会从 SPI 闪存加载原始固件映像。

    此外、我的设计中是否需要嵌入式控制器来从 EEPROM 等外部存储器中提取配置?

    我不确定我是否理解您提出的问题。 我们不为客户提供从 SPI 闪存中提取二进制文件并解码配置的方法。 大多数人要么知道自己已加载的配置、要么使用 I2C 读取 PD 控制器上的配置寄存器。

    谢谢。此致、

    Chris

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

    你好、Chris。

    感谢您的回答、您的回答确认了我的理解。
    我不采用适用于我的应用的 Intel 参考设计。

    我的应用是摄像头应用的可更换电池、在摄像头应用之外、它还必须用作移动电源。 例如电动工具电池和移动电源组合。 电池设计必须支持100W USB-C 双电源角色、并具有2个 USB-C 端口。

    这是出于双端口原因、我查看了基于 TPS25751的 TPS65988DJ IC、尽管我正在使用的电池充电器具有良好的集成 I2C 控制(BQ25713)。 此外、我正在尝试获得一个可以以菊花链方式连接电池组的设计。 我尝试通过 D+/-线路传输 I/O 信号来实现该目标、该信号告知菊花链中哪个电池包具有最高优先级、并优先为该电池包提供系统中的充电/负载。

    对于 TPS65988DJ、我考虑以下面非常简化的格式显示的原理图、

    我从数据表中可以看到、 TPS65987DDK 也是指 Intel 参考设计。

    鉴于上述情况、您是否仍建议使用 TPS25751而不是 TPS65988DJ?

    此致、

    胜利

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

    您好、Victor:

    这里有几条评论。

    如果我理解正确、这些端口需要是双角色电源、通过灌电流来为电池充电、以及通过拉电流为摄像头供电/充电或作为通用移动电源充电?

    各端口在功能方面是否有差异?

    为什么需要两个端口?

    您希望从端口拉取/灌入哪些电压?


    我看到的一个问题是988 (和双路751)上的端口在某种程度上与另一个端口独立工作(它们可以协商自己的合约)、因此您将具有冲突的电源角色和电压电平 将 PPHV 路径连接在一起。

    我不确定您对 USB-C PD 的熟悉程度、因此我会提供一点背景知识。

    非常基本的 USB-C PD 合约如下所示:

    1. 在连接方面、电源角色确定。 一边成为拉电流、另一边成为灌电流。 如果双方只支持相同的选项(源-源)、则不会发生合同。
    2. 供电方将发送其供电方能力、即其可以提供的电压和功率级别的列表。
    3. 接收端有一个其要协商的接收端能力列表、它通常请求接收端支持的最大容量
    4. 供电方接受、并提供电压。

    如果两个端口均用作电源、则请求/协商的电压可能会因端口而异。  例如、 协商了5V 和9V 合约。 如果您希望端口正确提供这些电压、 他们需要自己的直流/直流稳压器。

    一个端口上的灌电流和另一个端口上的拉电流也存在类似的问题、这种问题需要在端口上协商不同的电压。 此外、您还面临着不同电源角色的挑战。 即使两个端口都协商5V 合约、也会对功率流产生问题。

    接收端口是否消耗足够的功率来为另一个端口供电并为电池充电?

    如果是、则剩余多少功率来为电池充电、您是否正确限制它。

    解决这些问题可能需要系统中的 MCU 或 EC 来管理端口关系。 PD 控制器不够智能、无法管理多个端口的系统级充电。 以988EVM 为例、我们主要依靠 RCP 和单独的电源路径来管理多端口电源。

    首先、确定端口和系统要求以了解需要什么。


    如果您最终使用98x 系列器件、则它们需要 SPI 闪存。 I2C EEPROM 将无法工作。 可以选择从 MCU 通过 I2C 配置器件、 因此我之前回答"是"。

    [报价 userid="416726" url="~/support/power-management-group/power-management/f/power-management-forum/1450363/tps65988dj-tps65988dj-firmware-configuration/5564744 #5564744"]
    在我看来、IC 需要将其固件存储在外部、然后通过 I2C 或 SPI (在我是 I2C、不使用 SPI)加载到 IC 上。 这是否正确理解?

    [报价]

    有点令人困惑、但 TPS25751需要 I2C EEPROM 而不是 SPI 闪存。 (751是后续器件系列的端口)


    [报价 userid="631357" url="~/support/power-management-group/power-management/f/power-management-forum/1450363/tps65988dj-tps65988dj-firmware-configuration/5568820 #5568820"]出于双端口原因、 尽管我使用的电池充电器具有良好的集成 I2C 控制功能(BQ25713)、但出于双端口原因、我查看了基于 TPS25751的 TPS65988DJ IC。 此外、我正在尝试获得一个可以以菊花链方式连接电池组的设计。 我尝试通过 D+/-线路传输 I/O 信号来实现该目的、该信号告知菊花链中哪个电池包具有最高优先级、并将系统中的充电/负载优先分配给该电池包。[/QUOT]

    从复杂性的角度来看、TPS65988和2个 TPS25751应该类似。 主要区别在于 TPS65988为单芯片。 通常、我们推荐使用 TPS25751选项而不是 TPS65988、主要是因为它是较新的器件。 我不确定您是否能够在双端口解决方案中利用 I2C 集成式 BQ 控制、因为集成控制主要用于单端口解决方案。

    如前所述、对于上述任一选项、此解决方案都需要 MCU/EC。

    菊花链选项很有趣、我不熟悉如何实现"通过 D+/D-提供 I/O 信号"线路。 请注意、PD 控制器上的 D+/D-线路仅用于检测或广播称为 BC 1.2的传统充电协议、我们不充当 USB 主机/端点、这些引脚也没有任何额外的可配置性。

    [报价 userid="631357" url="~/support/power-management-group/power-management/f/power-management-forum/1450363/tps65988dj-tps65988dj-firmware-configuration/5568820 #5568820"]

    我从数据表中可以看到、 TPS65987DDK 也是指 Intel 参考设计。

    鉴于上述情况、您是否仍建议使用 TPS25751而不是 TPS65988DJ?

    [报价]

    可以、TPS6598xDDK 最初仅用于 Intel 设计、但我们确实支持非 Intel 设计。 除非使用 Intel 设计、否则我们不会为 TPS6598xDJ 器件提供额外的资源、因此此处不允许使用。

    您可能需要对每个端口使用双电源路径解决方案、其中有专用的供电和受电电源路径来管理端口功能。

    您还可能需要添加单独的直流-直流以为每个端口提供不同的合约。

    器件的选择是一个很困难的决定、因为我们并不生成最适合这些特定系统要求的器件。

    • TPS65988 DK
      • 优点
        • 单个 IC
        • 具有很多可配置性
      • 缺点
        • 较旧的器件
        • 需要 SPI EEPROM
    • TPS25751
      • 优点
        • 较新的器件
        • I2C EEPROM
      • 缺点
        • 更低的可配置性
        • 单端口、需要两个 IC
        • 不支持 DP 交替模式(如果需要)

    两个端口都可以支持100W 双角色电源、并且都需要 EC/MCU 来提供您想要的一些行为。

    谢谢。此致、

    Chris

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

    你好、Chris

    感谢您提供非常详尽的答案。

    要回答评论:

    • "端口需要具有双角色电源、通过灌电流为电池充电、以及通过摄像头供电/充电或作为通用移动电源供电?"
      • 是的、插入时、一个端口将看到摄像头、而另一个端口 仍可访问。 在摄像头之外时、两个端口应支持相同的功能
    • "端口在功能方面是否有任何差异?"
      • 否、不应存在任何功能差异。
        • 一个例外是 电池插入摄像头时、这对我来说是可选功能。 插入后、可访问端口只能用作接收端口、以便为摄像头操作提供最高优先级。 但这目前不在我的项目范围内。
    • "为什么需要两个端口?"
      • 为方便起见、我需要有两个端口。 将电池/移动电源插入摄像头时、我希望有一个可访问的 USB-C 端口、以便用户可以在仍运行摄像头的同时将充电器插入移动电源、而不是从摄像头上断开电池。 因此、一个端口应能看到摄像头、另一个端口应能看到摄像头。
    • "您希望端口上的拉电流/灌电流电压是多少?"
      • 我想对两个端口上的灌电流/拉电流使用20V @ 5A、但有一些例外:
        • 当电池充当受电方(例如充电)时、如果两个端口上都连接了供电方、则仅应使用功率最高的端口、以保护电池免受过流影响
        • 如果可能、我希望将两个端口上的组合功率输出限制为100W

    结合上述答案、我相信我需要修改设计、但这无疑对我在这个过程中有所帮助。

    再次感谢您的支持。

    此致、
    胜利

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

    您好、Victor:

    很高兴提供帮助。

    稍微详细了解一下我们的 PD 控制器部件。

    如果没有外部控制、端口的行为会有些"静态"。 您会使用外部 EEPROM/闪 存器件来存储配置、在启动时、该器件会加载该器件并相应地运行。 两个端口之间的通信相当有限(例如、当另一个端口处于特定方向时固定角色)、并且没有很好的方法(使用 PD 控制器)来识别特定的远端器件。

    例如:

    -根据连接的端口更改供电能力(您的100W 组合功率输出)

    -固定端口角色,如果在另一个端口上进行了特定的连接

    您肯定需要一个 MCU 或一些 I2C 主机来满足系统级要求。

    我看不出任何看起来不合理或不可能的情况(使用 MCU 和我们的 PD 控制器)。

    我将关闭此主题帖、但如果您还有其他问题、可随时使用已引用/相关/链接的主题帖打开新主题帖。

    谢谢。此致、

    Chris