1、进入STOP模式是否只需要操作一条函数就可以了吗?如: PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);//进入停止模式 2、查了两天资料和百度,很多网友说,降低功耗,在进入停止模式时需要将所有的IO口配置成模拟输入,这样我原先的IO口状态是否会有改变? 3、进入停止模式之后,可以做到10UA级别的功耗,该如何测量这个电流,测量哪里?直接用万用表测量板子电路上面的电路就可以了吗? 4、(重点)求一份STM32F103的STOP模式例程!!十分感谢!! |
帮你改过了,下次注意
电流可以用万用表测试整体的电流、具体的MCU的需要单独测试MCU电源接入。
不是要进入STOP前要配置吗?配置时根据我使用,是输入还是输出,配置成上下拉,或者是开漏输出吗?
嗯嗯,总结了一下,使用STM32停止模式需要做一下的事情:
1、时钟和外设的配置,我用的是外部时钟,所有需要提前写一个API,方便唤醒之后,使用外部时钟,因为STM32唤醒默认使用的HSI时钟;
2、IO口配置,对于输入,电压高的上拉,电压低的下拉,或者模拟输入,输出就选用开漏;
3、停止模式可以用中断/事件,RTC唤醒,选用外部中断唤醒,配置好外部中断;
4、根据自己设置的条件进入STOP模式;
5、外部中断产生,进入中断服务函数,重新配置外部时钟,其他外设。
嗯嗯,查看了资料,只能通过外部中断或事件唤醒。