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.

[参考译文] TPS25751:所需指导:在不使用 TI 硬件的情况下为 TPS25751 生成.bin

Guru**** 2557100 points
Other Parts Discussed in Thread: TPS25751, USB2ANY

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1556169/tps25751-guidance-needed-generating-bin-for-tps25751-without-ti-hardware

器件型号:TPS25751
主题中讨论的其他器件: USB2ANY

工具/软件:

所需指导:.bin在不使用 TI 硬件的情况下生成 TPS25751

在我的设计 TPS25751SRSMR ,以及连接的 EEPROM (24LC512-E_SN) 中,我希望在 DPR 中运行,并希望使用 GPIO 0 作为输入,将角色从源端切换到接收端。 我的 PCB 已准备好并可安装组件。  GPIO 0 将检测 3VDC 以做出决策。 请帮助我解决以下问题  

e2e.ti.com/.../Schematic-TPS25751.pdf

我正在使用 TPS25751 需要.bin根据我的配置设置生成(或等效的闪存映像)用于 EEPROM 编程。

我已安装 USBCPD 应用程序自定义工具 (v1.1.1) 并创建了所需的工程、包括 GPIO 映射和 PD 接收端配置。 然而、我面临以下挑战:

  1. “构建工程/生成二进制文件“ 选项在我的安装中不可用  

  2. 我 I²C 使用该工具无法识别的第三方 USB 转 I ² C 桥接器 (FT200XD / CJMCU-200)。

  3. 该工具显示错误:“Error: Failed to connect: no port found“(错误:连接失败:未找到端口)—阻止我生成输出文件。

  4. 我的目标只是 生成配置.bin文件 (或/).json.hex我可以使用我自己的方法编程到 EEPROM 中、而无需像这样的 TI 硬件 USB2ANY 或 EVM。

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

    你好 Abhijit、

    感谢您联系我们。

    我目前正在使用该工具无法识别的第三方 USB 转 I²C 桥接器 (FT200XD / CJMCU-200)。

    遗憾的是、 该工具将无法识别第三方桥接器件。  

    该工具显示错误:“错误:连接失败:找不到端口“—阻止我生成输出文件。

    您无需连接到 硬件即可生成输出文件。

    要修复 “错误:连接失败:未找到端口“消息、请导航至“选项->串行端口设置“。 确保已连接至 所需的 COM 端口。 双击右下角的链接图像、重新连接硬件连接。 您应该会在右下角收到“Hardware Connected“(硬件已连接)确认。  

    GPIO 0 将感应到 3VDC 以做出决策。

    对于该器件、GPIO 触发事件的类型是固定的。 对于上述设计选择、您能否说明打算使用哪个 GPIO 事件? 可在中找到事件名称 TPS25751 TRM 表 5-2.

    以下是 TRM:

    TPS25751 技术参考手册(修订版 A)

    谢谢您、  

    Katilynn

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

    感谢您的答复——  

    是、当我点击 Export 时、 下拉选项显示为灰色。  

    我没有 TPS25751 的“USB2ANY"或“或评估板。

    我已经分享了其中的 PCB 原理图。

    “GPIO 事件您要使用“- Barrel_Jack_Event   

    “GPIO 事件极性 AS “-反向事件  

    请告诉我是否需要任何其他输入

    请求帮助-

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

    你好 Abhijit、

    感谢您的答复。

    由于下拉选项显示为灰色、因此我们需要确保所有问题都已填充。 您是否需要澄清如何回答问卷中的具体问题?  

    [报价 userid=“186046" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1556169/tps25751-guidance-needed-generating-bin-for-tps25751-without-ti-hardware/5990289 ]我没有“USB2ANY"或“或 TPS25751 的评估板。

    重申一下、您无需将硬件连接到自定义工具即可导出二进制文件。  

    [引述 userid=“186046" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1556169/tps25751-guidance-needed-generating-bin-for-tps25751-without-ti-hardware/5990289

    “GPIO 事件您要使用“- Barrel_Jack_Event   

    “GPIO 事件极性 AS “-反向事件  

    [/报价]

    要使用我们的工具配置此 GPIO 事件、请执行以下操作:

    1.进入高级配置模式

    2.向下滚动至 IO Config (0x5c0)

    3.点击 GPIO 0

    4.为 GPIO 映射事件选择“Barrel_jack_event (43)“

    5.为 GPIO 事件极性选择“反转事件“

    对于 GPIO 事件、您要使用 GPIO0 还是 GPIO1? 在原理图中、GPIO0 连接到 GND、GPIO1 具有 用于触发事件的连接。

    谢谢您、

    Katilynn

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

    非常感谢您的答复 ...  

    “我们需要确保填写所有问题“- 您的建议现在起作用 下拉选项是可见的  

    “对于 GPIO 事件、您要使用 GPIO0 或 GPIO1“  - 是的、我们使用的是 GPIO1。  

    完成建议的设置后、请进行确认“使用我们的工具配置此 GPIO 事件:“

    当 GPIO1 在存在 9VDC 时获得 3VDC 的输入(使用 R3 和 R4 分压器)、TPS25751 会将 PDR 角色从拉电流更改为灌电流、引脚 21 Gate_Vbus 将设置为低电平。

    GPIO1 > 3V(高电平) ⇒μ s PD 受电方

    GPIO1 = 0V(低电平)⇒PD 源

    请提出建议  

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

    你好 Abhijit、  

    感谢您的答复。

    我将在明天结束前向您确认触发事件的行为。  

    谢谢您、

    Katilynn  

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

    你好 Abhijit、  

    感谢您的耐心。

    [引述 userid=“186046" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1556169/tps25751-guidance-needed-generating-bin-for-tps25751-without-ti-hardware/5991925

    GPIO1 > 3V(高电平) ⇒μ s PD 受电方

    GPIO1 = 0V(低电平)⇒PD 源

    [/报价]

    我继续测试了 barree_jack_event 的行为。 一旦 GPIO 事件触发高电平、A 单数  发生电源角色交换。 将 GPIO 引脚切换为低电平不会将电源角色切换回电源。 遗憾的是、没有映射的 GPIO 事件允许在电源角色之间进行这种切换。  

    如果系统中具有 MCU、我建议使用 4CC 命令来启动电源角色交换。  

    请参阅 TPS25751 技术参考手册的第 4 章:

    谢谢您、

    Katilynn

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

    尊敬的 Katilynn:  

    非常感谢你的邮件,  

    当“ a.   单数  发生电源角色交换“

    针脚 21 Gate_Vbus 将被设为低电平的情况是什么? 请回答  

    “遗憾的是、没有映射的 GPIO 事件允许在电源角色之间进行这种切换。  “-->可以使用其他空闲的 GPIO — 例如 GPIO2

    当 GIO2 为低电平时-  GPIO2 = 0V(低电平)⇒PD 源

    因为现在没有 MCU ,只有 EEPROM .. 如果需要、则会进行总体设计更改。

    请求回答。

    谢谢。此致、

    Abhijit Kumar  

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

    你好 Abhijit、

    遗憾的是、没有映射的 GPIO 事件允许在电源角色之间进行这种切换。 我们将研究添加此功能的可行性。

    TPS25751 将在仅从 VBUS 上电时处于电池无电模式(即 VIN3V3 不可用)。 当 Barrel_Jack_Event 发生时、GPIO 上升沿会清除电池电量耗尽标志、从而允许进行电源角色交换。   此事件通常用于 VBUS 电源在 VIN3V3 之前可用的应用。

    什么情况下??引脚 21 Gate_Vbus 将被设为低电平??

     当供电方停止为受电方提供 VBUS 时、Gate_Vbus 暂时设置为低电平。 端口进行电源角色交换后、新电源将在 VBUS 上施加电压、GATE_Vbus 将在 VBUS 上必要的电压下设置为高电平。

    谢谢您、

    Katilynn

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

    尊敬的 Katilynn:  

    我认为这是留给没有其他选择,我将不得不添加 MCU 在我们的当前设计(或任何其他建议,你可以作出)

    在此之前、请回答我的以下问题-

    可以使用其他空闲的 GPIO — 例如 GPIO2

    当 GIO2 为低电平时-  GPIO2 = 0V(低电平)⇒PD 源

    GPIO1 将控制=  GPIO1 = 3V(高电平)⇒PD 灌电流

    谢谢。此致、

    Abhijit Kumar  

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

    你好 Abhijit Kumar,

    感谢您的答复。

    [引述 userid=“186046" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1556169/tps25751-guidance-needed-generating-bin-for-tps25751-without-ti-hardware/5999518

    可以使用其他空闲的 GPIO — 例如 GPIO2

    当 GIO2 为低电平时-  GPIO2 = 0V(低电平)⇒PD 源

    GPIO1 将控制=  GPIO1 = 3V(高电平)⇒PD 灌电流

    [/报价]

    遗憾的是、不存在 GPIO 触发事件 、PD 控制器此时发起电源角色交换。 拥有另一个空闲的 GPIO 引脚将不支持您请求的行为。 \

    触发 Barrel_Jack_Event 清除电池电量耗尽标志。  这样就可以启动电源角色交换。 每当 TPS25751 在电池无电模式下启动时、都存在电池无电标志。 在电池无电模式下、主电压由电源提供、并且不会有电压通过 VIN3V3 流入。  由于 VIN3V3 是、TPS25751 只能用作受电方 不存在 、且电池电量耗尽标志仍然存在 难题 。 在 VIN3V3 上添加电压并且 触发 Barrel_Jack_Event(即清除电池无电标志)后、受电方可以请求向供电方交换电源角色。

    话虽如此、上述行为不能通过反转将供电方更改回受电方。

    请参阅以下触发事件的定义:

    如前所述、我们将研究此特性的可行性、但此时您需要使用 MCU 发送 4CC 命令来交换。

    谢谢您、

    Katilynn

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

    尊敬的 Katilynn:  

    在这种情况下,我们可以计划使用, Arduino Uno(ATmega328P) 在我们的设计中配置 TPS25751 ,用于首选角色交换。

    我有任何 Arduino 与 TPS25751 连接的现成代码

    谢谢。此致、

    Abhijit Kumar

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

    TI USA 今天正在度假、请预计回复会延迟

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

    尊敬的 Katilynn:  

               希望一切都好,我们有,我们没有收到任何答复从你的一方。

    如果我们使用 Arduino Uno(ATmega328P ) ,那么它不需要使用生成 bin 文件  USBCPD 应用程序自定义工具 (v1.1.1)

    所有的配置都可以由控制器,请解释.

    谢谢。此致、

    Abhijit Kumar  

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

    你好 Abhijit、

    感谢您的耐心和对延迟的道歉。  

    PD 控制器应用程序二进制文件提供了一种自定义和初始化 PD 控制器设置的方法。 EC(如 Arduino Uno)可用于将二进制映像加载到 PD 控制器。 补丁捆绑包可包含应用程序自定义数据以及用于修改 PD 控制器中默认应用固件的补丁二进制文件。  USBCPD 应用程序自定义工具可用于为 PD 控制器创建自定义配置文件。  然后、主机可以使用 I2Ct 总线向 PD 控制器发送补丁捆绑包事务。  

    我有任何 Arduino 与 TPS25751 连接的就绪代码

    很遗憾、PD 控制器应用的驱动程序代码不可用。

    在线提供了 PD 控制器库、这可能是一个很好的起点。 我链接了以下内容:

    GitHub - RPTST/tps25750:这是用于存储 PD TI TPS25750 USB-TPS25750 器件固件的存储库。

    我想强调的是、此资源不 隶属于 TI、完全属于外部资源。  因此、我们不能支持与 GitHub 资源相关的问题。 我建议参考 TPS25751 技术参考手册 、了解区别在于针对您的应用程序的寄存器写入。  

    谢谢您、

    Katilynn