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.

[参考译文] BQ24250:将 CE 引脚设置为高电平后、寄存器意外初始化

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/620548/bq24250-unintended-register-initialization-after-setting-ce-pin-to-hi-level

器件型号:BQ24250

我们对我们的产品应用了 bq24250。
我们正在对其进行评估、发现了 bq24250的意外行为。

我们的系统通过在任意时序下设置 bq24250的 CE 引脚来启用/禁用电池充电。
我们发现在将 CE 引脚设置为高电平后、bq24250中的寄存器被意外初始化。

这对我们来说是意外行为、因为这些电阻器在系统启动时只设置了一次。

它是 bq24250的隐藏规格吗?
如果是、我们想知道会导致寄存器初始化的其他事件。

此致、

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

    是否复位看门狗计时器?

    寄存器#1 [6]"WD_EN"需要设置为0以禁用它、或定期设置为1以复位计时器。 如果您不执行上述任一操作、寄存器设置将重置为其默认值。


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

    感谢您的回答。

    我们尚未将 WD_EN 设置为1。 其默认状态为0、因此应禁用看门狗。
    除了将 CE 引脚设置为高电平之外、我们没有发现寄存器设置被复位、因此我们认为看门狗不会影响这个问题。

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

    Kawachi-San、您好!

    您能否在设置/CE --> HI 之前和之后提供您的寄存器设置?

    我很好奇更改了哪些寄存器设置。

    此致、

    Joel H

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

    在/CE --> HI 之前:
    添加。 0x03 0xf4
    添加。 0x04 0x28

    /CE -> HI 之后:
    添加。 0x03 0xf8
    添加。 0x04 0xa8

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

    嗨、Tomochiro、

    当您从/CE 低电平变为高电平时、这些寄存器是否是唯一改变状态的寄存器?

    如果您将/CE 从高电平拉至低电平、它们是否会恢复到原始设置?

    充电器检测到哪种类型的输入源? 寄存器0x02 [1:0]

    您的输入电流限制设置为什么? 寄存器0x01 [6:4]

    此事件前后的电池引脚电压是多少。

    您能否获取显示 VBUS 电压、VBAT 电压、VSYS 和 STAT 引脚的波形?

    您是否有设计的原理图?

    最后一个注释是指数据表"主机模式和独立模式处理"的图4。 请确保充电器不会在这两种模式之间切换、这会将寄存器重置为默认状态。  

    此致、

    Joel H

    此致、

    Joel H

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

    非常感谢您的评论。

    实际上、我发现问题是由我们的固件错误引起的。

    固件会切换寄存器添加的/CE 位。 当 STAT_[1:0]的 ADD 时为0x01。 0x00是00。
    这是为了避免在添加寄存器的 TS_STAT[2:0]时不充电。 0x05从011更改为000。
    STAT_[1:0]=00不仅发生了上述情况、而且外部/CE 引脚设置为高电平。

    关于切换/CE 位、固件读取加法的所有位。 0x01并仅更改/CE 位、然后写入所有位。
    我找到了加法的读取值。 0x01为0xec、写入的值为0xee、然后为0xec、这使得所有寄存器复位。
    我们应该写入0x6e 和0x6c、而不是0xee 和0xec。

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

    嗨、Tomohiro-san、

    没问题。  

    我很高兴您找到了您的问题的解决方案。

    如果您将来有任何其他问题、请告知我们。

    此致、

    Joel H