单元八---电源低功耗管理应用.ppt

上传人:知****量 文档编号:78673961 上传时间:2023-03-18 格式:PPT 页数:60 大小:971.50KB
返回 下载 相关 举报
单元八---电源低功耗管理应用.ppt_第1页
第1页 / 共60页
单元八---电源低功耗管理应用.ppt_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《单元八---电源低功耗管理应用.ppt》由会员分享,可在线阅读,更多相关《单元八---电源低功耗管理应用.ppt(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、英文标题:40-48pt 副标题:26-30pt字体颜色:蓝色外部使用字体:Arial中文标题:35-47pt字体:黑体 副标题:24-28pt字体颜色:蓝色字体:黑体单元单元八八 电源低功耗管理电源低功耗管理应用应用 2018-01-28英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。2 系统睡眠和按键中断唤

2、醒 目录1 系统睡眠和定时器唤醒英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒一、任务描述一、任务描述熟悉CC2530芯片的各种功耗模式,以及各种功耗模式之间的切换方法,实现CC2530低功耗运行。具体要求如下。系统初始化后处于主动模式,设置定时器让系统在设定的

3、时间被唤醒,每次唤醒LED1闪烁3次,以提示用户。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒二、任务目标二、任务目标1.训练目标检验CC2530单片机电源的运行模式、各运行模式之间切换的技能。检验学生对寄存器进行配置的技能。检验掌握选择系统时钟源的技能。英文

4、标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒二、任务目标二、任务目标2.素养目标培养学生在工作现场的6S意识和用电安全意识。爱惜工具,注重场地整洁。具备积极、主动的探索精神。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑

5、色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识睡眠定时器用来设置系统进入和退出低功耗睡眠模式的时间。睡眠定时器还用于当进入低功耗睡眠模式时,保持定时器2 的定时。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色

6、使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识1低功耗的运行模式CC2530有5种不同的运行模式(供电模式),分别为主动模式、空闲模式、PM1、PM2 和PM3。不同的供电模式对系统运行的影响如表8.1所示,其中还给出了稳压器和振荡器选择。主动模式是一般模式,越靠后,被关闭的功能越多,功耗也越低,PM3具有最低的功耗。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜

7、色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒表8.1 CC2530的供电模式供电模式高频振荡器低频振荡器稳压器(数字)配置A 32MHz XOSC B 16MHz RCOSCC 32kHz XOSC D 32kHz RCOSC主动/空闲模式A或BC或D开PM1无C或D开PM2无C或D关PM3无无关英文标题:32-35pt 使用字体:Arial

8、颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识1低功耗的运行模式主动模式:完全功能模式。稳压器的数字内核开启,16MHz RC振荡器或32MHz晶体振荡器运行,或者两者都运行。32kHz RCOSC振荡器或32kHz XOSC运行。空闲模式:除CPU 内核停止运行(即空闲外),其他功

9、能和主动模式一样。PM1:高频晶振(16MHz或32MHz)关闭,低频晶振(32.768kHz RCOSC/XOSC)工作,数字核心模块正常工作。PM2:低频晶振(32.768KHz RCOSC/XOSC)工作,数字核心模块关闭,系统通过 RESET,外部中断或睡眠计数器溢出唤醒。PM3:晶振全部关闭,数字核心模块关闭,系统只能通过 RESET 或外部中断唤醒。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18p

10、t 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识2CC2530睡眠定时器比较CC2530睡眠定时器是一个运行于32kHz 时钟RC或晶体振荡器的24位定时器。定时器在复位后立即启动并连续运行不间断。定时器的当前值可以从SFR寄存器ST2:ST1:ST0 中读取。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目

11、录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识2CC2530睡眠定时器比较当定时器的值等于24位比较器的值,就发生一次定时器比较,可通过写入寄存器ST2:ST1:ST0 来设置比较值。当STLOAD.LDRDY 为1时,写入ST0会启动装载新的比较值,即将最新的比较值写入ST2、ST1 和ST0 寄存器。在装载新的比较值的过程中,STLOAD.LDRDY是0,软件不能启动一个新的加载。因此,在读取ST1和ST2前必须先读取ST0 寄存器,以捕获一个

12、正确的睡眠定时器计数值。当发生定时器比较时,中断标志STIF 被置位。每次系统时钟,检测到一个32kHz时钟的正边沿,当系统从PM1/2/3(系统时钟关闭)返回时,ST2:ST1:ST0 中的睡眠定时器值就不进行更新。为了确保读出值为最新值,在读取睡眠定时器值之前,可通过轮询SLEEPSTA.CLK32K 位,等待32kHz时钟的正边沿。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体

13、 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识2CC2530睡眠定时器比较睡眠定时器中断的中断使能位是IEN0.STIE,中断标志位是IRCON.STIF。当运行在除PM3之外的所有功耗模式下,睡眠定时器都将开始运行。因此,在PM3模式下,睡眠定时器的值不保存。在PM1 和PM2模式下,睡眠定时器比较事件用于唤醒设备并返回主动模式的主动操作。复位后比较值的默认值是0 xFFFFFF。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:

14、20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识2CC2530睡眠定时器比较睡眠定时器比较还可以用来作为一个DMA触发。注意:进入PM2模式时,如果电源电压下降到低于2V,则睡眠定时器间隔可能会受到影响。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):1

15、8pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识3CC2530电源管理的相关寄存器CC2530电源管理寄存器有:供电模式控制寄存器PCON、睡眠模式控制寄存器SLEEPCMD、睡眠计数器STx,如表8.2所示。在进入PM2 或PM3 时,所有寄存器位保留它们之前的值。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-2

16、2pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒表8.2 电源管理寄存器寄存器作用描述PCON(0 x87)供电模式控制Bit0 供电模式控制。写1到该位强制设备进入SLEEP.MODE(注意MODE=0 x00且IDLE=1将停止CPU内核活动)设置的供电模式。该位读出来一直是0。当活动时,所有的使能中断将清除位,设备将重新进入主动模式。SLEEPCMD(0 xBE)睡眠模式控制

17、Bit1:0 供电模式设置。00:主动/空闲模式;01:供电模式1;10:供电模式2;11:供电模式3。ST0睡眠计数器数据Bit7:0。ST1睡眠计数器数据Bit15:8。ST2睡眠计数器数据Bit23:16。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、

18、相关知识三、相关知识3CC2530电源管理的相关寄存器使用睡眠定时器读的流程为:读ST0读ST1读ST2。写的流程必须遵循:写ST2写ST1写ST0。设置睡眠时间的具体配置如下。sleepTimer|=ST0;sleepTimer|=(ulong)ST1 8;sleepTimer|=(ulong)ST2 16);ST1=(uchar)(sleepTimer 8);ST0=(uchar)sleepTimer;配置完毕后,sleepTimer 与 ST216|ST18|ST0 之差即为睡眠秒数。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英

19、文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识4CC2530振荡器和时钟CC2530有一个内部系统时钟(或主时钟)。该系统时钟的源既可以用16 MHz RC振荡器,也可以采用32 MHz 晶体振荡器。时钟的控制可以使用CLKCONCMD SFR 寄存器执行。此外,还有一个32 MHz时钟源,可以是RC振荡器或晶振,也由CLKCONCMD 寄

20、存器控制。CLKCONSTA 寄存器是一个只读寄存器,用于获得当前时钟状态。振荡器可以选择高精度的晶体振荡器,也可以选择低功耗的高频RC振荡器。注意:运行RF收发器,必须使用32 MHz 晶体振荡器。带可用时钟源的时钟系统如图8.1所示。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤

21、醒系统睡眠和定时器唤醒图8.1 时钟系统示意图 英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识4CC2530振荡器和时钟(1)振荡器设备有两个高频振荡器,具体如下。32 MHz晶振。16 MHz RC振荡器。英文标题:32-35pt 使用

22、字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识4CC2530振荡器和时钟(2)系统时钟系统时钟是从所选的主系统时钟源获得的,主系统时钟源可以是32MHz XOSC或16MHz RCOSC。CLKCONCMD.OSC 位用于选择主系统时钟的源。要使用RF 收发器,必须选

23、择高速且稳定的32MHz晶振。改变CLKCONCMD.OSC 位不会立即改变系统时钟。时钟源的改变当在CLKCONSTA.OSC=CLKCONCMD.OSC时生效。这是因为在实际改变时钟源之前需要有稳定的时钟。CLKCONCMD.CLKSPD 位反映系统时钟的频率,因此是CLKCONCMD.OSC 位的映像。选择32MHz XOSC且稳定之后,即当CLKCONSTA.OSC 位从1 变为0时,16MHz RC振荡器就被校准。从16 MHz时钟变到32MHz时钟源(反之亦然)与CLKCONCMD.TICKSPD 的设置一致。当CLKCONCMD.OSC 改变时,较慢的CLKCONCMD.TICK

24、SPD 设置会导致实际源改变生效的时间较长。最快的转换是当CLKCONCMD.TICKSPD 等于000 时。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识4CC2530振荡器和时钟(3)32 kHz 振荡器设备的两个32 kHz振荡器可

25、作为32 kHz 时钟的时钟源。32kHz XOSC。32kHz RCOSC。默认复位后,32kHz RCOSC使能,被选为32kHz时钟源。RCOSC功耗较少,但是不如32 kHz XOSC精确。所选的32kHz时钟源驱动睡眠定时器,为看门狗定时器产生标记,当计算睡眠定时器睡眠时间时,用作定时器2 的一个选通命令。选择哪个振荡器用作32kHz 时钟源是通过CLKCONCMD.OSC32K寄存器位执行的。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正

26、文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒三、相关知识三、相关知识4CC2530振荡器和时钟(4)振荡器和时钟寄存器CC2530振荡器和时钟寄存器有:时钟控制命令寄存器CLKCONCMD,如表8.3所示。时钟控制状态寄存器CLKCONSTA(0 x9E),如表8.4所示。除非另有说明,在进入PM2 或PM3 时,所有寄存器位保留它们之前的值。CLKCONSTA(0 x9E)时钟频率状态寄存器只读。英文标题:32-35pt 使用字体:Arial颜色

27、:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒表8.3 时钟控制命令寄存器CLKCONCMD(0 xC6)的描述位位名称复位值操作描述7OSC 32 K1R/W 32kHz时钟振荡器选择。CLKCONSTA.OSC32K反映当前的设置。当要改变该位必须选择16MHz RCOSC作为系统时钟。0:32MHz XO

28、SC。1:32kHz RCOSC。6OSC1R/W 系统时钟源选择。设置该位只能发起一个时钟源改变。CLKCONSTA.OSC反映当前的设置。0:32MHz XOSC。1:16MHz RCOSC。5:3TICKSPD2:0001R/W定时器标记输出设置。不能高于通过OSC位设置的时钟设置。000:32 MHz。001:16MHz。010:8 MHz。011:4MHz。100:2 MHz。101:1 MHz。110:500kHz。111:250kHz注意:CLKCONCMDTICKSPD可以设置为任意值,但是结果受CLKCONCMDOSC的限制。1:0CLKSPD001R/W 时钟速度。不能高于

29、通过OSC位设置的系统时钟设置。表示当前的系统时钟频率。000:32 MHz。001:16MHz。010:8 MHz。011:4MHz。100:2 MHz。101:1 MHz。110:500kHz。111:250kHz。注意:CLKCONCMDCLKSPD可以设置为任意值,但是结果受CLKCONCMDOSC的限制。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面

30、内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒表8.4 时钟控制状态寄存器CLKCONSTA(0 x9E)的描述位位名称复位值操作描述7OSC 32 K1R/W 选择32 kHz时钟振荡器。0:32 k Hz XOSC。1:32kHz RCOSC。6OSC1R/W 选择的系统时钟。0:32MHz XOSC。1:16MHz RCOSC。5:3TICKSPD2:0001R/W定时器标记输出设置。不能高于通过OSC位设置的时钟设置。000:32 MHz。001:16MHz。010:8 MHz。011:4MHz。100:2 MHz。101:1 MH

31、z。110:500kHz。111:250kHz。2:0CLKSPD001R/W 时钟速度。000:32 MHz。001:16MHz。010:8 MHz。011:4MHz。100:2 MHz。101:1 MHz。110:500kHz。111:250kHz。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系

32、统睡眠和定时器唤醒系统睡眠和定时器唤醒四、任务实施四、任务实施1基本设定本任务是实现CC2530的低功耗运行。程序设计流程图如图8.2所示。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒四、任务实施四、任务实施1基本设定开始时钟、外部中断及IO初始化主动状态睡眠

33、定时器定时5s时间到LED闪3次,进入PM2状态图8.2 程序设计流程图英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒四、任务实施四、任务实施(1)功耗模式设置系统上电默认运行在主动模式,要进入低功耗运行,除需通过睡眠模式控制寄存器SLEEPCMD.MODE1:

34、0进行设定外,还要通过对供电模式寄存器PCON.IDLE位写入1使设备强制进入睡眠模式。设置代码如下。SLEEPCMD&=0 x03;/空闲模式(供电模式0)PCON|=0 x01;SLEEPCMD&=0 x03;/PM1(供电模式1)SLEEPCMD|=0 x01;PCON|=0 x01;SLEEPCMD&=0 x03;/PM2(供电模式2)SLEEPCMD|=0 x02;PCON|=0 x01;SLEEPCMD|=0 x03;/PM3(供电模式3)PCON|=0 x01;英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-2

35、2pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒四、任务实施四、任务实施(2)睡眠定时器定时设置空闲模式、PM1、PM2都可以通过睡眠定时器唤醒到主动模式。但是在PM3下,所有振荡器均停止工作,睡眠定时器也是休眠的,所以PM3只能通过复位或外部中断唤醒到主动模式。在此任务中,使用32MHz晶体振荡器作为系统时钟源(主时钟源),32kHz RC振荡器作为睡眠定时器的时钟源。根据CC2

36、53x系列片上系统的数据手册可知,32kHz RC振荡器被校准在32.753kHz。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒四、任务实施四、任务实施(2)睡眠定时器定时设置定义变量sleeptime,读取睡眠定时器当前计数值。sleeptime|=ST0;

37、sleeptime|=(unsigned long)ST1 8;sleeptime|=(unsigned long)ST2 16);ST1=(unsigned char)(sleeptime 8);ST0=(unsigned char)sleeptime;英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一

38、系统睡眠和定时器唤醒系统睡眠和定时器唤醒四、任务实施四、任务实施2代码设计设置系统工作模式程序如下。void SysPowerMode(uchar mode)if(mode 4)SLEEPCMD|=mode;/设置系统睡眠模式 PCON=0 x01;/进入睡眠模式,通过中断唤醒 else PCON=0 x00;/通过中断唤醒系统 英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参

39、考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒四、任务实施四、任务实施2代码设计中断处理程序如下。#pragma vector=ST_VECTOR _interrupt void ST_ISR(void)STIF=0;/清标志位 SysPowerMode(4);/进入正常工作模式 英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑

40、色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒四、任务实施四、任务实施2代码设计初始化休眠定时器,设定后经过指定时间自行唤醒程序如下。void InitSleepTimer(void)ST2=0X00;ST1=0X0F;ST0=0X0F;EA=1;/开中断 STIE=1;/睡眠定时器中断使能 0:中断禁止 1:中断使能 STIF=0;/睡眠定时器中断标志 0:无中断未决 1:中断未决英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22p

41、t子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒四、任务实施四、任务实施2代码设计设置睡眠时间程序如下。void Set_ST_Period(uint sec)ulong sleepTimer=0;sleepTimer|=ST0;sleepTimer|=(ulong)ST1 8;sleepTimer|=(ulong)ST2 16);ST1=(uchar)(sleepTimer 8);S

42、T0=(uchar)sleepTimer;英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒五、任务小结五、任务小结任何使能的中断都可以使系统从空闲模式唤醒到主动模式;PM1、PM2唤醒到主动/空闲模式,有3种方式:复位、外部中断、睡眠定时器中断;但把PM3唤醒到主

43、动模式,只有两种方式:复位、外部中断。使用睡眠定时器唤醒系统的流程为:开睡眠定时器中断设置睡眠定时器的定时间隔设置电源模式。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务一 系统睡眠和定时器唤醒系统睡眠和定时器唤醒六、启发与思考六、启发与思考睡眠定时器中断的中断使能位是IEN0.STIE,中断标志位是IR

44、CON.STIF,定时器间隔由WDCTL.INT1:0位设置。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务二 系统睡眠和按键中断唤醒系统睡眠和按键中断唤醒一、任务描述一、任务描述熟悉CC2530的各种功耗模式,以及各种功耗模式之间的切换方法,实现CC2530的低功耗运行。具体要求如下。系统初始化后处于主

45、动模式,LED1小灯闪5次后进入空闲模式,等待按键SW1按下,触发外部中断,被唤醒为主动模式。LED2闪5次后进入PM1,等待按键SW1按下,触发外部中断,被唤醒为主动模式。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务二 系统睡眠和按键中断唤醒系统睡眠和按键中断唤醒二、任务目标二、任务目标检验CC253

46、0电源的运行模式、各运行模式之间如何切换的能力。检验学生对寄存器进行配置的能力。检验掌握选择系统时钟源的能力。检验掌握按键中断唤醒的能力。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务二 系统睡眠和按键中断唤醒系统睡眠和按键中断唤醒二、任务目标二、任务目标2.素养目标培养学生在工作现场的6S意识和用电安全

47、意识。爱惜工具,注重场地整洁。具备积极、主动的探索精神。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务二 系统睡眠和按键中断唤醒系统睡眠和按键中断唤醒三、相关知识三、相关知识1CC2530的电源管理CC2530有5种电源模式:主动(完全清醒)、空闲(清醒,但CPU内核停止运行)、PM1(有点瞌睡)、PM2

48、(半醒半睡)、PM3(睡的很死),它们之间的转换关系如图8.3所示。英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务二 系统睡眠和按键中断唤醒系统睡眠和按键中断唤醒图8.3 5种运行模式的转换关系英文标题:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:

49、20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务二 系统睡眠和按键中断唤醒系统睡眠和按键中断唤醒三、相关知识三、相关知识1CC2530的电源管理从图8.3可知,任何使能的中断都可以使系统从空闲状态唤醒到主动状态;PM1、PM2唤醒到主动/空闲模式,有3种方式:复位、外部中断、睡眠定时器中断;但把PM3唤醒到PM0,只有两种方式:复位、外部中断(因为在PM3下,所有振荡器均停止工作,睡眠定时器自然也是休眠的)。英文标题

50、:32-35pt 使用字体:Arial颜色:黑色中文标题:30-32pt 颜色:黑色字体:宋体英文正文:20-22pt子目录(2-5级):18pt 颜色:黑色使用字体:Arial中文正文:18-20pt子目录(2-5级):18pt 颜色:黑色字体:宋体 配色参考:建议同一页面内不超过四种颜色,以下是几种组配色方案(仅供参考)。任务二 系统睡眠和按键中断唤醒系统睡眠和按键中断唤醒三、相关知识三、相关知识2CC2530睡眠定时器捕获当选定的I/O引脚的中断标志已经置位,并且32kHz时钟已经检测到这个事件时,发生定时器捕获。通过设置将要被用于触发捕获的I/O引脚的STCC.PORT1:0和STCC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁