ZHCACK6A june 2020 – may 2023 BQ25150 , BQ25155 , BQ25618 , BQ25619 , TS5A12301E , TS5A3157 , TS5A3159A , TS5A6542
当 MCU 进入 ISR 时,它将首先检查中断是否由 VIN_PGOOD_FLAG 引起。之所以进行此检查,是因为 BQ25155 具有很多它可以设置的其他可中断标志,对于此应用,我们仅使用 Vin 标志。最终用户可以选择为 BQ25155 设置的其他标志采取不同的操作。
如果 Vin 标志已置位,BQ25155 的内部 ADC 将用于限定中断。这是通过每 3ms 读取一次 250ms 的 Vin 并比较最近的三个值来完成的。如果在 250ms 内未找到三个连续值来确认中断,则中断将超时
如果中断被限定,则对充电完成寄存器进行检查。如果充电已完成,将发送充电完成位。如果充电未完成,则在主循环中读取的耳塞电池电压将通过 UART 进行传输。禁用耳塞负载开关并启用模拟开关即可完成传输。然后,数据将被推入 UART 发送缓冲区并发送到充电盒。然后,通过切换开关,耳塞将立即重新进入充电模式。这可防止在充电盒重新进入充电模式以响应通信时意外为耳塞逻辑引脚供电。执行此步骤后,耳塞将返回主循环。