最近在用CH579M开发一款蓝牙产品,带有可充电的锂电池进行供电。
在配置完某个gpio管脚中断作为唤醒源后,进入下电模式LowPower_Shutdown( NULL );
如果是电池电压在2.3V-3.3V,这个时候可以实现正常的按键GPIO唤醒,随后进行蓝牙数据传输等。
现在的问题是:随着电池电压的消耗,在芯片处于下电模式的期间,电池的电压如果小于2.1V之后(比如在1.7V-2.1V),此时如果进行GPIO唤醒,是无法唤醒开机的(欠压下无法开机,可以理解),但这个时候哪怕给锂电池充满电至3.3V,也还是不能正常复位开机,处于死机状态,除非拔掉已经满电的锂电池再重新插回去供电就可以开机了,不过就破坏了产品。
意思是在欠压情况下如果进行了GPIO唤醒后,就进入了一种死机的状态。这个情况复现很多次了,请问一下官方要怎么避免这种情况,比如说在配置进入下电模式的之前,要进行这么的操作?亦或者提前监测到低电压时候是否取消唤醒功能?
还是说CH579芯片本身会有这个问题?