在我的设计中、我有一个电池(RJD2048ST1)、后跟一个 BQ27427YZFR (监测计)和 BQ21080YBGR (充电器和运输门)。 当允许电池放电至大约3.0V (由船门芯片安全切断)时、电量监测计的配置似乎会丢失。 我正在努力了解为什么会出现这种情况。 下面提供了更多详细信息。
我正在运行自定义固件、该固件可以为监测计设置自定义电池参数、并 将运输门欠压锁定设置为3.0V、将充电阈值设置为4.2V。我可以为两个器件写入自定义配置、并回读这些值确实已按预期设置。
当我对器件进行下电上电(例如、进入运输模式并再次返回)时、我的固件会快速(没有任何延迟)轮询电量监测计的器件类型、固件版本、状态和标志命令。 数据表提示这可能会导致看门狗复位。 但是、只要电池中等充电、就会保留参数、即使是在执行此轮询的多个 MCU 启动序列之间也是如此。 严格来说、只有在通过终端直接提示时才会写入电量监测计参数(或任何其他写入命令)、而不会在上电时执行。 我从不对电量监测计进行真正的复位、仅进行软复位以退出数据表中所述的配置模式。 我从未观察到看门狗复位位已置位。
我发现、如果我允许器件隔夜运行并在运输门(3.0V)设置的 UVLO 限制之前对电池放电、则电量监测计的参数会丢失。 我能够通过使用万用表检查电池电压来验证电池电压是否确实为3.0V。 不过、令人困惑的是、根据数据表、LDO 输入范围为2.45V 至4.5V。我在数据表或技术参考手册中没有看到其他涉及最低工作电压的参考。
我的问题是:
-看门狗定时器触发的具体条件是什么,数据表只提到在标准命令之间至少留出2秒的时间,但这不适用于写入和读取等。
-上述 LDO 输入范围是否描述了应保留哪些参数的电压范围?
我还能做些什么来调试这个问题? 3.0V 是 BQ21080YBGR 的最小 UVLO 电池输入电压。 我希望电量监测计在几个周期内学习参数和老化信息、而不会在每次 MCU 上电时覆盖这些信息。
此致、
埃里克