11个员额/ 0个新员额
最后发表
fxishui
离线
最后看到:2个星期前
加入:2016-04-12 13:27
da14580睡眠唤醒,功耗问题

我这边在闪存上测试睡眠,进入睡眠后电流消耗没有明显降低。我需要怎么配置,以及怎么测试,谢谢!

设备:
Jelphi
离线
最后看到:8个月2个星期前
工作人员
加入:2015-09-10 12:07
嗨,先生

嗨,先生

看附件文档,有相关的说明,另外,对话框网站上有很多的资料,你可以先看看,论坛也有可能有类似的问题,这都有助于你更快地找到答案

fxishui
离线
最后看到:2个星期前
加入:2016-04-12 13:27
谢谢,我先研究一下,有问题再请教。

谢谢,我先研究一下,有问题再请教。

doman
离线
最后看到:4年1个月前
加入:2016-10-17 09:42
请问你的功耗问题搞定了吗?我现在也遇到了同样的问题

请问你的功耗问题搞定了吗?我现在也遇到了同样的问题,进入扩展睡眠后,电流还在460uA,怎么都降不下来

fxishui
离线
最后看到:2个星期前
加入:2016-04-12 13:27
在版本3.0.6中arch_main.c

在版本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(),初始化外设耗时太长,程序会卡死。

对话框
离线
最后看到:1年3个月前
加入:比较2019-09-30 04:19
你好,请问你的flash功耗问题解决了吗?

你好,请问你的flash功耗问题解决了吗?

Gongyu_Dialog
离线
最后看到:1周2天前
加入:2016-04-27 07:07
看一下是不是flash耗的电?

看一下是不是flash耗的电?
可以上电后调用函数spi_flash_power_down试试

内核
离线
最后看到:3年9个月前
加入:2017-04-14 04:35
嗨Gongyu

嗨Gongyu

我遇到了相同了问题,用的SDK 5.0.4, sleep_mode演示程序,没有更改任何地方,开发板为官方专家,进入深度睡眠之后,拔掉Jlink,仍有390 ua的电流,不知道是为什么

doman
离线
最后看到:4年1个月前
加入:2016-10-17 09:42
谢谢大家的回复,功耗降下来了,主要原因是没有禁止调试

谢谢大家的回复,功耗降下来了,主要原因是没有禁止调试、加上SetBits16 (SYS_CTRL_REG DEBUGGER_ENABLE 0);后,扩展功耗就降为1.49 ua了

内核
离线
最后看到:3年9个月前
加入:2017-04-14 04:35
嗨doman

嗨doman

我用的SDK 5.0.4,应该再什么地方禁掉调试呢?

CYibin
离线
最后看到:9个月2个星期前
工作人员
加入:2017-12-14 02:48
所谓禁用调试,其实就是禁用jtag接口模块

所谓禁用调试,其实就是禁用jtag接口模块。当你不使用jtag接口调试,然后测试功耗的时候,可不禁用。

禁用方式为:SetBits16 (SYS_CTRL_REG DEBUGGER_ENABLE 0);