


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、无锡谷雨电子实验十一低功耗(外部中断唤醒)实验2014/1/27在此处键入文档的摘要。摘要通常是对文档内容的简短总结。在此处键入文档的摘要。摘要通常是对文档内容的简短总结。目录前言2必要条件2原理图2编程参考2源码分析36 编译调试67 使用 Flash Programmer程序611 前言在 CC254x 里,低功耗比任何内容都重要。254x 提供了四种电源工作模式:全速模式,高频晶振 32M 和低频晶振 32.768K 全部工作。正常工作。PM1:高频晶振 32M 关闭,低频晶振 32.768K 工作。数字电路供电正常开启PM2:高频晶振 32M 关闭,低频晶振 32.768K 工作。数字
2、电路供电关闭。PM3:晶振全部关闭,数字电路供电关闭,系统只能通过复位或者中断唤醒。该模式功耗最低。该例子中,外部中断,来使出于 PM3 模式的 CC254x 恢复到正常状态。2 必要条件A 硬件1、 SmartRF 系列开发板,CC2540 或者 CC2541 2、 CC-Debugger 仿真器B1、 IAR for 8051 开发环境,版本:8.102、 Flash Programmer 固件烧写。3 原理图当 P1.0 高电平是 LED1 亮,低电平是 LED1 灭;4 编程参考功耗模式寄存器 PCON,SLEEPCMD, ST2,ST1,ST0 如下,如下表格2宏定义函数 BV()。
3、#define BV(x)1x;/将 1 左移 x 位,这样可以非常方便而且非常清晰的控制寄存器的每个位。/ P1.0 定义为输出P1DIR |= BV(0);P1SEL &= BV(0);/ P1.0 定义为一般 GPIOSLEEPCMD |= mode;/设置系统睡眠模式,分别是 PM1 PM2 PM3/进入/从erMode 睡眠模式erMode 恢复PCON |= BV(0);PCON &= BV(0);5 源码分析打开实验 11 按键实验sleep 工程(双击 sleep.eww 打开)#include /CC2541 也可以使用该头文件/Ghostyu SmartRF 开发板实验/低
4、功耗实验,外部中断唤醒/技术支持:/无锡谷雨电子typedef unsigned char u8;typedef unsigned shortu16;/定义 P1.0 口为 LED1 控制端/定义 P0.1 为按键输入端口#define LED1 P1_0#define KEY1 P0_13/*常用宏定义*/ #define BV(x) (1(x)/*名称: DelayMS()功能: 毫秒延时,系统时钟不配置时默认使用16M参数: msec 延时参数,注意,最大数值为 65536ms出口参数: 无*/ void DelayMS(u16 msec)u16 i,j;for (i=0; imsec;
5、 i+)for (j=0; j0 & mode 4)SLEEPCMD |= mode;/设置系统睡眠模式/进入erMode 睡眠模式PCON |= BV(0);else/从erMode 恢复PCON &= BV(0);/*名描称: P0_ISR(void) 中断处理函数述: #pragma vector = 中断向量,紧接着是中断处理程序*/#pragma vector = P0_VECTOR errupt void KEY1_ISR(void)/延时去抖 ,不管是中断还是轮询,都需要去抖动,否则干扰很大DelayMS(10);if(KEY1=1)erMode(0);/进入正常工作模式/清中断
6、标志/清中断标志P0IFG = 0;P0IF = 0;void main(void)u8 i=0;/设置 LED 灯相应的 IO 口InitLed();InitKey(); while(1)5for (i=0; i6; i+)/LED1 闪烁 3 次提醒用户将进入睡眠模式LED1 = LED1;DelayMS(500);/*PM3 模式功耗最低,但只能通过复位,或者外部中断来唤醒,这是触发按键会产生中断,这样可以唤醒,是 LED1 继续闪烁 3 次*/进入睡眠模式 PM2erMode(3);6 编译调试根据实验 1 中的方法调试程序,若有语法错误,根据提示修改语句。LED1 闪烁 3 次后熄灭,然后进入 PM3 模式休眠,然后按 S1 后恢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信托与绿色交通基础设施建设考核试卷
- 体育竞赛活动安保措施与实施细节考核试卷
- 印刷企业绿色印刷技术发展趋势分析考核试卷
- 室内模拟赛车与驾驶模拟器设备出租考核试卷
- 整车制造的工艺技术创新考核试卷
- 家庭插花培训课件
- 借款附加资产合同范本
- 购房合同范本年
- 劳务人工合同范本
- 楼层拆除工程合同范本
- 比较政治制度导论
- 农村土地承包调解仲裁与仲裁庭审技巧课件
- 介入放射学全套教程
- 人教版政治七年级下册全套课件
- 口语教程4整套课件完整版教学教程最全电子讲义教案
- 高压氧舱课件
- 加德纳多元智能测评量表【复制】
- 译林英语四年级下册4B各单元教学反思
- 国家电网有限公司十八项电网重大反事故措施(修订版)
- 环氧乙烷固定床反应器课程设计
- 班、团、队一体化建设实施方案
评论
0/150
提交评论