工具与软件:
您好!
我目前正在为我们的电池管理系统(BMS)设计一种状态机、其中采用了 BQ76952。 我的计划是使用 ALERT 引脚中断或轮询 Alarm Raw Status ()寄存器作为事件来触发以下两种状态之间的状态转换:
- NORMAL 运行状态: 所有 FET 均闭合、允许进行充电和放电。
- 故障保护状态: 至少一个 Safety Status A/B/C 位已变为非零值、相应的 FET 已断开、以保护电池。
问题:
是否有建议的方法使用 ALERT 引脚或 Alarm Raw Status ()轮询来检测从故障保护(安全状态 A/B/C)中恢复的情况?
根据我对技术参考手册的研究以及之前在 E2E 论坛上讨论的结果、一旦满足条件、启用的 Alarm Raw Status ()位就会被锁存(并且 ALERT 引脚保持有效)。 即使故障情况已解决、这些位也不会自动清零;必须通过1对相应位写1来手动清零。
如果正确、我是否需要持续轮询 Safety Status A/B/C 寄存器以验证触发的保护条件是否已清除、然后手动复位 Alarm Raw Status ()寄存器中的相应位?