东软8位MCU低功耗调试总结
简介
主控选用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了,所以,电压太低导致通讯异常。