簡介
? ? ? ? 主控選用8位ES7P7021,應用于磁吸無線充電場景,有一個雙向C口(IP5219),MCU控制電量燈顯示,通過IIC控制C口的降額,插入TYPE-C線之后有一個外部中斷信號,觸發MCU喚醒,開始工作。
問題點
? ? ? ? 1.MCU休眠之后,無法喚醒?
? ? ? ? 2.電池電壓2.7V以下,休眠喚醒之后導致IIC通訊異常?
解決方案
? ? ? ? 問題1:進入休眠的時候,跳轉函數__Asm IDLE;不應該放在定時器里面,定時器計時時間到,設立標志位,在主循環中跳轉到休眠狀態,問題解決。
? ? ? ? 問題2:IP5219 BAT電壓低于2.5V左右,內部的數字電路沒有電了,這樣電壓太低進不了I2C,BAT電壓2.7V經過二極管壓降之后到MCU的VDDD就變為2.5V了,所以,電壓太低導致通訊異常。