930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 19751|回复: 5

功耗问题

[复制链接]

6

主题

13

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2018-8-6 18:30:03 | 显示全部楼层 |阅读模式
你好!
如下代码:  睡眠模式怎么会关机?
   static void sleep_mode_enter(void)
{
    uint32_t err_code = bsp_indication_set(BSP_INDICATE_IDLE);
    APP_ERROR_CHECK(err_code);

    // Prepare wakeup buttons.
    err_code = bsp_btn_ble_sleep_mode_prepare();
    APP_ERROR_CHECK(err_code);

    // Go to system-off mode (this function will not return; wakeup will cause a reset).
   err_code = sd_power_system_off();
    APP_ERROR_CHECK(err_code);
}
回复

使用道具 举报

52

主题

339

帖子

6487

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6487
发表于 2018-8-6 19:06:33 | 显示全部楼层
system off模式本身就是睡眠模式,也是最低功耗模式,这个模式下,所有的时钟都会关闭,CPU不运行。也就是CPU睡眠了,不会再去执行任何代码。相当于“关机”。
回复 支持 反对

使用道具 举报

6

主题

13

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2018-8-7 08:59:46 | 显示全部楼层
保存的状态应该不会被重新给初始值才对吧! 发现进入关机后立刻就重启了,时间变量又重新开始计数,是什么地方设置错了吗?
回复 支持 反对

使用道具 举报

52

主题

339

帖子

6487

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6487
发表于 2018-8-8 08:49:58 | 显示全部楼层
本帖最后由 强光手电 于 2018-8-8 08:52 编辑

system off模式进入后,只能通过外部IO唤醒,一旦唤醒后,系统会复位,你的时间变量当然会重新计数。
回复 支持 反对

使用道具 举报

6

主题

13

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2018-8-8 09:07:31 | 显示全部楼层
我要做个能显示时间的应用就不能做了吗?因为进入sleep 模式后唤醒就会系统复位,时间就又被初始化了。NRF52832有做手表的应用吗?
回复 支持 反对

使用道具 举报

52

主题

339

帖子

6487

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6487
发表于 2018-8-8 09:19:42 | 显示全部楼层
陈小平 发表于 2018-8-8 09:07
我要做个能显示时间的应用就不能做了吗?因为进入sleep 模式后唤醒就会系统复位,时间就又被初始化了。NRF5 ...

可以,但是每次重新启动后,需要校时。因为52832没有实时时钟,需要通过实时计数器来实现,优点是功耗低,缺点是断电、复位后无法保存计数值。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-5-2 15:00 , Processed in 0.072271 second(s), 33 queries .

快速回复 返回顶部 返回列表