- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE1
PAGE1
低功耗编程技巧
在嵌入式系统设计中,低功耗是一个至关重要的考量因素。NXPLPC1114系列单片机提供了多种低功耗模式和特性,通过合理的编程技巧可以显著降低功耗,延长电池寿命。本节将详细介绍如何在LPC1114上实现低功耗编程,包括电源管理、时钟配置、外设控制等方面的内容。
1.电源管理
LPC1114提供了多种电源管理模式,包括正常模式、睡眠模式、深度睡眠模式和掉电模式。合理使用这些模式可以有效降低功耗。
1.1正常模式(NormalMode)
正常模式是LPC1114的默认工作模式,此时CPU和所有外设都在全速运行。
1.2睡眠模式(SleepMode)
在睡眠模式下,CPU停止运行,但外设仍然可以工作。进入睡眠模式的代码示例如下:
//进入睡眠模式
__WFI();//WaitForInterrupt
1.3深度睡眠模式(DeepSleepMode)
深度睡眠模式下,CPU和大部分外设停止运行,只保留必要的外设和中断。进入深度睡眠模式的代码示例如下:
//配置系统进入深度睡眠模式
LPC_PMU-PCON=0x02;//设置深度睡眠模式
__WFI();//WaitForInterrupt
1.4掉电模式(Power-downMode)
掉电模式下,所有外设和CPU都停止运行,只有唤醒中断可以唤醒系统。进入掉电模式的代码示例如下:
//配置系统进入掉电模式
LPC_PMU-PCON=0x04;//设置掉电模式
__WFI();//WaitForInterrupt
2.时钟配置
合理的时钟配置可以减少功耗。LPC1114支持多种时钟源,包括内部RC振荡器、外部晶振、PLL等。通过选择合适的时钟源和频率,可以在保持性能的同时降低功耗。
2.1内部RC振荡器
内部RC振荡器是一种低功耗的时钟源,适用于对精度要求不高的应用场景。
//选择内部RC振荡器作为系统时钟源
LPC_SC-CLKSRCSEL=0x00;//选择内部RC振荡器
LPC_SC-SYSOSCCTRL=0x03;//使能外部晶振
LPC_SC-PDRUNCFG=0x00;//取消外部晶振的掉电模式
LPC_SC-SYSAHBCLKCTRL|=(113);//使能系统时钟
LPC_SC-SYSAHBCLKCTRL=~(113);//关闭系统时钟
2.2外部晶振
外部晶振提供高精度的时钟源,但功耗较高。可以通过配置PLL来降低功耗。
//选择外部晶振作为系统时钟源
LPC_SC-CLKSRCSEL=0x01;//选择外部晶振
LPC_SC-SYSOSCCTRL=0x03;//使能外部晶振
LPC_SC-PDRUNCFG=0x00;//取消外部晶振的掉电模式
LPC_SC-PLL0CFG=0x24;//配置PLL为48MHz
LPC_SC-PLL0CON=0x01;//使能PLL
LPC_SC-PLL0FEED=0xAA;//PLL使能喂狗
LPC_SC-PLL0FEED=0x55;//PLL使能喂狗
LPC_SC-PLL0CON=0x03;//连接PLL
LPC_SC-PLL0FEED=0xAA;//PLL连接喂狗
LPC_SC-PLL0FEED=0x55;//PLL连接喂狗
LPC_SC-CCLKCFG=0x09;//设置系统时钟为48MHz
LPC_SC-SYSAHBCLKDIV=0x01;//设置AHB时钟分频
LPC_SC-MAINCLKSEL=0x03;//选择PLL作为主时钟源
LPC_SC-MAINCLKSEL=0x00;//选择外部晶振作为主时钟源
3.外设控制
合理管理外设的功耗同样重要。可以通过关闭不使用的外设、调整外设的工作频率等方法来降低功耗。
3.1关闭不使用的外设
在不需要使用某个外设时,应将其关闭以减少功耗。
//关闭UART1
LPC_SC-SYSAHBCLKCTRL=~(110);//关闭UART1时钟
LPC_UART1-LCR=0x80;//进入DLAB模式
LPC_UART1-DLL=0x00;//设置波特率除数低字节
LPC_UART1-DLM=0x00;//设置波特率除数高字节
LPC_UART1-LCR=0x00;//退出D
您可能关注的文档
- NXP 系列:LPC1114 系列 (低功耗)_(5).时钟与复位管理.docx
- NXP 系列:LPC1114 系列 (低功耗)_(6).存储器架构.docx
- NXP 系列:LPC1114 系列 (低功耗)_(7).GPIO接口与配置.docx
- NXP 系列:LPC1114 系列 (低功耗)_(8).UART接口与通信.docx
- NXP 系列:LPC1114 系列 (低功耗)_(9).SPI接口与通信.docx
- NXP 系列:LPC1114 系列 (低功耗)_(10).I2C接口与通信.docx
- NXP 系列:LPC1114 系列 (低功耗)_(11).定时器与计数器.docx
- NXP 系列:LPC1114 系列 (低功耗)_(12).ADC与DAC模块.docx
- NXP 系列:LPC1114 系列 (低功耗)_(13).中断系统与处理.docx
- NXP 系列:LPC1114 系列 (低功耗)_(15).开发环境与工具.docx
- NXP 系列:LPC1114 系列 (低功耗)_(16).项目案例分析.docx
- NXP 系列:LPC1114 系列 (低功耗)all.docx
- Renesas 系列:RA4M1 系列 (低功耗)_(1).RA4M1系列概述.docx
- Renesas 系列:RA4M1 系列 (低功耗)_(2).低功耗特性及设计原理.docx
- Renesas 系列:RA4M1 系列 (低功耗)_(3).RA4M1系列的硬件架构.docx
- Renesas 系列:RA4M1 系列 (低功耗)_(4).RA4M1系列的外设功能.docx
- Renesas 系列:RA4M1 系列 (低功耗)_(5).RA4M1系列的低功耗模式.docx
- Renesas 系列:RA4M1 系列 (低功耗)_(6).RA4M1系列的电源管理.docx
- Renesas 系列:RA4M1 系列 (低功耗)_(7).RA4M1系列的时钟系统.docx
最近下载
- 人教版数学试卷五年级下册期末测试题9.doc VIP
- 人教版道德与法治七年级上册知识点梳理(00002).docx VIP
- DBJ∕T 13-71-2021 回弹法检测混凝土抗压强度技术规程.docx VIP
- 新生儿低血糖临床规范管理专家共识.pptx VIP
- 三角函数 新高考数学知识点总结与题型精练(新高考地区专用).docx VIP
- 沪教版六年级上册数学练习题(最全).doc VIP
- 组织效能提升工作 坊 系统思考:如何破除组织防卫,提高组织效能.docx
- 《GB30000.27-2013化学品分类和标签规范第27部分:吸入危害》最新解读.pptx VIP
- 园林绿化养护台账.docx VIP
- 智慧医院智慧消防系统设计方案.docx VIP
文档评论(0)