REG09 是 SGM41511 的第十个寄存器,地址为 0x09。这是一个只读(R)寄存器,用于报告各种故障状态。上电复位值(PORV)为 xxxxxxxx,表示上电时的初始状态是不确定的。这个寄存器提供了充电器当前故障状态的重要信息:
-
WATCHDOG_FAULT (D[7]):
- 看门狗故障状态
- 0 = 正常(无故障)
- 1 = 看门狗定时器已过期
-
BOOST_FAULT (D[6]):
- 升压模式故障状态
- 0 = 正常
-
1 = OTG 模式下 VBUS 过载,或 VBUS 过压保护,或电池电压太低(任何阻止升压启动的条件)
-
CHRG_FAULT[1:0] (D[5:4]):
- 充电故障状态
- 00 = 正常
- 01 = 输入故障(VAC 过压保护或 VBAT < VVBUS < 3.8V)
- 10 = 热关机
- 11 = 充电安全定时器已过期
4. BAT_FAULT (D[3]):
- 电池故障状态
- 0 = 正常
- 1 = 电池过压(BATOVP)
-
NTC_FAULT[2:0] (D[2:0]):
- 基于电池 NTC 温度测量的 JEITA 条件
- 000 = 正常
- 010 = 温暖
- 011 = 冷(仅限 Buck 模式)
- 101 = 寒冷
- 110 = 热
- 注意:NTC 故障位实时更新,不需要读取即可重置
REG09 对于监控充电器的故障状态非常重要。通过读取这个寄存器,可以获得以下关键信息:
1. 看门狗定时器是否已过期,这可能表示系统响应问题。
- 升压模式(如 OTG)是否存在故障,如过载或电池电压过低。
- 充电过程中是否出现故障,如输入电压异常、过热或充电时间过长。
- 电池是否出现过压情况。
- 电池温度是否在正常范围内,以及当前的 JEITA 状态。
通过定期读取和解析这个寄存器,可以实现以下功能:
- 及时检测和响应各种充电相关的故障。
- 实现温度相关的充电控制,保护电池。
- 监控 OTG 模式的运行状态。
- 在出现故障时采取适当的保护措施,如停止充电或通知用户。
- 实现更智能的电池管理系统,根据温度和故障状态调整充电策略。
由于这是一个只读寄存器,它主要用于故障诊断和状态监控。在实际应用中,可以定期读取这个寄存器,并根据其内容来更新系统状态、触发保护机制或向用户提供警告。特别是对于 NTC_FAULT 位,由于它们实时更新,可以用于实现动态的温度管理策略。