3.3.5 BUTTON用于外部中断输出,把MCU从各低功耗模式下唤醒,进入高速RUN模式。 3.3.6 PA1引脚,串口接收正确指令进入低功耗模式后输出高,当响应外部中断,立即输出低,用于测试响应外部中断的时间。 上图H代表高速运行模式每100ms打印一个。几种模式进入的命令代码,第5s打印一次。AD值每10ms轮询一次。
3.4 5种模式(run , run_sleep, low power run , low power sleep, stop ,standby)下带固定几种外设(adc,systick,usart,gpio,EXIT)的功耗。 以上各模式下响应外部中断的时间,由于BUTTON去抖的电容太大,导致上升沿太慢,无法确定触发中断的时间点,所以测不出来,示波器图片请见最后一幅(可以说明问题),如需测试,需提供一纯方波信号换引脚,暂时不方便测,后续补上。 Low power run 及Low power sleep 时钟为32k,其他模式核心时钟均为2M。Vcore均为 等级2,所有测试图片及例程请见最后 。 run 568.1 uA 功能状态请见3.2软件说明。 run sleep 213.22uA 感觉SLEEP模式有点偏大,都休眠了,CPU不能执行任务 感觉此模式**肋,功耗不低,还不如使用low power run或low power sleep. low power run 24.85uA 低速执行任务状态,仍能执行指令,居然比SLEEP还低这么多。 此模式,串口波特率无法调,所以关闭串口打印,但串口时间和外设均使能 需要实时检测响应,又想尽量降低功耗时使用 low power sleep 4.55uA stop 1.13uA 功耗比手册稍大(可优化程序),官方例程经过测试,与手册一至 我的IO口没有切成模拟输出,个人认为在此模式应该保持IO口状态,根据应用的需要。 通常还需要存储当前的状态,唤醒后继续执行任务时使用 standby 0.26uA 此模式唤醒直接复位,无响应中断的时间,通 常无法断电的手持设备,待机时使用
|