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:初始设置是否需要?

Guru**** 1688270 points
Other Parts Discussed in Thread: TPS62903, TPS25751, BQ25792, TPS25750, MSPM0G3507
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1353969/tps25751-initial-setting-need

器件型号:TPS25751
主题中讨论的其他器件: BQ25792TPS25750、TPS62903、 MSPM0G3507

大家好、

我想和您核对两个项目。

1.我们是否需要通过 I2C 为 TPS25751设置任何初始代码? 因为 EVM 上有 EEPROM、所以我提出了问题。 不确定实际设计中是否需要。

2.能否使用 DP/DM (GPIO4/5)来控制 TPS25751 GPIO 和 TPS25751 I2C 主总线?

此致、

罗伊

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

    Roy、

    EVM 使用 EEPROM 加载固件。 我们建议将其连接到 I2Cm  

    不能使用 DP/DM 控制 PD 控制器。 仅 I2C 总线

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

    尊敬的 Christodulos:

    感谢您的评论。

    因此、GPIO4/5 (DP/DM)只用于支持 BC1.2。 我们无法使用 DP/DM 控制 TPS25751、是不是正确?

    此致、

    罗伊

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

    没错。  

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

    尊敬的  Christodulos:

    如果我们要配置 GPIO、您可以帮助检查以下过程是否正常吗?

    1.检查 ADCIN1和 ADCIN2的 I2C 从器件地址。

    2.访问0x72 GPIO_STATUS 寄存器

    -对于前4个字节,从第8位到第0位,似乎是将 GPIO 配置为输入或输出

    -对于最后4个字节,第12位和第8位到第0位,如果 GPIO 配置为输入类型,它将显示 GPIO 状态。

    此处的问题是

    1.如果我们将 GPIO 设置为输出类型、我该如何分配输出逻辑? (哪个寄存器?)

    如果我对上述陈述有任何误解、请随时改正我。 谢谢你。

    此致、

    罗伊

     

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

    Roy、

    GPIO 不能通过 I2C 写入进行配置。 从 EEPROM 加载后、这些文件是静态的。 您可以转到 Advanced Configuration -> IO Config register 来配置它们。  

    0x72寄存器是一个只读寄存器、您在此无法更改方向或输出值。 仅读取当前状态。  

    IO CONFIG 寄存器允许更改输出逻辑。  

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

    尊敬的  Christodulos:

    您可以 评论一下我在下面发布的问题吗?

    1.您的意思是"高级配置-> IO 配置寄存器"、您能告诉我我应该在数据表或用户指南中阅读哪一部分吗?

    2.您的意思是只能通过 I2C 主设备由 EEPROM 配置 GPIO 吗?  

    3.如果我们的电池充电器是 BQ25792、是否需要互相连接?

    4.在特殊情况下、如果我们想关断 TPS25750与下游器件之间的电源路径、我们可以使用 I2C 进行控制吗? (TPS25750是 I2C 从设备、我们用 MCU 作为主设备)

    此致、

    罗伊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. "高级配置-> IO 配置寄存器"的意思是什么?您能告诉我我应该在数据表或用户指南中阅读哪个部分吗?

    https://www.ti.com/lit/pdf/slvucr8

    第3.22节

    2. 您是说 GPIO 只能由 EEPROM 通过 I2C 主器件进行配置吗?  [/报价]

    PD 从 EEPROM 读取、是的。 但从 EEPROM 加载后、您无法使用 I2Cm 来更改这些设置。

    3. 如果我们的电池充电器是 BQ25792、是否需要彼此连接?

    BQ25792和 EEPROM 应连接到 I2Cm。 PD 控制这两种

    4. 如果我们在某些特殊条件下希望关闭 TPS25750和下游器件之间的电源路径、我们可以使用 I2C 进行控制吗? (TPS25750是 I2C 从设备、我们用 MCU 作为主设备)

    您可以使用4CC I2Cw 命令从 MCU 连接到的 I2C 写入 BQ25792。

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

    尊敬的  Christodulos:

    感谢您的评论。 让我先总结一下我们的硬件。 我们拥有 TPS25751 (type-C 控制器)、BQ25792 (电池充电器)和 MSPM0 (控制器)。

    1.在我们的条件下、我们让 MCU 同时控制 BQ25792和 TPS25751 (I2C)、这意味着 BQ25792不是由 TPS25751控制。 可以吗?  

    2.另外、如果我们想从 type-C 连接关闭 VBUS、您建议在功能框图中将 Vbus 禁用为 TPS62903、正确吗?

    3.无法手动关断 TPS25751内部 MOSFET、是否正确?

    4.如您所说、TPS25751 GPIO 无法通过其 I2Cs 进行配置。 您是否可以在其他终端用户中共享 I2C 的常见操作?  

    此致、

    罗伊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 在我们的条件下、我们让 MCU 同时控制 BQ25792和 TPS25751 (I2C)、这意味着 BQ25792不是由 TPS25751控制。 可以吗?  [/报价]

    可以。 BQ 也可以支持控制它,但这也没有问题。  

    2.另外、如果我们想从 type-C 连接关闭 VBUS、您建议在功能框图中将 Vbus 禁用为 TPS62903、正确吗?

    [/报价]

    这是一种实现它的方法,系统似乎有能力,所以是的,这将起作用!  

    3. 无法手动关闭 TPS25751内部 MOSFET、是不是正确?
    [/quote]

    存在但需要 MCU 写入0x28 (端口配置)寄存器:

    需要说明的是、有很多方法可以禁用 VBUS。 这取决于你想要怎样做。 此选项也可以工作或禁用 TPS62903。  

    4. 如您所说、TPS25751 GPIO 无法通过其 I2Cs 进行配置。 您是否可以在其他终端用户中共享 I2C 的常见操作?  [/报价]

    您能详细说明一下吗? 这非常依赖于系统、因为所有系统都不同、所以我无法建议使用哪些 GPIO。  

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

    尊敬的 Christodulos:

    感谢您的评论。 对于问题4、我想知道为什么我们设计的 TPS25751 GPIO 只能通过 I2Cm 进行配置、而不能通过 I2Cs 进行配置。 因为如果我们可以使用 MCU (主站)通过 I2C 控制 TPS25751 GPIO、该设计会非常灵活。  

    除非、否则我们的场景是 TPS25751初始通过 I2Cm 读取 EEPROM 并在初始设置所有 GPIO。  

    我想知道 其他客户使用 I2Cs 时采取的措施。 您可以举几个例子吗? 可能执行以下配置更改。

    存在但需要 MCU 写入0x28 (端口配置)寄存器

    此致、

    罗伊

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

    因为我们的器件不支持 GPIO 动态变化。 所有 GPIO 都保持开漏状态、直到读取 EEPROM 并且 PD 处于 APP 模式。  

    、我想知道 其他客户使用 I2Cs 时采取的措施。 您可以举几个例子吗? 可能执行以下配置更改。

    我无法提供这方面的信息,但我已经就如何做到这一点向你们提供了一些意见。  

    谢谢。

    克里斯

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

    Chris、您好!

    谢谢你。 我想检查 I2Cs_IRQ 的用途。 如果我希望有一个中断报告 type-C 连接器已插入器件。 我可以将引脚配置为中断引脚吗? 谢谢你。


    此致、

    罗伊

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

    是的、可以做到。 是的、I2C1寄存器0x16的中断屏蔽  

    谢谢。

    克里斯

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

    Chris、您好!

    谢谢你。 您建议将哪个寄存器用于中断?

    实际上、我们尝试设置0x16并屏蔽

    PlugEarlyNotification (插件通知)

    SnkTransitionComplete

    PlugInsertOrRemoval (插件顺序删除)

    但当 尝试插入/断开 type-C 器件(Samsung S21+)时、I2S_IRQ 不会报告低电平

    此致、

    罗伊

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

    您需要禁用所有中断屏蔽并从这里开始。 有许多理由可以肯定其中一些人的说法。 您还可以读回 I2C 事件寄存器以查找更多详细信息。  

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

    Chris、您好!

    您是否可以帮助检查我的以下流程是否正常?

    1.打开 TPS25750的电源

    2.设置0x16 = 0x0 (屏蔽所有中断事件)如果发生任何中断事件,I2Cs_IRQ 将报告低电平。

    3.读取0x14以了解报告了哪个事件。

    此致、

    罗伊

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

    是的。 此外、在启动时清除0x16可能不起作用、因为如果在启动时有中断、它将被置为有效。  

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

    Chris、您好!

    感谢您的信息。

    此外 、我认为 TPS25750首先配置为 DRP。 是否可以配置为仅受电方?

    我在用户指南的以下部分中看到、但不知道如何设置它。

    此外、我们是否需要将任何初始 I2C 设置设为 TPS25750、以便其通过5V@1.5A 和3A 支持 DRP?

    我问、因为我们使用了 EVM、并确保 Vbus 为5V、然后我们尝试将手机连接到 EVM 的 type-C 连接器、但没有通过 type-C 电缆的充电电流。


    此致、

    罗伊

    此致、

    罗伊

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

    是的、这在"Select Your Configuration"(选择您的配置)步骤中。

    对 TPS25750进行任何初始 I2C 设置以使其能够通过5V@1.5A 和3A 支持 DRP?

    这是在您的发送拉电流/灌电流能力中通过问题2和3进行配置的。  

    我在用户指南中看到以下部分,但不确定如何设置。

    了解 CMD/数据寄存器以及如何发送4CC 命令。 只需将4个 ASCII 字符'SWSk'写入 CMD 寄存器。 此处不需要数据。  

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

    Chris、您好!

    1.我想再次检查该"0端口配置寄存器(偏移= 28h)"寄存器是否可以切换 type-C 模式?

    2. 我想再次检查这个"端口控制寄存器(偏移量= 29h)[Reset = 03915052h]"是否可以控制 C 型电流?

    此致、

    罗伊

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

    两者都正确。  

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

    Chris、您好!

    感谢确认。 今天、我们将收到 type-C 系统板。 请参见下图。 我们不使用 EEPROM 来配置它。 对于 GPIO、我们将来不会使用它、因为如前所述、它应该由 I2Cc 通过 EEPROM 进行配置。

    现在、我将 I2Ct 连接到我们的 MCU (MSPM0G3507)、让我们的 MCU 配置 type-C 控制器。

    一开始、我们无法读取我们在 ADCINx 中设置的 I2C 地址。 (0/0#2)我尝试更改为7/5#1,然后可以读取 TPS25751地址(0x20)

    问题1:

    1.不知道为什么表注的标题是电池电量耗尽的配置。 您可以帮助评论一下吗?

    问题2:

    在我们的应用中、我们仅使用了拉电流或灌电流的5V/3A 或1.5A。 当前的设备配置是否正常? (7/5#1)

    问题#3:

    如果我们未使用 EEPROM 加载补丁、我们无法读取 TPS25751 I2C 地址是否合理?

    问题#4:

    现在我们读取3h、该模式显示我们处于 PTCH 模式。 正如我知道的、我需要按照以下说明进入应用模式。 是这样吗?

    问题#5:

    您是否具有该项目的示例代码? (PTCH 至 APP)

    问题#6:

    进入 APP 模式后、只需设置所需的28h/29H/32H/33h 和 type-C 控制器即可运行。 是这样吗?


    此致、

    罗伊

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

    Roy、  

    此帖子已开放4周、最初的问题已得到解答。 我将回答该问题、然后结束此 E2E。 如果您想提出更多问题、可以在新主题中提问。 它应该是一个线程、一个主题。  

    1. 不清楚为什么表注释标题为电池电量耗尽配置。 您可以帮助评论它吗?

    有关 DeadBattery 的更多信息、请查看数据表和 PD 规格。 PD 控制器/系统由 VBUS 供电。  

    2. 在我们的应用中、我们仅使用了具有拉电流或灌电流的5V/3A 或1.5A。 当前的设备配置是否正常? (7/5#1)

    此处的 ADCIN 配置无关紧要。 这是在配置中设置的。  

    如果我们不使用 EEPROM 加载补丁,是否认为我们无法读取 TPS25751 I2C 地址?

    可以。 未加载您的配置。 PD 处于 PTCH 模式。  

    是否正确?

    您是否有此代码示例? (PTCH 至 APP)

    我们提供您在此处看到的流程。 我建议只从 EEPROM 加载。  

    进入应用程序模式后,我们只需设置所需的28h/29H/32H/33h 和 type-C 控制器即可运行。 是否正确?

    我不知道整个系统的要求、因此无法这样说。 但这些对于系统设置很重要。  

    谢谢。

    克里斯