在采用 BQ25120A 的设计中、我们遇到了 VSYS 轨 偶尔从1.8V 变为1.5V 的问题。
在运行期间、我们绝不会有意读取或写入 SYS VOUT CTRL 寄存器。
在关闭充电器运行期间、我们会定期从高阻抗切换到活动电池模式、并(等待1毫秒后)执行写入电池电压控制寄存器和基于电压的电池监测寄存器。 每次写入仅包含器件地址、寄存器地址和1个数据字节。
此外、在活动电池中的这些时间段内、同一 I2C 总线可能会有活动连接到另一个器件(具有不同的器件地址)
遗憾的是、此事件很少发生、我们从未能够在工作台上进行复制以捕获逻辑分析仪迹线。
1) 1)是否存在任何可能导致 SYS VOUT CTRL 寄存器在主机接口控制之外发生变化的已知问题?
2) 2) I2C 活动在从高阻抗状态转换到活动电池状态时(通过 CD 引脚控制)是否可能会导致 BQ25120A 中发生一些不正确的主机接口操作?
在 VSYS 发生意外变化后、由于 Ito 内部欠压保护、我们的主控制器冻结。 我们希望 BQ25120A 看门狗功能将 SYS VOUT CTRL 恢复为默认值、但该函数似乎未按描述的方式运行。 即使修改了代码以使 BQ25120A 始终处于活动电池模式、在故意引起掉电后、看门狗也不会将 VSYS 返回到1.8V 默认值。
3) 3) MCU 死区时、看门狗不会恢复 SYS VOUT_CTRL 有什么原因?
这两个问题的后果是、我们的产品会冻结、直至电池完全耗尽且电池被切断。 由于 VSYS 较低、MR 复位甚至无法恢复系统。