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.

[参考译文] TPS25750:tps25750 (没有 EERPROM)、可进行配置

Guru**** 2539500 points
Other Parts Discussed in Thread: BQ25798, TPS25750, TPS25730

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1378460/tps25750-tps25750-without-eerprom-to-configuration

器件型号:TPS25750
主题中讨论的其他器件: TPS25730、BQ25798

工具与软件:

你好,我是一个初学者在 tps25750。 我希望它控制 type-c 以获得20V 输入。 (现在为5V)

TPS25750DRJKR (无 EEPROM) I2C 连接到 MCU (STM32L4A6VGTX)。

我完成了:

ADCIN1和 ADCIN2为1.5V。  

2.我处于 PTCH 模式。   从器件地址为0x21、我可以读取0x0F 寄存器。 输出版本为330229d (十进制)。

3.我从 https://github.com/jerpeter/MS9300/blob/d980d1b3649480dafbb074656526ec9aeb630ab3/UsbPortController.c#L706遵循代码 ,但 我没有 EEPROM ,所以我卡在功能 tps25750_WRITE_firmware

我想问:

1.可以在没有 EEPROM 的情况下将模式从"PTCH"更改为"APP"吗?

2.是否需要在硬件中更改 ADNIN1和 ADCIN2才能进入 NegotiateHighVoltage 模式?

3.如何使 Type-C 输入为20V?  我想我处于 AlwaysEnableSink 模式、那么如何启用 配置? 您是否有 tps25750的驱动程序/库?

如果有人告诉我一些信息、它将非常有帮助。 谢谢你。

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

    您好!

    您是否将 TPS25750用于除20V 灌电压之外的任何其他功能? 如果您只想从适配器接收20V 电压、我建议改用 TPS25730。

    [报价 userid="611441" url="~/support/power-management-group/power-management/f/power-management-forum/1378460/tps25750-tps25750-without-eerprom-to-configuration "]

    1.可以在没有 EEPROM 的情况下将模式从"PTCH"更改为"APP"吗?

    2.是否需要在硬件中更改 ADNIN1和 ADCIN2才能进入 NegotiateHighVoltage 模式?

    [报价]

    如果希望器件在启动后引导至应用、则需要将 ADCIN1/2硬件更改为 NegotiateHighVoltage。

    Unknown 说:
    3. 如何实现 Type-C 输入20V 电压?  我想我处于 AlwaysEnableSink 模式、那么如何启用 配置? 您是否有 tps25750的驱动程序/库?[/QUOT]

    取决于您所需的其他功能、但将器件置于 NegotiateHighVoltage 是一种实现此目的的方法。 另一种方法是将项目配置为具有20V 接收电压并将其加载到 PD 上。 如果您处于 AlwaysEnableSink、则需要使用 PBMx 加载配置。

    遗憾的是、我们没有相关驱动程序。 我们在 TRM 中提供了有关如何在 I2C1行上执行 PBMx 的说明、我可以提供此过程的示例日志。

    此致  

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

    那么、您的意思是、如果没有 EEPROM  、我仍然可以使用 PBMx 至 NegotiateHighVoltage 加载配置、对吗?

    如果您能 为我提供此过程的示例日志、将会非常有帮助、谢谢  

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

    您好!

    [报价 userid="611441" url="~/support/power-management-group/power-management/f/power-management-forum/1378460/tps25750-tps25750-without-eerprom-to-configuration/5268394 #5268394"]如果没有 EEPROM、我的意思是  、如果没有 EEPROM、我仍然可以使用 PBMx 加载至 NegotiateHighVoltage 的配置、对吗?[/QUOT]

    正确。

    请参阅随附的文件。 请注意、该日志是在两个 PD 器件上执行 PBMx 的捕获

    e2e.ti.com/.../0871.PBMx.zip

    此致

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

    感谢您的答复。

    我有一些困惑 从器件地址 当我做 PBMs 4cc 时。

    1、我发现了一些可能的从地址、如0x50 (用于 EERPOM、但我没有 EEPROM、我使用 MCU)

    2. 从器件地址(例如0x21)(但它是 ADCINx 管脚选择的地址) 在 PBMs 中、此字段无效)

    3. 从地址、如0x30 (显示在补丁捆绑包模式演练 ppt 中)。

    所以我不知道哪个从属地址是正确的? 我尝试使用3个地址、0x50和0x30返回成功、ox21返回 无效的从器件地址。

    之后我想我需要使用 GUI 生成低位区域二进制数据并将其写入从器件地址、但失败。

    我在 https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1345657/tps25750-how-to-configure-on-mcu/5196149?tisearch=e2e-sitesearch&keymatch=tps25750%2520%2522slave%2520address%2522#5196149上发现类似的问题 、但不是很清楚。  

    希望收到您的反馈。

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

    您好!

    只要 I2C1上的 I2C 线路不进入器件的 I2C3、就可以在该器件上使用0x50。

    地址0x30应视为数据从 EC 传递到 PD 的通信通道。 您可以为此通道使用任何地址、只要该地址不是端口从器件地址或供 I2C1线上绑定的其他组件使用

    此致

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

    您好、很抱歉迟到了。

    你是对的、现在我是 在"APP"模式下 .

    但根据我的原始目标、我希望将其转换为 NegotiateHighVoltage 和 Charging 20V。  但不知道我需要更改哪个寄存器。

    1. 也许我需要更改 0x33 TX_SINK_CAPS 寄存器吗? (因为我仅使用功率接收器)还是需要修改 GUI?

    2. 在"应用程序"模式中的剂量意味着在 NegotiateHighVoltage 模式中?

    3.我读取0x2D、0x26和0x33寄存器

    如果 您告诉我一些信息、它将非常有帮助。 谢谢你。

     

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

    您好!

    根据 0x2D 读取、AppConfig 从 I2C 加载、因此我认为 PBMx 过程正确完成。

    现在、如果您要更改灌电流能力、则需要更改 GUI 中的 TX 灌电流电容寄存器、并将新的 AppConfig 加载到 PD。

    一种检查的好方法是使用 PD 控制器并检查是否建立了20V 合约。

    此致

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

    您好!

    我尝试一些 GUI 设置、如  


    "调查问卷":{
    "器件":"TPS25750"、
    "答案":[null、6、4、1、0、3、0、1、1、0、3、0.05、0.04、0.0]、
    "VendorID":"0000"、
    "ProductID":"0000"、
    "版本":"1.0.0.2"
    }
    }

    和  


    "调查问卷":{
    "器件":"TPS25750"、
    "答案":[null、7、4、1、0、3、3、1、1、0、3、0.05、0.04、0.04]、
    "VendorID":"0000"、
    "ProductID":"0000"、
    "版本":"1.0.0.2"
    }
    }

    不过仍然可以 无法从 PPHV 获得20V 电压(现在是5V)。

    我可以展示过程步骤:

    步骤1。 在"APP"模式下

    步骤2。 命令 'DBfg'

    步骤3。 读取寄存器0x29、0x1A、0x40、0x2D、0x3F

    (我尝试)步骤4。 写入 cmd 'SWSk'但返回0x03任务被拒绝

    我的问题是:

    1.我需要使用  cmd  'SWSk'(.  我仅使用电源接收器)、还是只需更改 GUI 来接收我的20V PPHV 目标?

    2.我在 https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1342862/tps25750-cannot-act-as-a-source-after-dead-battery-flag-is-cleared/5135575?tisearch=e2e-sitesearch&keymatch=TPS25750%252525200x1a#5135575上发现类似的问题 

    但从我的0x3F ,没有连接,所以我感到困惑这个解决方案:

    如果   在 连接 USB 受电方之前发送 DBfg 4CC 命令、则不会发生问题、并且 寄存器 0x1A 会正常更新。

    此致

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

    您好!

    您能否压缩.json 项目以便我查看您的设置?

    在您复制的片段中、似乎您没有启用高级配置来编辑灌电流电容器寄存器。

    如果 PD 已处于灌入模式、则可以拒绝 SWSk。

    此致  

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

    您好!

    我 未启用高级配置、并且在下面附加了设置.json。

    config1,2,5,6 可以运行到"app" 但 只运行1次、无法 读取任何寄存器、整个 STM32就会断电 .  PPHV 读取5V -> 0V

    config3、4可以运行到"app "、我已经提供了 这种情况  

    我可以显示过程步骤:

    但我使用 BQ25798 (不能在 GUI 中选择它)、 BQ 未连接到 TPS25750 I2C。

    因此、我认为这款散热器仅符合我的需求。

    下面详细介绍一下硬件布局:

    (引脚8、9) I2Cs_SDA 和 I2Cs_SCL -- STM32 I2C4

    (pin16,17) I2Cm_SDA 和 I2Cm_SCL --保持开启

    (Pin20,21,22) PPHV ---- 为6x BQ25798提供20V 电压

    (pin38)VIN_3V3 --为 STM32提供3.3V 电压  

    (pin23,24,25,32,33) VBUS_IN 和 VBUS -- STM32 ADC 用于读取电压

    此致

    e2e.ti.com/.../config1_2D00_6.zip

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

    您好!

    您认为这是正确的选择。

    您能否提供原理图?

    您是否可以尝试使用此 GUI 创建二进制文件并查看它是否有帮助?

    https://dev.ti.com/gallery/view/USBPD/TPS25750_Application_Customization_Tool ver/7.0.4/

    此致

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

    您好!

    现在我使用这个.json (见下方)运行到"app"mode"。 原理图也附在下方。

    不过仍然可以 无法使用 Type-C 充电 .  (仅电池5V 正常、电池5V、9V、12V 故障)

    电池类型 C 输入:5V--2.4A、9V-2A、12V--1.5A。 我已将其写入 GUI 高级 配置0x33。

    我想知道如果一切都正确并运行到"app"模式、会发生什么情况? 5伏以上的 Type-C 是否可以充电?

    我遵循代码 https://github.com/jerpeter/MS9300/blob/d980d1b3649480dafbb074656526ec9aeb630ab3/UsbPortController.c#L57 --> tps25750_init (struct tps25750 *tps) 函数。

    此致

    e2e.ti.com/.../Schematic_2B00_json.zip

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

    您好!

    您是否有 PD 分析器可以收集 PD 日志供我检查是否有合同协商? 查看合约协商是判断 PD 固件是否正确加载的好方法。

    此致

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

    您好!

    很抱歉耽误了几天的时间。

    好的新是 我可以使用 type-c 为20V 充电 。

    我在硬件设计上犯了错误。 步骤正确。

    我可以显示过程步骤:

    当我进入"应用"模式时、可以为20V 充电。

    我想知道如果一切都正确并进入"app"模式将会发生什么情况? 5伏以上的 Type-C 是否可以充电?

    感谢您的 支持。  

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

    很好听到。 如果您遇到任何其他问题、请随时在 E2E 上联系