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.

[参考译文] BQ40Z60:BTP 输出引脚不工作

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/611410/bq40z60-btp-output-pin-not-working

器件型号:BQ40Z60

您好!

我已在备用 LED 引脚12上配置了 BTP 功能、因为我当前已将引脚14用于预充电 FET。

设置:

BTP_EN = 1

BTP_POL = 0

LED3BTPALT = 1 (因为我想使用引脚12作为 BTP 输出)

PCHGBTP = 0 (因为我想将引脚14用于预充电 FET)

初始放电设置= 300mAh

初始充电设置= 1000mAh (我将其设置为高于容量、因为我不希望在充电期间发生 BTP 事件、仅当放电期间的剩余电量降至300mAh 以下时。)

无论我做什么、BTP 引脚12都保持低电平。

此外、运行状态 A 中的 BTP_INT 状态保持始终置位(红色)。

请解释我要做什么才能使该功能正常工作。

谢谢、

Fred

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Fred、
    在您进行更改后、您是否发出了重置命令(0x41)? 请尝试执行该操作、然后重复您的测试、以便我们知道测试是否正常

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

    您好、Onyx、

    是的、我通过命令按钮执行了复位。

    我可以更改 BTP 引脚12的极性、并且引脚的极性在复位后确实发生变化。 引脚分配似乎有效。

    但是、操作状态 A 中的 BTP_INT 位始终置位、我从未看到它变为绿色。

    请告知我如何重置此标志。

    也许请举一个例子、说明如何配置器件、以便在容量低于300mAh 时将 BTP_INT 置为有效、如果器件正在充电或容量高于300mAh 时将其复位。

    谢谢、

    Fred

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

    您好、Fred、

    请遵循 TRM 中列出的说明。

    我们还将在最后测试这一点、以确保它能够正常工作。 让我知道您自己的测试是如何进行的。

    谢谢

    Onyx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、您如何测试该功能? 您实际上是否会使电池放电超过阈值? 我相信、在您完成并更正所有设置后、您可以使用一种方法快速进行测试、 是使用电源并相应地调整电压、使容量高于或低于容量阈值、然后发出 RESET 命令、使容量更新为与您测试的电压对应的值。

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

    您好、Onyx、

    感谢您提供信息。 我阅读您所参考的用户手册中的部分。

    我的当前设置为:

    BTP_EN = 1
    BTP_POL = 0
    LED3BTPALT = 1.
    PCHGBTP = 0
    初始放电设置= 300mAh
    初始充电设置= 10000mAh

    我对 bq40z60的问题是、一旦设置了"操作状态 A"中的 BTP_INT 标志、它只能通过器件复位命令清除。

    我的预期功能是、一旦电池正在充电或充电电流超过300mAh、就应将其清除。 我不想复位器件以清除此标志。 在剩余容量降至300mAh 以下后、它设置正确、但永远不会再次清除。

    在用户手册中、关于"Init Charge Set"参数的功能存在自相矛盾的陈述:

    根据第90页、当相对电池电荷超过"初始充电设定"时、BTP_INT 被置位。

    •在以下情况下设置 OperationStatus ()[BTP_INT]:
    –电流> 0和 RemCap >“清除”阈值(“充电设定阈值”)。 该阈值在初始化时初始化
    从 Settings.BTP.Init 充电集复位。

    根据第142页、当相对电池电荷超过"初始充电设定"时、BTP_INT 被清除。

    11.40 0x4B InitChargeSet()
    读/写字命令更新使 BTP 中断无效的 BTP 清除阈值、并
    清除 OperationStatus ()[BTP_INT]位

    无论哪种说法正确、如果剩余的电池电量降至300mAh 以下、我希望设置 BTP_INT;如果电池充电量高于300mAh、则清除 BTP_INT。 其他选项是可行的、但需要在某个点清除 BTP_INT、而无需向 bq40z60发送复位或其他命令。

    请建议实现此功能的配置。

    谢谢、

    Fred

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

    您好、Fred、

    。  

    上面的代码段指出、如果您遵循上述设置、则支持 BTP。 通过您的电子邮件、您的 PCHGBTP = 0。

    此外、为了澄清您在上面指出的误差、它将在超过阈值时设置、并在低于阈值时清除。

    谢谢
    Onyx

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

    您好、Onyx、

    您所指的 PCHGBTP 仅选择引脚14的功能。 当我制作此电路板时、我将预充电 FET 连接到引脚14并将引脚12 (LED3BTPALT = 1)配置为 BTP 输出。 遗憾的是、由于固件错误、具有当前固件的 BQ40z60的预充电功能无法正常工作、但这是另一个问题。 但是、备用 BTP 引脚12工作正常、如果 BTP_INT 标志正常、则遵循该状态。 我看不到为什么 PCHGBTP 应该为低电平、因为这仅影响引脚、而不影响实际 BTP_INT 标志。

    当剩余电量降至 INT_DELOAD_SET 以下或高于 INT_CHARGE_SET 时、设置 BTP_INT 标志。 如果剩余电量在这些阈值之间、我只能通过发送复位命令清除 BTP_INT 标志。BTP_INT 标志不会自动清除-请解释原因?

    谢谢、

    Fred