cc2530 为什么有 晶体振荡器和 RC振荡器等
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振荡器等相关推荐
- RC振荡器和晶体振荡器简介
RC振荡器和晶体振荡器简介 振荡器(oscillator)是一种能量装换装置--将直流电能转换为具有一定频率的交流电能.这里介绍两种常见的振荡器:RC振荡器和晶体振荡器. RC振荡器(Resi ...
- 晶振/RC振荡器/冷启动/热启动 理解
目录 1.时钟源只有两种 1.1逆压电效应的振荡器 1.1.1 石英晶振 1.1.2 晶振输入交流还是直流 1.2 非逆压电效应的振荡器 1.2.1 RC振荡器 1.2.2 LC振荡器 1.3晶振和L ...
- STM32F103单片机使用内部RC振荡器做时钟源
平时在做项目的时候都用的是外部晶振做为时钟源,想试试用内部RC振荡器做为时钟源,在网上搜了一下如何设置内部时钟,发现资料比较少的.决定将设置内部RC振荡器做为时钟源的方法记录下来. 用的单片机是STM ...
- RC振荡器工作原理分析,案例+公式,几分钟,带你搞定RC振荡器
在前面我已经给大家介绍了三种振荡器,Colpitts 振荡器.皮尔斯振荡器.哈特利振荡器.如果错过的话,可以点击下方标题直接跳转. colpitts振荡器电路图分析,几分钟,立马搞定colpitts振 ...
- 内存映射和多功能LED控制器驱动芯片/带按键扫描的LED驱动芯片(IC)-VK16K33A/B/C,内置RC振荡器,最大16seg和8com
品牌:永嘉微电/VINKA 工程服务,技术支持 型号:VK16K33A/B/C 封装:SOP28/24/20 年份:新年份 概述: VK16K33是一个内存映射和多功能LED控制器驱动程序.VK16 ...
- 高精度RC振荡器的设计
1. 一些技术指标 应用于数字模拟混合信号芯片的高频率精度,高频率稳定度,全集成RC振荡器设计 由于数字电路指标仅与复杂度有关,此仅考虑模拟电路的设计指标. 项目 Value 电源电压 2.5V~5. ...
- PIC单片机RC振荡器的使用及校准方法
在PIC的单片机--MSP430F1611IPM中有多种型号有内部RC振荡器的功能,从而省去了晶振,不但节省了成本,并且我们还多了两个IO端口可以使用. 但是,由于RC振荡器中电阻.电容的离散性很大, ...
- rc振荡器振荡频率计算_微控制器中的振荡器频率
rc振荡器振荡频率计算 微控制器中的振荡器频率 (Oscillator Frequency in Microcontrollers) The digital computer systems must ...
- STM32F103学习笔记(一)使用内部rc振荡器做时钟源
写在前面:标题"使用内部rc振荡器做时钟源"其实不太准确,实际应该是"使用内部rc振荡器经PLL倍频后做时钟源",为了简单本文统一用"使用内部rc振荡 ...
最新文章
- AlexeyAB DarkNet YOLOv3框架解析与应用实践(一)
- Windows环境下搭建React Native
- 【PM模块】维护订单基本处理流程——实际操作
- Lunar New Year and Number Division
- android linux kernel VS standard linux kernel
- jzoj3337-[NOI2013模拟]wyl8899的TLE【字符串hash,二分】
- cogs2840. 二叉查找树
- Vue 路由模块化配置
- 【Codeforces Global Round 1 C】Meaningless Operations
- 学生a3制图标题栏尺寸手绘_机械制图基本知识点
- Python数据 分析微信朋友圈
- 蚀刻后残留物和光刻胶去除技术
- 处理器最新排行_鲁大师Q2季度PC硬件排行:Intel十代酷睿初入战局,最受欢迎CPU是它...
- NumPy 数值计算基础
- Chrome谷歌浏览器自动填充账号密码样式
- 关于springmvc项目一加入validation-api包就报错的解决方法
- some以及every的区别
- html5建议使用,[HTML5]label标签使用以及建议
- Houdini pdg arnold渲染报错
- CreateFileMapping MapViewOfFile UnmapViewOfFile函数用法及示例
热门文章
- 没有足够权限卸载某软件,并且gpedit.msc本地组策略编辑器找不到 的解决方法
- 计算机毕业设计ssm校园学习空间预约系统w314l系统+程序+源码+lw+远程部署
- 〖Python 数据库开发实战 - MySQL篇㊲〗- 综合案例 - 新闻管理系统 - t_user 用户表与 t_news 新闻表的创建
- reboot重启linux能清理内存,Linux关机和重启shutdown、reboot命令
- redis中有key但是删不掉_Redis大 key的发现与删除方法全解析
- 我们花了八年时间,证明不内卷也可以活得更好 | 厂长来了
- Linux scp 远程复制
- 班智达转换为喜马拉雅
- 【第52题】常用的数学工具类9-大乐透号码生成器
- mac brew安装,brew卸载重装