2564|5

1643

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

请教一下 深度休眠的 设置函数 [复制链接]

邀请:@chunyang   @damiaa   @freebsder   @dcexpert   参与回复

本帖最后由 深圳小花 于 2021-6-26 06:05 编辑

请看一下,以下函数,能不能实现其  :当参数 为FALSE时:唤醒后不再自动进入休眠   ,假定 进入函数前 SCR 的第1位 为1 

 

/**
 *****************************************************************************
 ** \brief 进入深度睡眠模式
 **
 ** \input bOnExit - TRUE:当退出异常处理后,自动再次进入休眠;
 **                  FALSE:唤醒后不再自动进入休眠   
 ** 
 ** \retval NULL                                     
 *****************************************************************************/
 void Lpm_GotoDeepSleep(boolean_t bOnExit)  // ? 错误  FALSE:唤醒后不再自动进入休眠  好象 当为FALSE时 不会起作用
{
    SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; 
    SCB->SCR |= 1u<<bOnExit;  

     //  当 bOnExit =TRUE 时  1《1  =2   即设置SCR 第1位为1  实现 当退出异常处理并返回 程序线程时,处理器自动进入休眠模式(WFI) 的功能 
   //  当bOnExit = false  时   1《0  =1  即设置SCR 第0位为1  对SCR 的第1和第2位 都没有 影响

    //  即 SCB->SCR |= 1u<<0  -->  SCB->SCR |= 1u  设置第0位为1   对第1位没有影响 

        即当 第1位为1时,并不能将第1位的1改为0

        也就起不到【唤醒后不再自动进入休眠】的预期功能

        还是处于【 当退出异常处理后,自动再次进入休眠】 的状态

}

 

请看一下,以上红色字体处我的分析对不对,谢谢大家 。还有一个问题是 SCR 在单片机上电复位 后的初始值是多少? 谢谢大家 。

此帖出自单片机论坛

最新回复

设置成1有没有影响不知道,但设置成0肯定没影响,所以这种情况按手册走保险,没准儿人家厂家自己知道这个位设置成1会有什么功能,但是不准备开放这个功能给你,所以就规定这位必须是0。   详情 回复 发表于 2021-7-17 11:58
点赞 关注
 

回复
举报

242

帖子

0

TA的资源

一粒金砂(高级)

沙发
 

这么勤劳,不睡觉么?

image.png (2.38 KB, 下载次数: 0)

image.png
此帖出自单片机论坛

点评

生活所迫,没有人愿意早起呀。  详情 回复 发表于 2021-6-26 09:29
 
 

回复

1643

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
深度迷茫 发表于 2021-6-26 09:05 这么勤劳,不睡觉么?

生活所迫,没有人愿意早起呀。

此帖出自单片机论坛
 
 
 

回复

242

帖子

0

TA的资源

一粒金砂(高级)

4
 

SCR 在单片机上电复位 后的初始值是多少?Reset value: 0x0000 0000

 

对你的问题不知道是怎么回事,但是发现你程序里有个问题:

你说:“即 SCB->SCR |= 1u<<0  -->  SCB->SCR |= 1u  设置第0位为1   对第1位没有影响”,确实,但是对第0位有影响,手册上说第0位必须保持是0

此帖出自单片机论坛

点评

非常感谢。程序不是我写的,是从网上下载的程序中的一段代码。 既然保留了,为什么还要求它必须是0呢  详情 回复 发表于 2021-6-26 15:50
 
 
 

回复

1643

帖子

0

TA的资源

五彩晶圆(初级)

5
 
深度迷茫 发表于 2021-6-26 10:00 SCR 在单片机上电复位 后的初始值是多少?Reset value: 0x0000 0000   对你的问题不 ...

非常感谢。程序不是我写的,是从网上下载的程序中的一段代码。

既然保留了,为什么还要求它必须是0呢

image.png (12.75 KB, 下载次数: 0)

image.png
此帖出自单片机论坛

点评

设置成1有没有影响不知道,但设置成0肯定没影响,所以这种情况按手册走保险,没准儿人家厂家自己知道这个位设置成1会有什么功能,但是不准备开放这个功能给你,所以就规定这位必须是0。  详情 回复 发表于 2021-7-17 11:58
 
 
 

回复

242

帖子

0

TA的资源

一粒金砂(高级)

6
 
深圳小花 发表于 2021-6-26 15:50 非常感谢。程序不是我写的,是从网上下载的程序中的一段代码。 既然保留了,为什么还要求它必须是0呢 ...

设置成1有没有影响不知道,但设置成0肯定没影响,所以这种情况按手册走保险,没准儿人家厂家自己知道这个位设置成1会有什么功能,但是不准备开放这个功能给你,所以就规定这位必须是0。

此帖出自单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表