网站大量收购独家精品文档,联系QQ:2885784924

无线传感网技术及应用 课件 项目09 CC2530的睡眠定时器.pptx

无线传感网技术及应用 课件 项目09 CC2530的睡眠定时器.pptx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目九CC2530的睡眠定时器

目录项目导入项目目标项目分析知识储目实施拓展训练0506

项目导入01

项目导入项目导入在现代化物联网智慧农业生产中,数据采集变得越来越关键。由于CC2530优良的低功耗特性,因而常被用于数据采集系统。例如将CC2530搭配传感器并使用电池供电,将传感器数据传输到云端进行分析和决策制定,便构成了一个物联网智慧农业系统。该系统上传的各种数据可以用于记录气候变化、土壤含水量、植株发育等信息,以协助管理农业生产。由于使用电池供电,节能成了系统设计的重点环节。CC2530芯片内置的睡眠定时器,可实现多种节能方案。睡眠定时器的作用是让芯片在运行一段时间后进入睡眠状态,以节省功耗。

项目导入本项目是对CC2530的睡眠定时器的一种应用案例。项目导入

项目分析02

睡眠定时器用于设置系统进入和退出低功耗睡眠模式之间的周期睡眠定时器的主要功能包括:运行在32kHz时钟频率的24位定时器计数器;具有中断和DMA触发器功能的24位比较器;24位的捕获功能。本项目利用睡眠定时器的定时计数功能,设计一个睡眠唤醒实验,并且重复“睡眠--唤醒--睡眠”这一过程。

项目要求通电后LED指示灯提示CC2530单片机即将进入睡眠,随后单片机立即睡眠,睡眠5秒后单片机唤醒,并重复以上过程。?了解CC2530单片机的睡眠定时器?编程实现睡眠定时器的定时唤醒功能

项目目标03??掌握CC2530的睡眠定时寄存器的配置??学会使用CC2530睡眠模式的节能方法

知识储备04

CC2530有5种电源模式:主动模式、空闲模式、PM1模式、PM2模式和PM3模式。主动模式为完全功能模式。此模式下,稳压器的数字内核开启,16MHzRC振荡器和32MHz晶体振荡器至少一个运行。32kHzRC振荡器和16MHzRC振荡器也有一个正在运行。空闲模式下,除了CPU内核停止运行,其他和主动模式一样。PM1模型下,稳压器的数字部分开启,32MHz晶体振荡器和16MHzRC振荡器都不运行。32kHzRC振荡器或32kHz晶体振荡器运行。复位,外部中断或睡眠定时器过期时系统将转到主动模式。PM2模式下,稳压器的数字内核关闭,32MHz晶体振荡器和16MHzRC振荡器都不运行。32kHzRC振荡器或32kHz晶体振荡器运行。复位、外部中断或睡眠定时器到期时系统将转到主动模式。PM3模式下,稳压器的数字内核关闭,所有的振荡器都不运行。复位或外部中断时系统将转到主动模式。

一、睡眠定时器CC2530模块一般用电池供电,节能是其一个非常重要的功能。睡眠定时器用来设置系统进入和退出低功耗睡眠模式之间的周期。睡眠定时器还用于当进入低功耗睡眠模式时,保持定时器2的定时。睡眠定时器的主要特征如下:?24位定时器正计数器,运行于32kHz时钟?24位具有中断和DMA触发的比较?24位捕获睡眠定时器是一个运行于32kHz时钟(RC或晶体振荡器)的24位定时器。定时器在复位后立即启动并连续运行不间断。定时器的当前值可以从SFR寄存器ST2:ST1:ST0读取,如表9-1~9-3所示。位名称复位R/W描述7:0ST2[7:0]0x00R/W休眠定时器计数/比较值。当读取时,该寄存器返回休眠定时器的高位[23:16]。在读写寄存器ST0的时候该值是锁定的。表9-2ST1(0x96)–休眠定时器1位名称复位R/W描述7:0ST1[7:0]0x00R/W休眠定时器计数/比较值。当读取的时候,该寄存器返回休眠定时计数的中间位[15:8]。在读写寄存器ST0的时候该值是锁定的。表9-3ST0(0x95)–休眠定时器0位名称复位R/W描述7:0ST0[7:0]0x00R/W休眠定时器计数/比较值。当读取的时候,该寄存器返回休眠定时计数的低位[7:0]。表9-1ST2(0x97)–休眠定时器2

二、睡眠定时比较值的设置当定时器值等于24位比较值时发生一次定时器比较。通过写寄存器ST2:ST1:ST0来设置比较值。当发生一次定时器比较时,中断标志STIF起作用。当STLOAD.LDRDY为1时写ST0会启动装载新的比较值,即将必威体育精装版的比较值写入ST2、ST1和ST0寄存器。装载新的比较值的过程中,STLOAD.LDRDY为0,在STLOAD.LDRDY返回1之前通过软件不能启动新的加载。读ST0就是捕获24位计数器的当前值。因此,在读取ST1和ST2之前必须先读取ST0寄存器,以捕获正确的睡眠定时器计数值。当发生定时器比较时,中断标志STIF被置位。每次系统时钟检测到32k

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档