您好!
我将为 BQ25180编写驱动程序、但未按预期获得中断。
我在做什么:
- 将 CHARGECTRL1设置为 0x50 (不屏蔽任何中断)
- 连接充电器
- 发生中断时、读取 STAT0寄存器
- 使用 STAT0的 CHG_STAT 字段确定充电状态
实际情况是、当我将5V 连接到 IN 时、我会得到一个中断并能够成功地确定充电状态。 (根据电池状态、我获取 CV、CC 或充电完成状态)
但如果我将其保持连接、它绝不会改变。 如果我希望状态为 CV、并在切换到 CC 时中断、当处于 CC 时、我希望和中断完成充电。 但这种情况从未发生。
我是否误解了 CHRGECTRL1寄存器? 特别是 CHG_STATUS_INT_MASK 字段?