- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LM3S 系列单片机休眠与深度休眠应用笔记(一)
LM3S
1??? 处理器的3 种模式
Contex-M3 处理器除支持正常运行模式外,还支持睡眠模式和深度睡眠模式,用来实现低功耗。
处理器在运行模式中控制器积极执行代码;睡眠模式中器件的时钟不变,但控制器不再执行代码(并且也不再需要时钟);在深度睡眠模式中,器件的时钟可以改变,并且控制器不再执行代码(也不需要时钟)。
z 运行模式
运行模式下,处理器和所有当前被RCGCn 寄存器使能的外设均可以正常运行。系统时钟可以由包括PLL 在内的所有可用时钟源提供。
z 睡眠模式
睡眠模式下,Cortex-M3 处理器内核和存储器子系统都不使用时钟。外设仅在相应的时钟门控在SCGCn 寄存器中使能且Auto Clock Gating (见RCC 寄存器)使能时,或者在相应的时钟门控在RCGCn 寄存器中使能且Auto Clock Gating 被禁能时,才使用时钟。睡眠模式下,系统时钟源和频率均与运行模式下相同。
z 深度睡眠模式
深度睡眠模式下,Cortex-M3 处理器内核和存储器子系统都不使用时钟。外设仅在相应的时钟门控在DCGCn 寄存器中使能且Auto Clock Gating (见RCC 寄存器)使能时,或者在相应的时钟门控在RCGCn 寄存器中使能且Auto Clock Gating 被禁能时,才使用时钟。在睡眠模式下,系统时钟源默认为主振荡器。但如果DSLPCLKCFG 寄存器中的IOSC 位被置位,那么系统时钟源也可以是内部振荡器。在使用DSLPCLKCFG 寄存器时,如有必要,可以让内部振荡器上电,同时让主振荡器开始断电。如果PLL 在执行WFI 指令时工作,硬件将会让主振荡器断电,并将激活的RCC 寄存器中的SYSDIV 字段变为1/16 。当发生深度睡眠退出事件时,在使能深度睡眠期间被停止的时钟前,硬件先将系统时钟的时钟源和频率变回到开始进入深度睡眠模式时的值。
在VDD = 3.3V,LDO = 2.5V ,温度 = 2 5℃,系统时钟 = 20MHZ(带PLL),内核处理器无活动外设条件下,芯片厂家给出各种模式的功率规范如表 1 所示。
表 1 功率规范
参数 参数名称 最小值 额定值 最大值 单位 IDD_RUN 运行模式 - 40 45 mA IDD_SLEEP 睡眠模式 - 17 20 mA IDD_DEEPSLEEP 深度睡眠模式 - 800 1000 μA
1.2 睡眠机制及睡眠模式进入条件
Contex-M3 处理器由3 种睡眠机制:立即睡眠、退出后睡眠和深度睡眠。
表 2 睡眠机制
睡眠机制 描叙 立即睡眠 处理器可通过等待中断(WFI) 和等待事件(WFE) 指令来请求进入立即睡眠模式。WFI 和WFE 指令使处理器进入低功耗模式,等待一个异常来唤醒。 退出后睡眠 如果系统控制寄存器的SLEEPONEXIT位置位,当处理器退出最低优先级的中断服务程序进入用户程序时,处理器进入低功耗模式,内核处于低功耗模式直到下一个异常发生。一般来说,使用这种模式的用户程序是一个空循环后空线程。 深度睡眠 如果系统控制寄存器的SLEEPDEEP 位置位,当处理器进入立即睡眠或退出后睡眠模式时,系统进入深度睡眠模式。
由上表我们可以知道有3 种方式可以进入睡眠模式:
1. 处理器通过WFI 指令请求进入睡眠模。
WFI(Wait For Interrupt) ,顾名思义,该指令等待中断异常发生。程序运行该指令后,程序挂起,不再往下执行,直到发生中断异常唤醒CPU。我们提供的试验例程就是使用此方式进入睡眠模式的。
注意:当在中断程序执行该指令时,更高优先级的中断才能唤醒。例如:中断A 的优先级为5,当在中断A 中运行WFI 指令时,只有优先级高于A 的中断程序(如优先级4,数字越小优先级越高)才能唤醒CPU。
2. 处理器通过WFE 指令请求进入睡眠模。
WFI(Wait For Event) ,顾名思义,该指令等待事件唤醒。该方式用于双核或多核的处理器,不适合一般的单CPU 系统。
3. 处理器通过置位SLEEPONEXIT 进入睡眠模。
该方式一般只是调试时用,这种模式的用户程序一般是一个空循环后空线程,所以用户正常使用,不推荐此模式。
1.3 与深度睡眠和睡眠相关的寄存器
Contex-M3 处理器的低功耗设置和唤醒机制相当灵活。系统有三种工作模式:正常工作模式、睡眠模式和深度睡眠模式,每种模式的各种接口、功能模块、或单元的时钟可以单独使能。在深度睡眠模式下,系统的主振荡器可以切换成内部振荡器来实现极低的功耗要求。
?深度睡眠位SLEEPDEEP
深度睡眠位SLEEPDEEP 为系统控制寄存器(SYS_CT
您可能关注的文档
最近下载
- (高清版)DB51∕T 2975-2022 气凝胶复合保温隔热材料及系统通用技术条件.pdf VIP
- 银行信贷业务典型案例分析.docx VIP
- 夏季绿化养护稿件.docx VIP
- 入团志愿书空表模板(可打印用) .pdf VIP
- 【精品】软件质量保证与测试PPT课件(完整版) (1).pptx VIP
- 《党政机关厉行节约反对浪费条例》(2025)附新旧对照解读课件.pptx VIP
- 基于PLC的隧道照明控制系统设计.docx VIP
- 第三单元《经典协奏》教学设计人音版(简谱)初中音乐八年级上册.docx
- 国家开放大学《汉语通论》形考任务1-4+终结性考核参考答案.docx VIP
- 2025秋统编版(2024)三年级语文上册《19香港,璀璨的明珠》练习题及答案.docx VIP
原创力文档


文档评论(0)