主题中讨论的其他器件:、 TPS65987D
工具与软件:
您好、TI 团队:
我们将在充电器设计 TPS65988DHRSHR 中使用这款 TI PD 控制器。
我们需要设计一种能够指示正常充电模式和 PD 充电模式的充电器。
我们的器件主机充电器的最大电流消耗为1.5A 至2A。
您能否帮助您根据我们指示充电模式的要求完成上述 PD 控制器配置?
如果是、执行计划应是什么?
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.
工具与软件:
您好、TI 团队:
我们将在充电器设计 TPS65988DHRSHR 中使用这款 TI PD 控制器。
我们需要设计一种能够指示正常充电模式和 PD 充电模式的充电器。
我们的器件主机充电器的最大电流消耗为1.5A 至2A。
您能否帮助您根据我们指示充电模式的要求完成上述 PD 控制器配置?
如果是、执行计划应是什么?
Garima、您好!
可以详细说明 USB-C 端口要求吗?
仅当从电源角度来看需要>15W 或>5V、或者需要任何替代模式支持(DisplayPort、TBT、USB4等)时、才需要 USB-C PD。
如果您只需要5V、3A 或更低的电流、并且不需要交替模式、那么您可以使用非 PD 类型 C。遗憾的是、我在那里无法为您提供太多帮助、但如果您仔细查看 Type-C 规范要求、您应该只需要在 CC 线路上提供一些终端电阻器。
如果您正在寻找单端口、纯受电、纯供电器件、则应该考虑 TPS25730的使用情况。
如果您正在寻找单端口 DRP (或具有更多功能的"纯受电")纯电源器件、则应使用 TPS25751。
如果您需要上述+ DP 交替模式、则应使用 TPS65987DDK。
谢谢。此致、
Chris
Chris、您好!
我们正在旧版本中使用 TI USB PD TPS65988、不希望通过更改设计中的 USB PD 部件来更改架构。
对于此器件、如果仅针对供电方进行配置、并且 PD 中的默认配置根据 PDO1进行了相应配置。

考虑一个使用外部输入控制 PD 充电模式的案例、为了实现简单模式、该案例将从 USB BC 1.2更改为正常 USB 900mA 充电。
1. PD 是否可以接受 I2C 的输入,改变充电模式?
2. PD 是否可以接受 GPIO 的输入而不是改变充电模式?
请注意、这不是运行时必需的、这是器件连接到 USB 插槽并且用户可以决定其器件的充电模式时的要求?
外部输入会通过 DIP 开关进行。
Garima、您好!
1.澄清一下,您正在寻找一种在 BC1.2充电和 USB-C PD 充电之间切换的方法? 为什么需要这种级别的控制是有原因的吗? 如果两者都启用、PD 控制器将首先尝试协商 PD、如果源不是支持 PD、则尝试协商 BC1.2。 您应该能够使用各种状态寄存器来读取 PD 并确定协商了哪个合约。
2.听起来您需要两个设置。 和仅限 PD?
谢谢。此致、
Chris
你好、Cristopher、
这就是我们计划的用例。

|
DIP 开关 |
MCU GPIO 3 |
PD 模式 |
|
引脚1 - ON |
高电平 |
2A 充电 |
|
引脚1 -关闭 |
低电平 |
1.5A 正常充电 |
使用 TI PD 和 MCU 是否可以实现这种情况?
Garima、您好!
[报价 userid="626881" URL"~/support/power-management-group/power-management/f/power-management-forum/1436703/tps65988-charging-mode-configuration/5542412 #5542412"]我们将在旧版本中使用 TI USB PD TPS65988、不希望通过更改设计中的 USB PD 器件来更改架构。 [报价]TPS65988DH 和 DK 是引脚对引脚功能兼容器件。 区别在于 DK 具有更新的 ROM、其中包含对某些内部流程的更新。 您可以使用 GUI 中的导入设置来重复使用旧的 pjt 文件。 通常、出于多种原因、我们建议迁移到最新器件、包括获取最新更新、持续的固件支持、以及通常使用以前的 ROM 进行修复。
如果您能够满意折衷方案、则可以继续使用 TPS65988DH。
听起来您希望只需按下按钮或通过 I2C 来更改配置信息? 对于 I2C、应参考 TRM 以识别哪些寄存器具有所需的设置。 (即、为5V PDO 提供拉电流 PDO 电容、用于在1.5A 和2A 之间切换。 端口控制、用于启用/禁用 BC1.2以及设置 Type-C 电流和更新寄存器。 执行此操作时、您应该确保端口处于未连接状态、或者在进行更改后、发送 DISC 或 HRST 命令以使用新设置重置合约。
如果使用 GPIO、请参阅此应用手册。 您仍需要确定哪些寄存器具有所需的设置。
e2e.ti.com/.../4174.slvaf46.pdf
具体请注意第2.5节"GUI 配置"。 您所寻求的行为与应用手册本质上尝试开发的行为不同、但用于实现该行为的函数是适用的。 通过"虚拟地址"附加配置功能、您可以选择要分配给配置的特定寄存器设置、以及使用 GPIO 加载和卸载值。
关于 Nitish 的注释、我们建议使用 SPI 闪存来存储 PD 控制器映像、以便它可以在引导时加载该映像。
谢谢。此致、
Chris
Garima、您好!
是的、可以实现。
看到相关线程、大多数信息似乎都可以在 TRM 中找到。
谢谢。此致、
Chris
Nitish,
我不完全确定您在此要求的是什么、但有几个寄存器可以修改电流。
作为来源:
Type C 电流和 BC 1.2电流(寄存器0x29)

USB-C PD PDO 电流(0x32)。 对于每个 PDO、您可以修改电流。

作为受电方:
BC 1.2电流(寄存器0x29)

USB-C PD PDO 电流(0x33) 对于每个 PDO、您可以修改电流。

实现 USB-C PD 电流、协商的电流取决于供电方提供的电流和受电方将请求的电流。 在某些情况下、如果任一侧不支持最大功率、则可能不会协商最大功率。
谢谢。此致、
Chris
Garima、您好!
我仍然看不到您在谈论的内容、TI.com 上的最新数据表似乎与 SPI 引脚相匹配?
https://www.ti.com/product/TPS65988DK

https://www.ti.com/product/TPS65988

谢谢。此致、
Chris
尊敬的 Nitish:
不能完全确定您在此谈论的关于这些具体价值的内容、您能告诉我们您在哪里可以看到这些信息吗?
通常、可以直接在 GUI 中的"Transmit Source Capabilities Register"(传输拉电流能力寄存器)中修改 PD 合约的最大拉电流。
最大电流字段具有足够好的分辨率、可将电流设置为2A

这是您在寻找的器件吗?
谢谢。此致、
Chris
你好、Chris
我找到了这些 PD 电流 SLVUBH2B (TPS65988DH TRM 手册)文档。 请参阅的第0位和第1位(TypeCCurrent) 端口控制寄存器(0x29) 部分。 我将0x29寄存器位配置为 Default Current、1.5A、3.0A、并且我可以通过将消耗电流的负载仪器连接到 Type-C 端口成功观察输出电流设置。 在硬件设置中、MCU 充当主机、PD 控制器充当从机。 MCU 通过 I2C 接口配置此 PD 寄存器0x29、以设置 PD 输出电流。 但我认为在上述手册文件中没有找到2.0A 设置。
谢谢!
Nitish
尊敬的 Nitish:
那是 Type-C 电流、而不是 PD 电流。
根据 Type-C 规范、可以广播的唯一支持的电流为默认值1.5和3。 根据 USB-C 规范、此处没有2A 的选项、因此我们不支持仅 USB-C 2A。
对于 Type-C、这是唯一的选项。 对于 Type-C PD 合约电流、您可以修改前面提到的寄存器。
并非所有 Type-C 器件都支持 USB PD (电力输送)。 PD 需要在 CC 线路上进行额外的通信、并允许端口在端口上进行>15w 的协商。
谢谢。此致、
Chris
尊敬的 Nitish:
这个步骤涉及的稍多一些。 我们根据 PD 规范的定义存储 PDO、32位 TXSourcePDO... 磁场的消除。 您需要参考 USB-C PD 规范的 PDO 格式。
以下是单个固定 PDO 的位字段说明图像。

我们建议使用的另一项功能是 GUI 中的"raw view"选项。 您可以在 GUI (1)中设置 TX 供电方能力寄存器、然后通过查找原始寄存器值(3)并在更改原始值之前和之后进行比较、检查原始视图(2)选项中的值是如何更改的。

我建议访问 USB-IF 网站并下载 USB-IF PD 规范的副本。 它应该不需要、但有时是有用的。
谢谢。此致、
Chris
尊敬的 Nitish:
您可以点击此处下载完整文档。 它是一个非常大的文档、但是在这种情况下、你应该只需要"固定电源 PDO"信息。
https://www.usb.org/document-library/usb-power-delivery
谢谢。此致、
Chris
尊敬的 Nitish:
您是否能够共享您写入 TX 源上限寄存器的原始十六进制有效载荷? 并说明您期望设置什么 PDO。
请注意、增加寄存器中的电流并不意味着系统会消耗更多电流。 所有这一切都是增加拉电流 PDO 的广播电流。 灌电流器件仍需要请求并消耗增加的电流。
如果您有 PD 分析器、您可以检查 PD 控制器发送的源大写消息以确认更改是否有效果。 然后、您还可以查看灌电流 PD 控制器请求的 PDO。
谢谢。此致、
Chris
尊敬的 Nitish:
感谢您提供的信息。 我复查了寄存器写入、结果看来正确。 只是想确认第一个字节0x40是寄存器读取的第一个字节(字节数)、第二个字节0x01是寄存器的实际第一个字节。
在您的电子负载上、我看到根本没有电压? 您如何测试来源? 是否连接了用电器件并且您是否从中提取负载? 我没有看到5V、这是令人关注的。
PD 分析器中的 PD 日志应该会有所帮助、我将等待。
谢谢。此致、
Chris
你好、Chris
我将共享 ZIP 文件中1.5A 和2.0A 电流配置 PD 日志的日志文件(TDC)。 如果有任何错误、请仔细查看这些文件并指导我找出错误。
尊敬的 Nitish:
感谢提供日志、它们确实表明您对 TX_Source 上限的更新工作正常。 如果您查看 Source_Cap 消息、我确实会看到它从1.5变为2A、并且广播正确。
寄存器更新和 PD 协商看起来正确。
您能否分享您系统的方框图或原理图? 另外、请分享您最新的 .pjt 文件。
您能否提供方框图或图纸来说明如何测试? 系统、电缆、分析仪、负载等
看起来 VBUS 上提供了5V 电压。 现在我们需要检查提供5V 电压的器件是否具有电流限制功能、或者在支持5V 电压时是否存在任何问题
根据我的理解、问题在于、当您消耗负载时、无法消耗1.5A 或2A 的电流。 您可以为每个引脚消耗多大的电流?
谢谢。此致、
Chris
嗨、Nitish
谢谢 CHris.zip 文件、我删除了它、以防你担心这是一个公共论坛。 我原本只期待 PD 部分、但看到您发送了所有内容、因此将其删除。 将来、如果您希望安全地共享原理图、我们可以通过 E2E 的专用消息功能来共享这些文件。
您的另一个问题: 您能否帮助消除我的一个疑问、例如当我为1.5A 和2.0A 更新 PD 寄存器时、在更新0x32 PD 寄存器后是否需要单独包含 PD 寄存器协商指令?
是、除非 TRM 另有说明、否则您将需要使用"SSRC" 4CC 命令重新协商已更新的 TX 源寄存器配置的 PD 合约。 (例如、端口配置寄存器在 TRM 中有一条注释、指示如果写入寄存器、它将自动断开并重新连接)
仍在查看其余信息。 即将更新。
谢谢。此致、
Chris
尊敬的 Nitish:
看一下功率级、馈送5V 电压的直流/直流转换器具有固定的6A 电流限制、绝不能限制功率、尤其是在我们要尝试拉取的低电流下。
除了1.5A 日志中发生的硬复位之外、PD 日志看起来是正确的。 同样奇怪的是,我从来没有看到 IVBUS 在日志中增加,所以在增加负载时感到困惑。
根据我的理解、问题是在您抽取负载时、无法抽取1.5或2 A? 您可以为每个引流消耗多少电流?
您能否尝试协商5V 协议、并缓慢增大电子负载电流直至出现故障?
我还对大家分享的方框图感到有点困惑。 电子负载连接在哪里? TPS65988在哪里?
我希望看到的结果与下面所示的类似、并且与您的电子负载放置有点混淆。
' 
另外、在 th1.5A 日志中、49秒时会发生触发硬复位的情况。 硬重置是否是需要考虑的问题? 如果需要、这段时间内系统会发生什么变化?
谢谢。此致、
Chris
你好、Chris
感谢您的响应。
硬复位可能是因为在测试完成时关闭了系统电源。 日志捕获模式已打开、我将对系统进行下电上电。
您在上面分享的方框图是我们设置除灌电流侧 PD 控制器之外的系统时遵循的方框图。 我们使用下拉电阻器来代替灌电流侧 PD 控制器。
在1.5A 和2.0A 的两种情况下、更新 PD 寄存器后我可以消耗的电流都是最大1.7A。
谢谢
Nitish
尊敬的 Nitish:
硬复位可能是因为我在完成测试时关闭了系统电源。 日志捕获模式已打开、我将关闭并重新打开系统电源。
知道了、这听起来不是问题。
我使用 EVM 和您的 pjt 进行了快速测试、无法重现您的绘图负载问题。 我将概述我执行的操作、看看它是否可以帮助您调试系统。
我附加了测试的 I2C 跟踪、以便您可以查看写入。
e2e.ti.com/.../Nitish-TX-Source.sal
谢谢。此致、
Chris
尊敬的 Nitish:
超过1.5A 和2.0A 的故障表明我的固件实施正在运行、当前源消耗的电流不应超过设置的任何上限。
我同意、但不确定您的系统上出现了什么问题、因为我无法在我的系统上复制它。
从您的结果来看、无论出于何种原因、基本项目的电流限制似乎太早。 当它最初设置为2A 时、您应该不会看到在1.5A 时受到限制
您是否可以测试和报告以下各项的值:
在工程中将电流设置为3A、对电路板进行编程、并在器件电流达到限值时报告。 在达到器件电流限制时报告 VBUS 电压。
对2-A 重复上述步骤
对1.5A 重复以上步骤
我能想到的唯一一个可能导致此故障的因素是 VBUS 端口上的 UVP。 如果电压下降过大、可能会因电流消耗而出现 UVP 故障。 上述测试应该有助于检查这一点。
谢谢。此致、
Chris
尊敬的 Nitish:
从下图中可以看出、这看起来也不像是 UVP 问题。 负载电压为4.96V、应足以超过5%UVP。
感谢您检查我提出的问题。 展望未来、我认为我们应主要关注2A 配置并弄清我们无法消耗足够的电流的原因。
让我概述一下可能发生故障的地方、以便我们单独解决这些问题。
1、源合同未提供:已检入配置,确定
2. 2A 协议未协商:已检查 PD 日志、确定
如果达到此步骤、PD 部分应该没有问题。
设计 DC_DC 的目的是提供如此大的功率吗? 它不能超过1.7A 是有任何原因吗?
要获取更多捕获信息。
如果可能、您可以尝试断开提供5V 电压的直流/直流功率级、并连接直流电源以提供5V 电压、从而单独测试 PD 部分。 如果负载仍然无法消耗>1.6A 的电流、则 PD 控制器可能存在问题。
会在过流事件期间获取 PD 日志。
将工程配置为将一个 GPIO 设置为"GPIO Fault_Condition_Active_Low_Event_Port 1"、并且在创建过流事件时、查看是否触发了此故障。

此时、我不确定是 PD 控制器导致了您所看到的电流限制问题、并认为您可能需要检查设计的其他部分。 如前所述、我使用 TPS65988EVM 测试了您的确切配置、高达2A 时没有问题 此外、您共享的 PD 日志指示正在广播和协商正确的拉电流。
谢谢。此致、
Chris
尊敬的 Nitish:
该电流限制 仅影响 Type-C 协议。 Type-C PD 协议电流限值由供电能力寄存器中协商的协议决定。
如果该电流影响结果、则表示您不是提供 USB-C PD 合约、而是提供默认的 Type-C 合约、并将解释在1A、2A 和3A 设置之间行为保持不变的原因。
该问题似乎已得到解决、因此将关闭该线程。 如果您有新问题/待处理项目、请提交新主题。 如果您对上述内容有任何后续问题、请随时继续观看。
谢谢。此致、
Chris