低温环境578M睡眠死机

最近大降温发现578M进入睡眠之后立刻死掉 电流维持再10MA   如果把板子靠近热源 例如暖手宝这些东西 就能正常睡眠。  跑的是ble_uart睡眠历程。间隙性唤醒休眠。

image.png已解决,库函数while导致死循环,具体不清楚为什么温度会导致这个问题现象,正常温度都可以跑。


touch 和adc是共用资源的, 如果在中断中调用, 一定要注意优先级一致, 不可以一个运行时候,被另外一个地方打断,导致硬件状态混乱,从而软件处理出问题.


这个现象很奇特,目前我没用到ADC的指令,只有在睡眠的时候调用了touch这个接口,如果我的电路板放在暖手宝附近温度稍微高一些就不会死机了,这个应该不是临界问题导致的。


目前找到的现象是睡眠间隙性唤醒立刻调用寄存器,ADC转换依据32M时钟,低温启动的时候32M时钟未稳定导致寄存器锁死,需要延时1MS 或者做BREAK退出机制。


只有登录才能回复,可以选择微信账号登录