第一次接触rtt的PM组件,在RT thread studio 创建了一个STM32L431RCT6工程,添加了PM、rtc组件,并拷贝了drv_pm.c等文件,程序编译通过。
烧录测试时,standby模式下电流约40uA,板子上有滚珠振动开关闭合,单片机电流应该是个位数,结果没问题。
当我测试stop2模式,电流却并没有降下去,如下图所示
而且此时shell还可以进行交互
项目中并没有其他线程,main线程我也直接退出了
按照我的理解,这种情况下,idle进程调用pm组件,会自动进入DeepSleep,也就是stop2模式,一直休眠,但是我感觉并没有休眠,而且设个时候虽然shell还可以交互,但是明显会感觉到卡顿,应该执行了某些低功耗的操作。
现在我该如何当前的问题呢