我这边在闪存上测试睡眠,进入睡眠后电流消耗没有明显降低。我需要怎么配置,以及怎么测试,谢谢!
嗨,先生
看附件文档,有相关的说明,另外,对话框网站上有很多的资料,你可以先看看,论坛也有可能有类似的问题,这都有助于你更快地找到答案
谢谢,我先研究一下,有问题再请教。
请问你的功耗问题搞定了吗?我现在也遇到了同样的问题,进入扩展睡眠后,电流还在460uA,怎么都降不下来
在版本3.0.6中arch_main.c的主要函数里面,这样配置/ / #如果(EXT_SLEEP_ENABLED)/ / app_set_extended_sleep ();/ / # elif (DEEP_SLEEP_ENABLED)/ / app_set_deep_sleep ();/ / #其他/ / app_disable_sleep ();/ / # endifapp_disable_sleep ();唤醒函数里面也是这样的话,就是电流降不下来。我解决方法是,这出代码不动,唤醒也是也是下面这样。#如果(EXT_SLEEP_ENABLED)app_set_extended_sleep ();# elif (DEEP_SLEEP_ENABLED)app_set_deep_sleep ();其他#app_disable_sleep ();空白periph_init(空白)把在这个函数初始化外设的函数提出来,放到主函数里面periph_init()函数的后面,在唤醒定时器回调里面,如果需要初始化外设在调用初始化。外设初始化放到periph_init()函数里面,程序定义了睡眠,有定时器(可呢是蓝牙唤醒定时器中断)会反复调用periph_init(),初始化外设耗时太长,程序会卡死。
你好,请问你的flash功耗问题解决了吗?
看一下是不是flash耗的电?可以上电后调用函数spi_flash_power_down试试
嗨Gongyu
我遇到了相同了问题,用的SDK 5.0.4, sleep_mode演示程序,没有更改任何地方,开发板为官方专家,进入深度睡眠之后,拔掉Jlink,仍有390 ua的电流,不知道是为什么
谢谢大家的回复,功耗降下来了,主要原因是没有禁止调试、加上SetBits16 (SYS_CTRL_REG DEBUGGER_ENABLE 0);后,扩展功耗就降为1.49 ua了
嗨doman
我用的SDK 5.0.4,应该再什么地方禁掉调试呢?
所谓禁用调试,其实就是禁用jtag接口模块。当你不使用jtag接口调试,然后测试功耗的时候,可不禁用。
禁用方式为:SetBits16 (SYS_CTRL_REG DEBUGGER_ENABLE 0);
嗨,先生
看附件文档,有相关的说明,另外,对话框网站上有很多的资料,你可以先看看,论坛也有可能有类似的问题,这都有助于你更快地找到答案
谢谢,我先研究一下,有问题再请教。
请问你的功耗问题搞定了吗?我现在也遇到了同样的问题,进入扩展睡眠后,电流还在460uA,怎么都降不下来
在版本3.0.6中arch_main.c的主要函数里面,这样配置
/ / #如果(EXT_SLEEP_ENABLED)
/ / app_set_extended_sleep ();
/ / # elif (DEEP_SLEEP_ENABLED)
/ / app_set_deep_sleep ();
/ / #其他
/ / app_disable_sleep ();
/ / # endif
app_disable_sleep ();
唤醒函数里面也是这样的话,就是电流降不下来。
我解决方法是,这出代码不动,唤醒也是也是下面这样。
#如果(EXT_SLEEP_ENABLED)
app_set_extended_sleep ();
# elif (DEEP_SLEEP_ENABLED)
app_set_deep_sleep ();
其他#
app_disable_sleep ();
空白periph_init(空白)
把在这个函数初始化外设的函数提出来,放到主函数里面periph_init()函数的后面,在唤醒定时器回调里面,如果需要初始化外设在调用初始化。
外设初始化放到periph_init()函数里面,程序定义了睡眠,有定时器(可呢是蓝牙唤醒定时器中断)会反复调用periph_init(),初始化外设耗时太长,程序会卡死。
你好,请问你的flash功耗问题解决了吗?
看一下是不是flash耗的电?
可以上电后调用函数spi_flash_power_down试试
嗨Gongyu
我遇到了相同了问题,用的SDK 5.0.4, sleep_mode演示程序,没有更改任何地方,开发板为官方专家,进入深度睡眠之后,拔掉Jlink,仍有390 ua的电流,不知道是为什么
谢谢大家的回复,功耗降下来了,主要原因是没有禁止调试、加上SetBits16 (SYS_CTRL_REG DEBUGGER_ENABLE 0);后,扩展功耗就降为1.49 ua了
嗨doman
我用的SDK 5.0.4,应该再什么地方禁掉调试呢?
所谓禁用调试,其实就是禁用jtag接口模块。当你不使用jtag接口调试,然后测试功耗的时候,可不禁用。
禁用方式为:SetBits16 (SYS_CTRL_REG DEBUGGER_ENABLE 0);