




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.8睡眠定时器睡眠定时器用于设置系统进入和退出低功耗睡眠模式之间的周期。睡眠定时器还用于当进入低功耗睡眠模式时,维持定时器2的定时。睡眠定时器的主要功能如下:24位的定时器正计数器,运行在32kHz的时钟频率24位的比较器,具有中断和DMA触发功能24位捕获睡眠定时器睡眠定时器是一个24位的定时器,运行在一个32kHz的时钟频率(可以是RC振荡器或晶体振荡器)上。睡眠定时器在复位之后立即启动,如果没有中断就继续运行。定时器的当前值可以从寄存器ST2:ST1:ST0中读取。当定时器的值等于24位比较器的值,就发生一次定时器比较。通过写入寄存器ST2:ST1:ST0来设置比较值。当STLOAD.LDRDY是1写入ST0开始加载新的比较值,即写入ST2、ST1和ST0寄存器的最新的值。加载期间STLOAD.LDRDY是0,软件不能开始一个新的加载,直到STLOAD.LDRDY回到1。读ST0将捕获24位计数器的当前值。因此,ST0寄存器必须在ST1和ST2之前读,以捕获一个正确的睡眠定时器计数值。当发生一个定时器比较,中断标志STIF被设置。每次系统时钟,当前定时器值就被更新。ST中断的中断使能位是IEN0.STIE,中断标志是IRCON.STIF。睡眠定时器(1)实验目的:了解睡眠定时器的使用。(2)实验现象:LED1每隔8秒闪烁10次,LED2每隔8秒闪烁1次睡眠定时器唤醒实验(3)代码分析:当睡眠定时器的值等于24位比较器的值,就发生一次睡眠定时器中断。睡眠定时器在复位之后立即启动,所以不能直接设置睡眠定时器的比较值,需要先将睡眠定时器的当前值读出,再加上需要定时的值,再写入睡眠定时器。通过写入寄存器ST2:ST1:ST0来设置比较值。而STLOAD.LDRDY初始值是1,所以不需要设置。写入ST0开始加载新的比较值,即写入ST2、ST1和ST0寄存器的最新的值。所以写入的次序应为ST2,ST1,ST0.读ST0将捕获24位计数器的当前值。因此,ST0寄存器必须在ST1和ST2之前读,以捕获一个正确的睡眠定时器计数值。发生一次睡眠定时器中断,IRCON.STIF位将置1,所以在中断后要继续定时需要将STIF位清除。睡眠定时器的时钟频率为32.768KHZ,不能分频,所以一秒钟睡眠定时器的值会增加32768,也就是睡眠定时器的值增加32768,定时1秒时间。睡眠定时器唤醒实验睡眠定时器唤醒实验5.9时钟和电源管理CC2530不同的运行模式或供电模式用于低功耗运行。超低功耗运行的实现通过关闭电源模块以避免损耗功耗,还通过使用特殊的门控时钟和关闭振荡器来降低动态功耗。CC2530有五种不同的运行模式(供电模式),分别被称作主动模式、空闲模式、PM1、PM2和PM3。主动模式是一般模式,而PM3具有最低的功耗。CC2530电源管理主动模式:完全功能模式。稳压器的数字内核开启,16MHzRC振荡器和32MHz晶体振荡器运行至少一个运行。32kHzRC振荡器或32kHz晶体振荡器也有一个在运行。空闲模式:除了CPU内核停止运行,其他和主动模式一样。PM1:稳压器的数字部分开启。32MHz晶体振荡器和16MHzRC振荡器都不运行。32kHzRC振荡器或32kHz晶体振荡器运行。复位、外部中断或睡眠定时器过期时系统将转到主动模式。PM2:稳压器的数字内核关闭。32MHz晶体振荡器和16MHzRC振荡器都不运行。32kHzRC振荡器或32kHz晶体振荡器运行。复位、外部中断或睡眠定时器到期时系统将转到主动模式。PM3:稳压器的数字内核关闭。所有的振荡器都不运行。复位或外部中断时系统将转到主动模式。CC2530电源管理所需的供电模式通过使用寄存器SLEEPCMD的MODE位和PCON.IDLE位来选择。设置寄存器PCON.IDLE位,进入SLEEPCMD.MODE所选的模式。来自端口引脚或睡眠定时器的使能的中断,或上电复位将从其他供电模式唤醒设备,使它回到主动模式。当进入PM1、PM2或PM3,就运行一个掉电序列。当设备从 PM1、PM2或PM3中出来,它在16MHz开始,如果当进入供电模式(设置PCON.IDLE)且CLKCONCMD.OSC=0时,自动变为32MHz。如果当进入供电模式设置了PCON.IDLE且CLKCONCMD.OSC=1,它继续运行在16MHz。CC2530电源管理控制设备有一个内部系统时钟或主时钟。该系统时钟的源既可以用16MHzRC振荡器,也可以采用32MHz晶体振荡器。时钟的控制可以使用寄存器CLKCONCMD来完成。 设备还有一个32KHz时钟源,可以是RC振荡器或晶振,也由CLKCONCMD寄存器控制。CLKCONSTA寄存器是一个只读的寄存器,用于获得当前时钟状态。振荡器可以选择高精度的晶体振荡器,也可以选择低功耗的高频RC振荡器。CC2530振荡器和时钟32MHz 晶振振荡器16MHzRC振荡器32MHz晶振振荡器启动时间对一些应用程序来说可能比较长,因此设备可以运行在16MHzRC振荡器,直到晶振稳定。16MHzRC振荡器功耗少于晶振振荡器,但是由于不像晶振那么精确,不能用于RF收发器操作。高频振荡器32kHz晶体振荡器用于运行在32.768kHz,为系统需要的时间精度提供一个稳定的时钟信号。校准时 32kHzRC振荡器运行在 32.753kHz。32kHzRC振荡器应用于降低成本和电源消耗。这两个32kHz振荡器不能同时运行。低频振荡器(1)实验目的:了解几种系统电源模式的基本设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化妆品购销合同细则
- 企事业单位合同签订环节防诈骗标语展示
- 商业变压器租赁合同标准格式
- 废弃矿山治理与修复工程承包合同
- 劳务派遣合同范本
- 1 春夏秋冬 教学设计-2024-2025学年统编版语文一年级下册
- Module 4 Unit 1 Did you read them(教学设计)-2023-2024学年外研版(一起)英语五年级下册
- 制造业企业劳动合同范本
- 度钢管供应合同范本
- 10《吃饭有讲究》教学设计-2024-2025学年道德与法治一年级上册统编版
- 《急性心力衰竭的急救处理》课件
- 2025年高压电工作业考试国家总局题库及答案(共280题)
- 初中图书室阅览室建设实施方案范文(2篇)
- 2024年中国养老产业商学研究报告-银发经济专题
- 印刷公司生产部2025年年度工作总结及2025年工作计划
- 2025年中考语文一轮复习:八年级下册知识点梳理
- 小班孵鸡蛋课程设计
- 糖尿病的麻醉管理
- 《商务沟通-策略、方法与案例》课件 第四章 非言语沟通
- 附件2:福建省建设工程造价咨询服务收费指导价
- 《金融衍生品》课件
评论
0/150
提交评论