CC2530的系统时钟system clock可选择外部32MHz crystal oscillator,或者内部自带的16MHz RC oscillator,但是RF工作时必须选择32MHz crystal oscillator。

另外,CC2530的32KHZ Clock可以选择外部的32.768KHz,或者内部32-KHz RC Oscillator,32KHz时钟最主要使用在Sleep Timer 和Watchdog Timer上。

时钟源可以在一个精度高的晶体振荡器和一个功耗低的RC振荡器中交替选择使用。注意一点:RF的收发操作是要以32MHz的晶体振荡器为时钟源才行。

设备中存在的两个高频振荡器:

* 32MHz晶体振荡器

* 16MHz的RC振荡器

32MHz的晶体振荡器启动时间对于某些应用来说可能太长了;因此设备可以先运行在16MHz的RC振荡器中运行直到晶体振荡器稳定后在使用32MHz晶体振荡器。16MHz的RC振

荡器功耗低但是不是很准,所以不能为RF模块提供服务,只能用32MHz的晶体振荡器。

设备中存在的两个低频振荡器:

* 32 KHz晶体振荡器

* 32 KHz RC振荡器

32KHz的XOSC被设计的工作频率频率是32.768KHz并且可以为一些要求时钟准确子系统提供一个稳定的时钟信号。32KHz的RCOSC当校准后可以运行在32.753KHz频率下。校准

只能发生在当32MHz XOSC使能的情况下,可以通过使能SLEEPCMD.OSC32K_CALDIS位来关闭校准。32KHz RC振荡器相对于32KHz XOSC晶体振荡器功耗低,应该用在可以降

低成本情况下。两个振荡器不能同时工作。

系统时钟

系统时钟是由32MHz XOSC或者16MHz RCOSC两个时钟源驱动的。CLKCONCMD.OSC位用来选择系统时钟源。注意:使用RF模块时,32MHz晶体振荡器必须被选上并且运行稳定。

注意:改变CLKCONCMD.OSC位并不能立即导致系统时钟源的改变。当CLKCONSTA.OSC = CLKCONCMD.OSC时时钟源的改变才会发挥作用。这是因为设备在实际改变时钟源之前

需要稳定的时钟。还有就是注意CLKCONCMD.CLKSPD位反应着系统时钟频率,因此是CLKACONCMD.OSC位的镜子。一旦32MHz的XOSC被选中和稳定,例如,当CLKCONSTA.OSC

位从1切换到0时。

注意:从16MHz到32MHz时钟源的改变符合CLKCONCMD.TICKSPD设置。CLKCONCMD.TICKSPD设置的缓慢一些的话,当CLKCONCMD.OSC改变的话会导致实际的时钟源起作用的

时间会很长。当CLKCONCMD.TICKSPD

等于000时会获得最快的切换速度。

32KHz的振荡器

默认的或者复位后32KHz RCOSC使能并且被设置作为32KHz的时钟源。其功耗低,但是相对于32KHz晶体振荡器而言精度不高,32KHz时钟源用来驱动睡眠定时器,产生看门狗的滴答值

和作为timer 2计算睡眠定时器的一个闸门。32KHz时钟源被寄存器CLKCONCMD.OSC32K位用来作为选择振荡器。CLKCONCMD.OSC32K寄存器可以在任意时间写入,但是在16MHz RC

振荡器是活跃的系统时钟源之前是不会起作用的。当系统时钟从16MHz改变为32MHz的晶体振荡器(CLKCONCMD.OSC从1到0)一旦32KHz RC振荡器被选中了它的的校验就启动了并且被执行。在校准期间,32MHz晶体振荡器的一个分频量会被使用。32KHzRCOSC振荡器校准后的结果是它会工作在32.753kHz上。32kHz RC振荡器校准时间可能要2ms时间来完成。可以设置SLEEPCMD.OSC32K_CALDIS位设置为1的话,会关闭校准。在校准结束时,会在32KHz时钟源上产生一个额外的脉冲,会导致睡眠定时器增加1。

注意:当切换到32KHz晶体振荡器后和从32KHz晶体振荡器被设置的PM3模式唤醒时,振荡器稳定到准确频率的时间在500 ms以上。睡眠定时器、看门狗定时器和时钟损失探测器在32KHz

晶体振荡器稳定之前不能使用。

振荡器和时钟寄存器

下面是振荡器和时钟寄存器的描述,所有寄存器的位会在进入PM2和PM3时保持不变,除非有异常情况发生。

定时器滴答值产生器

CLKCONCMD.TICKSPD寄存器控制timer1、timer3和timer4的全局预分频。预分频的值设置范围在0.25MHz和32MHz之间。

需要注意的是如果CLKCONCMD.TICKSPD显示的频率高于系统时钟,则在CLKCONSTA.TICKSPD中的实际的预分频值表明是和系统时钟的值是一样的。

数据滞留

在PM2和PM3电源模式中,绝大多数的内部电路关闭了,然而,SRAM中任保留它的内容,内部寄存器的值也会保留。

保留数据的寄存器是CPU的寄存器、外部寄存器和RF寄存器,除非另一些位域值设置的比较特殊。切换到PM2和PM3模式的现象对于软件而已是透明的。

注意在PM3模式下睡眠定时器的值不会保存。

cc2530 为什么有 晶体振荡器和 RC振荡器等相关推荐

  1. RC振荡器和晶体振荡器简介

    RC振荡器和晶体振荡器简介     振荡器(oscillator)是一种能量装换装置--将直流电能转换为具有一定频率的交流电能.这里介绍两种常见的振荡器:RC振荡器和晶体振荡器. RC振荡器(Resi ...

  2. 晶振/RC振荡器/冷启动/热启动 理解

    目录 1.时钟源只有两种 1.1逆压电效应的振荡器 1.1.1 石英晶振 1.1.2 晶振输入交流还是直流 1.2 非逆压电效应的振荡器 1.2.1 RC振荡器 1.2.2 LC振荡器 1.3晶振和L ...

  3. STM32F103单片机使用内部RC振荡器做时钟源

    平时在做项目的时候都用的是外部晶振做为时钟源,想试试用内部RC振荡器做为时钟源,在网上搜了一下如何设置内部时钟,发现资料比较少的.决定将设置内部RC振荡器做为时钟源的方法记录下来. 用的单片机是STM ...

  4. RC振荡器工作原理分析,案例+公式,几分钟,带你搞定RC振荡器

    在前面我已经给大家介绍了三种振荡器,Colpitts 振荡器.皮尔斯振荡器.哈特利振荡器.如果错过的话,可以点击下方标题直接跳转. colpitts振荡器电路图分析,几分钟,立马搞定colpitts振 ...

  5. 内存映射和多功能LED控制器驱动芯片/带按键扫描的LED驱动芯片(IC)-VK16K33A/B/C,内置RC振荡器,最大16seg和8com

    品牌:永嘉微电/VINKA ­工程服务,技术支持 型号:VK16K33A/B/C 封装:SOP28/24/20 年份:新年份 概述: VK16K33是一个内存映射和多功能LED控制器驱动程序.VK16 ...

  6. 高精度RC振荡器的设计

    1. 一些技术指标 应用于数字模拟混合信号芯片的高频率精度,高频率稳定度,全集成RC振荡器设计 由于数字电路指标仅与复杂度有关,此仅考虑模拟电路的设计指标. 项目 Value 电源电压 2.5V~5. ...

  7. PIC单片机RC振荡器的使用及校准方法

    在PIC的单片机--MSP430F1611IPM中有多种型号有内部RC振荡器的功能,从而省去了晶振,不但节省了成本,并且我们还多了两个IO端口可以使用. 但是,由于RC振荡器中电阻.电容的离散性很大, ...

  8. rc振荡器振荡频率计算_微控制器中的振荡器频率

    rc振荡器振荡频率计算 微控制器中的振荡器频率 (Oscillator Frequency in Microcontrollers) The digital computer systems must ...

  9. STM32F103学习笔记(一)使用内部rc振荡器做时钟源

    写在前面:标题"使用内部rc振荡器做时钟源"其实不太准确,实际应该是"使用内部rc振荡器经PLL倍频后做时钟源",为了简单本文统一用"使用内部rc振荡 ...

最新文章

  1. AlexeyAB DarkNet YOLOv3框架解析与应用实践(一)
  2. Windows环境下搭建React Native
  3. 【PM模块】维护订单基本处理流程——实际操作
  4. Lunar New Year and Number Division
  5. android linux kernel VS standard linux kernel
  6. jzoj3337-[NOI2013模拟]wyl8899的TLE【字符串hash,二分】
  7. cogs2840. 二叉查找树
  8. Vue 路由模块化配置
  9. 【Codeforces Global Round 1 C】Meaningless Operations
  10. 学生a3制图标题栏尺寸手绘_机械制图基本知识点
  11. Python数据 分析微信朋友圈
  12. 蚀刻后残留物和光刻胶去除技术
  13. 处理器最新排行_鲁大师Q2季度PC硬件排行:Intel十代酷睿初入战局,最受欢迎CPU是它...
  14. NumPy 数值计算基础
  15. Chrome谷歌浏览器自动填充账号密码样式
  16. 关于springmvc项目一加入validation-api包就报错的解决方法
  17. some以及every的区别
  18. html5建议使用,[HTML5]label标签使用以及建议
  19. Houdini pdg arnold渲染报错
  20. CreateFileMapping MapViewOfFile UnmapViewOfFile函数用法及示例

热门文章

  1. 没有足够权限卸载某软件,并且gpedit.msc本地组策略编辑器找不到 的解决方法
  2. 计算机毕业设计ssm校园学习空间预约系统w314l系统+程序+源码+lw+远程部署
  3. 〖Python 数据库开发实战 - MySQL篇㊲〗- 综合案例 - 新闻管理系统 - t_user 用户表与 t_news 新闻表的创建
  4. reboot重启linux能清理内存,Linux关机和重启shutdown、reboot命令
  5. redis中有key但是删不掉_Redis大 key的发现与删除方法全解析
  6. 我们花了八年时间,证明不内卷也可以活得更好 | 厂长来了
  7. Linux scp 远程复制
  8. 班智达转换为喜马拉雅
  9. 【第52题】常用的数学工具类9-大乐透号码生成器
  10. mac brew安装,brew卸载重装