Thread 中讨论的其他部分: TPS65987、TPS25751、TPS65987D
工具/软件:
尊敬的 Christofer:
在继续我们的对话中、您曾给我写信、告诉我可以使用任何使用 SPI 接口来烧录 PD 控制器 TPS65987DDK 的标称编程器。
您能否确认 CH341A 编程器是否可以在 TPS65987DDK PD 控制器上烧录映像?
谢谢、
Ohad
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.
工具/软件:
尊敬的 Christofer:
在继续我们的对话中、您曾给我写信、告诉我可以使用任何使用 SPI 接口来烧录 PD 控制器 TPS65987DDK 的标称编程器。
您能否确认 CH341A 编程器是否可以在 TPS65987DDK PD 控制器上烧录映像?
谢谢、
Ohad
您好 Ohad、
我记得从第一个电子邮件我考虑了芯片与 Aya 我认为,我被告知,任何名义程序员是好的工作. [/报价]如果标称编程器支持您正在使用的 SPI 闪存、则是的、您应该可以胜任该工作。 没有必要使用我上面提到的程序员,主要是这些是我们碰巧拥有的。 CH341可能会起作用、我只是无法确认、因为我以前没有使用过它。
但是、从文件夹中找到的"pjt"文件示例中、当下载 GUI 时、我没有找到"源"配置的模板示例文件。 您能否向我发送这样一个例子。对于 DDK、如果遵循 New Project -> 987DDK -> Advanced -> DFP、应加载一个良好的起点、通过将 Transmit Source Capabilities 中的源 PDO 数量设置为4、它应该正确地为供电方设置发送源上限消息。
以下是按照类似步骤生成的代码。
e2e.ti.com/.../TPS65987DDK_5F00_Source.pjt
谢谢。此致、
Chris
[/quote]
您好 Ohad、
1. 如果我需要的最大值是15V、那么将 Transmit Source Capabilities 中的源 PDO 数量设置为3将更合适?
是的
2. 然后我得到了这个,我可以在那里改变什么吗? [/报价]否、保留为默认值、并通过单击"确定"来生成
3. 是否还有其他参数? 我得到了这条评论-你没有说过注意:您需要选择保存位置和文件名
谢谢。此致、
Chris
[/quote]
您好 Aya、
我有紧急问题,我不能等到克里斯从他的假期回来,特别是他没有给我所需要的帮助。
我要求进行视频对话、因为他给我的示例不起作用。
我现在开始弄清楚哪些因素可能使其无法正常工作:

我以 PP2连接到外部15V 的方式将其连接到电路板上、并应映射到 VBUS2、该 VBUS2会将此15V 电压提供给 Type-C 连接器:

根据上面显示的错误、我似乎需要使用端口1而不是端口0、以便能够将 PP2映射到 VBUS2。
我不会成功这样做。
请与我联系、向我展示如何在 GUI 上配置它。
Ohad
您好 Ohad、
请分享您的最新项目。
听起来您可能已经开始闪烁、但听起来对零部件的工作方式存在一些误解。
您是否有已经过测试的 EVM? 您对 PD 控制器的熟悉程度如何
在非常简化的层面上、PD 合同如下所示:
听起来您已经解决了与刷写有关的原始问题。 这个新问题似乎是您使用部件的方式的问题。
从您分享的原理图的图中可以看出、PPHV1悬空、PPHV2连接到15V 总线。 您无法提供所需的初始5V USB-C 默认合约。
您计划如何提供5V 和9V 电源合约?
对于初始测试、如果可能、我建议移除15V 总线并将其连接到5V 总线、以确保您至少可以在 VBUS 上协商5V 电压。
通常(与 EVM 一样)、PD 控制器使用 GPIO 来控制 电源转换的反馈、该电源转换用于提供所需的输出电压。
根据您的分享内容、关键问题似乎是默认合约缺少5V 电源。
谢谢。此致、
Chris
您好、Chris、
我在这里引述了10个月前、Aya 在我设计电池板时曾在 E2E 上为我答过话。
您刚才提到的关于在 PP HV1上连接5V 电源的问题、Aya 从未提到过! 相反,当我问他关于 PP HV1时,他告诉我一些完全不同的东西。 他说、它只能充当"接收器"、我在应用中不需要它、因此它保持未连接状态:
此外、在针对该问题的其他详细文章中、Aya 告诉我5V 来自 PP_Cable 引脚、这就是我连接电路并构建电路板的方式。


您好、Chris、
已附加文件。
e2e.ti.com/.../TPS65987DDK_5F00_Source_5F00_meeting.pjt
Ohad
您好 Ohad、
是否进行了5V 修改? 因此、PPHV1上应该有5V 电压、PPHV2上应该有15V 电压?
我在具有类似设置的 EVM 上尝试了您的确切 pjt (PPHV1连接了5V 电源轨、PPHV2连接了15V 工作台电源)、似乎可以正常工作。 我可以协商5V 和15V
先尝试测试这些东西。 ( 我假设您使用的是上述共享的 pjt 以及此响应中提到的5V 和15V 连接。
请告诉我哪些测试结果有效、哪些测试结果无效。 如果您无法进行任何测试、也请告知我。
理想情况下、如果您有一个可以对 CC 线路消息进行解码的 USB-C PD 分析仪、请使用此工具提供 PD 日志、以便我能够查看消息传递
谢谢。此致、
Chris
是否进行了5V 修改? 因此、PPHV1上应该有5V 电压、PPHV2上应该有15V 电压?[/报价]当然、我不会在没有修改的情况下检查该 BIN 文件。 PPHV1上已经插接了5V 电压、而15V 从第一个位置连接到 PPHV2。
请再次查看我的硬件配置并确认:
Ohad
您好、Chris、
注意您的建议:
1.我可以在电路板上测量位于连接器前面的 VBUS 电容器。 这是我经常测量的地方、即使在 PPHV1上连接5V 电压、也会提供0v、因此确实不需要连接常规 USB2来查看5V 电压、因为我可以在不连接 USB2器件的情况下测量 VBUS。
2.注意 Flash 我会尝试找到这样一个工具,用于比较写入和读取文件。
3.我们不打算有任何控制器查询 PD 控制器,我们希望它在自动开机和启动后立即工作。 因此、我们没有连接任何接口来从 PD 控制器读取/写入寄存器。
您好 Ohad、
感谢您的反馈。 不要在闪存读取设备上挂机。
看起来您有 BP_No resonse, safe config? 看起来没关系。 当您为 TPS65987D IC 供电时、您能否在 SPI 引脚上看到流量? (如果您连接了逻辑分析仪或示波器)?
该 EVM 可用于类似的 ADCIN 配置、似乎可以正常工作。
自举实际上仅影响启动。 不建议使用默认配置、如果 PD 控制器正常启动、它将加载 GUI 生成的映像。
我只想确认、PD iC 上的 DK 标记是否正确? 您的示意图没有指定 Dk。
谢谢。此致、
Chris
您好 Ohad、
下面是我的总结:
1.您将尝试不同的 ADCIN Config BP_NO 响应。
2.要查看配置是否正确加载、您将尝试下面共享的两个工程、以启用或禁用 GPIO 0和1。
a. e2e.ti.com/.../TPS65987DDK_5F00_Source_5F00_meeting_5F00_GPIO_5F00_0_5F00_1_5F00_LOW.pjt e2e.ti.com/.../TPS65987DDK_5F00_Source_5F00_meeting_5F00_GPIO_5F00_0_5F00_1_5F00_LOW.bin
b. e2e.ti.com/.../TPS65987DDK_5F00_Source_5F00_meeting_5F00_GPIO_5F00_0_5F00_1_5F00_HIGH.pjt e2e.ti.com/.../TPS65987DDK_5F00_Source_5F00_meeting_5F00_GPIO_5F00_0_5F00_1_5F00_HIGH.bin
如果将工程刷写到电路板后看不到正确的方向、则可能意味着 SPI 闪存加载在某个位置失败。
3.如果可能、从 I2C 端口读取寄存器会很有用。 如果您读取0x03模式、则应该得到5个字节、最后4个字节对应于 ASCII 消息"app "。
谢谢。此致、
Chris
关于 USB Type-C 连接和引导过程、下面简要概述了该行为。
*假设硬件中的所有内容都已正确连接
谢谢。此致、
Chris
您好、Chris、
谢谢您的项目文件。
1.我已经对 GPIO_0_1_LOW 进行了编程、这足以验证芯片是否未加载。 我和一个 Fluke 坐在 GPIO0电阻器上、该电阻器在 PCB 上有一个 PU、看到了3.3V 值、但根据您发送的项目、它应该是0V。
然后、我坐在 SPI 网上的示波器探头上、信号似乎在线路上运行(CS_n、clk、DIN、dout)、因此似乎可以正常工作。
2.我仍然想问,是否应该有任何类型的特定的 POR 序列涉及 HRESET 信号,其中它应该是在"0"一段时间,然后只有" 1 ",然后 PD 控制器才能够开始工作? 我在数据表中未找到任何满足此类要求的证据、您能不能判断是否存在这种要求?
3.注意 VSAFE0、什么可能导致 VBUS 转换为接近0V (VSAFE0V)?
4.无法选择使用 I2C 读取寄存器、因为无意开发从 UC 到 PD 控制器的 I2C 引擎、该引擎在上电后立即唤醒、而无需涉及任何软件。
谢谢、
Ohad
您好 Ohad、
[引述 userid="500022" url="~/support/power-management-group/power-management/f/power-management-forum/1491428/tps65987ddk-tps65987ddk-programr/5795506 #5795506"]1.我已经对 GPIO_0_1_LOW 进行了编程、这足以验证芯片是否未加载。 我和一个 Fluke 坐在 GPIO0电阻器上、该电阻器在 PCB 上有一个 PU、看到了3.3V 值、但根据您发送的项目、它应该是0V。
然后、我坐在 SPI 网上的示波器探头上、信号似乎在线路上运行(CS_n、clk、DIN、dout)、因此似乎可以正常工作。
[/报价]有意思。 因此、EEPROM 闪存过程似乎存在问题?
2. 我仍然想问,是否应该有任何类型的特定的 POR 序列涉及 HRESET 信号,其中它应该在"0"一段时间,然后只有"1",然后 PD 控制器将能够开始工作? 我在数据表中未找到任何满足此类要求的证据、您能不能判断是否存在这种要求? [/报价]启动过程不需要 HRESET。 只需更新 SPI 闪存、然后通过 VIN3V3对器件下电上电。 我们通常采用这种方式在 EVM 上加载新映像。
[/quote]3. 注意 VSAFE0、什么可能导致 VBUS 转换为接近0V (VSAFE0V)? [/报价]任何分离、断开、电源角色交换和某些复位都需要 VBUS 转换为0V。
对于后续步骤、我们可以做什么来检查刷写过程吗? 您对所使用的 SPI 刷写工具的信心如何?
谢谢。此致、
Chris
您好、Chris、
我真的认为这是一个加载问题、而不是一个程序问题。 我想说的是、由于 SPI 刷写工具在烧录闪存后返回成功结果、此外、在刷写后读回其内容并使用"超越比较"工具与原始文件进行比较时、这两个文件完全相同。
我想检查后续步骤是否可能是我放置在 SPI 上的 PU 电阻、4.7k 可能过高、但 PU 使用4.7k 很常见。 由于 SPI 加载频率、这可能会对信号产生一些不良影响。
Chris 我已经开始检查 tps65987 (tps25751D)的建议替代方案、我对它有一些疑问、并从数据表中了解详细信息。
我将为它打开另一个主题,因为它是一个不同的设备,然而所有的问题都围绕一个特定的问题,这是-它能提供15V/5A 吗?
谢谢、
Ohad。
您好 Ohad、
[引述 userid="500022" url="~/support/power-management-group/power-management/f/power-management-forum/1491428/tps65987ddk-tps65987ddk-programr/5796088 #5796088"]我真的认为这是一个加载问题、而不是一个程序问题。 我想说的是、由于 SPI 刷写工具在烧录闪存后返回成功结果、此外、在刷写后读回其内容并使用"超越比较"工具与原始文件进行比较时、这两个文件完全相同。
我想检查后续步骤是否可能是我放置在 SPI 上的 PU 电阻、4.7k 可能过高、但 PU 使用4.7k 很常见。 由于 SPI 加载频率、这可能会对信号产生一些不良影响。
[/报价]好的、告诉我您可以找到什么信息。 我在 SPI 通信方面没有太多经验、因此我在这方面可能无法提供太多帮助。
我将为它打开另一个线程、因为它是一个不同的设备、但是所有问题都围绕一个特定的问题、即-它是否可以提供15V/5A? [/报价]TPS25751不适用于仅供电应用。 它主要用于使用电池充电器的 DRP 和"纯受电"应用。
如果您不担心获得 USB-IF 合规性、这主要是在封闭系统中进行的、是的、TPS25751只能提供15V/5A 和5V 电压。 这会需要团队提供一些半定制的 json 配置、因为该器件不应配置为高压(>5V)供电、但也可以配置。 仅供电5V 和15V 无法获得 PD 合规性。 为了完全合规、您需要支持5V/3A 和9V/3A。
谢谢。此致、
Chris