最近在调试STM32L431的低功耗调试模式,发现进入低功耗后HAL_PWREx_EnterSTOP0Mode(PWR_STOPENTRY_WFI);莫名其妙的自动就就被唤醒了,LED开始闪烁,并且串口自动会发送一串\0\0\0,后来发现是JTAG调试线接在芯片上,猜测很大可能原因就是JTAG调试器会没隔一段时间去自动连接芯片,芯片会被JTAG唤醒,就导致了莫名其妙的唤醒,经过测试,拔掉JTAG调试线,直接上电源,状况消失了。
实际测量STM32L431正常工作模式12mA电流,进入STOP模式HAL_PWREx_EnterSTOP0Mode(PWR_STOPENTRY_WFI);,电流降低为2mA