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:BQ25792在进行 USB 分离时将寄存器复位为默认值

Guru**** 2604225 points
Other Parts Discussed in Thread: TPS25750, BQ25792

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1291253/tps25750-bq25792-is-resetting-register-to-defaults-on-usb-detach

器件型号:TPS25750
主题中讨论的其他器件: BQ25792

你好。

我将使用 TPS25750 + BQ25792 组合器件。

我将 USB 连接到 TPS25750 (VBUS ~5-20V)、将 MCU 连接到 TPS25750、并在启动时执行以下操作:
-Patch TPS25750 over I2C (使用最新 GUI 生成的低区二进制文件)
- 使用4CC 设置 BQ25792:I2Cr 和 I2Cw 命令(即 设置 EN_ADC=1、SFET_Present=1 、IBAT_EN=1、WAT=0)

器件随后正常工作、 按预期直到拔下 USB 电源(VBUS ~0V)、然后 我的设置(例如 SFET_Present=1、IBAT_EN=1)恢复为默认值。

当 MCU 运行时、TPS25750在 VIN_3V3引脚上还始终得到稳定的3.3V 电压。

这是否正常、我是否应该始终监控每个 USB 插头是否分离 并 设置 BQ25792?

我们是否知道 TPS25750在哪些情况下会向 BQ25792发送复位命令?

此致 Mateusz Kusmierz

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

    尊敬的 Mateusz:

    如果使用 MCU 来写入这些器件、这是正常行为、因为在这些事件期间 TPS25750会想要写入 BQ 器件。 因此、您需要监视 USB 插头分离和连接事件/场景、但 PD 器件自行复位时除外。  

    谢谢。
    字段

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

    那么、控制这种情况的正确方法是什么呢?

    为什么 TI 在写入寄存器期间没有放置掩码、这样 IBAT_EN 和 SFET_PRESENT 等位就不会被 TPS 置为无效? 我知道有许多寄存器和位必须 TPS 完全控制才能使系统正常工作、但也有十几位可以设置为用户所需的任何值。

    换句话说、这些非关键位(尤其是 SFET_PRESENT)应该在 GUI 中可用、因此在生成 TPS 补丁时、传感器将能够定义这些位、即使没有外部 MCU、也能使该系统使用 shipFET 工作。

    您能否为我提供设置为什么值的事件和 BQ 寄存器的详细列表?

    您能否 向我说明如何修改生成的补丁以使该 BQ 的0x14寄存器写入不同的值(启用 SFET_PRESENT 和 IBAT_EN)? 是否有介绍此补丁结构的文档?

    如果无法做到、您能否准确地告诉我 wtich INT 事件 TPS 以将 SFET_PRESENT 和 IBAT_EN 设置为0?

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

    尊敬的 Mateusz:

    您的配置设置是否有我可以查看的.json 文件?  您知道需要寄存器0x14的值是什么、以及写入0x14的值是什么? 我认为您在寄存器0x14中看到的1Ch 正确吗? 如果您能给我提供.json、我可能还会提供进一步的帮助。  

    如果您要手动设置 BQ 器件、则可以通过配置不选择 BQ 器件、这可能会摆脱这些不需要的写入。 或者、您是否正在使用 TPS25750对 BQ 器件执行的一些写入操作?

    上电后、可能需要的事件将包括连接、分离以及协商合约时。  

    谢谢。
    字段

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

    我无法在此处附加 json 文件。

    我将以纯文本形式发送:

    {"questionnaire":{"version":"7.0.4.7","answers":[4,null,3,null,1,2,1,null,1,null,0,16.8,3,0.12,0.52],"options":{},"configID":"0000","vendorID":"0000"},"configuration":{"data":{"selected_ace":[{"register":6,"data":[0,0,0,0,0,0,0,0]},{"register":22,"data":[8,0,0,0,0,0,0,0,0,0,3]},{"register":50,"data":[0,168,42,44,145,1,38,44,209,2,0,44,177,4,0,244,65,6,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"register":51,"data":[4,44,145,1,16,44,209,2,0,44,177,4,0,44,65,6,0,69,65,6,0,0,0,0,0,0,0,0,0]},{"register":92,"data":[48,4,0,0,0,0,0,0,0,16,0,0,0,4,0,0,48,4,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"register":117,"data":[0,0,0,0]}]}}}

    我希望 SFET_PRESENT 为1、而 IBAT_EN 为1。 其他 位由 TPS 控制、因此我不确定它们应该是什么、但我想我发现一些 TI xlsx 文档显示向0x14寄存器写入0x1c 值。


    如果它们为1C、则应为我的配置对应的 BC。  

    很显然、我们决定采用 TPS + BQ 组合来使用 TPS 功能、允许其设置 BQ 电流等。 所以我希望在配置中选择 BQ 器件、并让其电流等由 TPS 进行管理。

    您是否能够修改 GUI 以添加 SFET_PRESENT 和 IBAT_EN 选项(可能还有其他未被 TPS 修改的位)、从而用户可以选择所需的选项?

    谢谢你。

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

    尊敬的 Mateusz:

    感谢您在此处添加此内容和快速响应、这有助于我将其与 GUI 配合使用。 我将进入并查看我是否可以进行这些更改以将您需要的输出(BCH)设置为0x14。

    我理解并有道理使用这种组合,所以不用担心,只是想确保。 我相信他们目前正在为此更新 GUI、但不知道是否更新、没有为您提供时间表。  

    请允许我一直等到明天再使用这些实现的更改为您生成这些低区域二进制文件。

    谢谢。
    字段

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

    尊敬的 Mateusz:

    您能否尝试以下文件、该文件应将 BCH 输出到0x14并让我知道功能和输出? 我根据您可能需要提供了多个文件。  

    e2e.ti.com/.../LowRegion_5F00_1115.bin

    e2e.ti.com/.../LowRegion_5F00_1115.c

    e2e.ti.com/.../FullFlash_5F00_1115.bin

    e2e.ti.com/.../FullFlash_5F00_1115.c

    谢谢。
    字段