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 發送緩沖區并發送到充電盒。然后,通過切換開關,耳塞將立即重新進入充電模式。這可防止在充電盒重新進入充電模式以響應通信時意外為耳塞邏輯引腳供電。執行此步驟后,耳塞將返回主循環。