第五周-CC2530电源及系统时钟的管理(大课).pptVIP

第五周-CC2530电源及系统时钟的管理(大课).ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五周-CC2530电源及系统时钟的管理(大课)

CC2530电源管理和时钟的设置 系统时钟设置例子: CLKCONCMD=~(16);//设置系统时钟源为32MHZ晶振 while(CLKCONSTA(16));//等待晶振稳定为32M CLKCONCMD=~0X7;//设置当前系统时钟频率为32M 官方zstack上的时钟初始化代码 #define OSC_PD (12) SLEEPCMD = ~OSC_PD; /* turn on 16MHz RC and 32MHz XOSC */ while (!(SLEEPSTA XOSC_STB)); /* wait for 32MHz XOSC stable */ asm(NOP); /* chip bug workaround */ \ for (i=0; i504; i++) asm(NOP); /* Require 63us delay for all revs */ CLKCONCMD = (CLKCONCMD_32MHZ | OSC_32KHZ); /* Select 32MHz XOSC and the source for 32K clock */ \ while (CLKCONSTA != (CLKCONCMD_32MHZ | OSC_32KHZ)); /* Wait for the change to be effective */ SLEEPCMD |= OSC_PD; /* turn off 16MHz RC */ 小结 本次课重讲述了CC2530的时钟控制器的原理与编程、电源模式及设置,重点理解相关SFR在控制器运行过程中所起的作用,之后才可以正确的编程。 课后作业 结合数据手册(在本人课件区的资料目录下中英文版都有)、课件整理CC2530 时钟控制、串口控制编程的步骤。 预习内容 CC2530数据手册+网上资料理解cc2530的串口控制器的原理与编程。 * * * * * * 单片机原理与应用 教学回顾 大课 (1)CC2530和8051的关系; (2)CC2530结构; (3)物理存储器的映射(难点) (4)CC2530 GPIO口编程(重点) 小课 (1)点亮一盏发光二极管并闪烁; (2)8051上的C语言——位运算 教学回顾 1.当变量X的第n位需清0,其它位不变,可使用: X=~(1n); 2.当变量X的第n位需置1,其它位不变,可使用: X|=(1n); 3.当需要检测Px的第n位是否为0时,可以使用 : if((Px (1n))==0),else 输出 4.当需要检测Px的第n位是否为1时,可以使用 : if((Px|(~(1n))) ==1),else 输出 本周教学主要内容 CC2530电源的管理 CC2530系统时钟的编程(难点) 教学目标 掌握CC2530电源的管理; 掌握CC2530系统时钟编程方法; 一、 振荡器 CC2530共有四个振荡器,它们为系统时钟提供时钟源。 16MHz内部RC振荡器 32MHz外部晶振 32KHz外部晶振 32KHz内部RC振荡器 两个低频振荡器 两个高频振荡器 RC振荡器:成本较低,但由于电阻电容的精度导致振荡频率会有误差,同时 受到温度、湿度的影响; 晶体振荡器:振荡频率一般都比较稳定,但价格要稍高点,使用时一般还需 要接两个15-33pF起振电容。 1. 振荡器的作用 16MHz内部RC振荡器(简称16MHz RC振荡器): 32MHz外部晶振(简称32MHz晶振): 32KHz外部晶振(简称32KHz晶振) 32KHz内部RC振荡器(简称32KHZ RC振荡器) 除了为内部时钟提供时钟源之外,主要用于RF收发器。 运行在32.753KHz上,当系统时钟需要校准时使用此振荡器,校准只能发生在系统时钟工作由16MHz RC震荡器转到32MHz晶振的时候。 也可以为内部时钟提供时钟源,但是16MHz RC振荡器不能用于RF收发器操作。对于一些应用程序来说32MHz晶振的启动时间较长,设备可以采用先运行16MHz RC振荡器,直到32MHz晶振稳定。 运行在32.768KHz上,为系统需要的时间精度提供一个稳定的时钟信号。 不能同时使用 2. 系统时钟及寄存器 CC2530内部有一个内部系统时钟

文档评论(0)

zhengshumian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档