cc2530 时钟系统

百变大表姐 2024-06-03 23:26:48
最佳回答
1首先需要了解cc2530芯片的时钟源,知道主时钟与低频时钟的概念,不清楚的可以先看我的分享《cc2530的时钟(datasheet)》。cc2530时钟源主要是4个:对于高频时钟(系统时钟)可以是外接的32mhz晶振,也可以是内部的16mhz rc振荡器;对于低频时钟(32khz),可以是外接32.768mhz晶振,也可以是内部的32.768mhz rc振荡器。2参考帖子可以知道,石英晶体的精度高,但是耗电大、启动缓慢,而芯片内部自带的rc振荡器虽然精度略低,但启动速度快、耗电低,十分适合在低功耗场合,并且无需外接电子器件就可以工作,降低成本!在上电默认使用的是内部的rc振荡器!3为了自由配置所需要的时钟,主要借助于clkconcmd.osc选择系统主时钟,而借助于clkconcmd.osc32k则用于选择芯片32k时钟源!而低功耗模式设置时,需要借助于sleepcmd寄存器,在swru191e(cc2530datasheet)中并没有说明sleepcmd第二位功能,如下所示:4但是参考cc2430芯片的说明书可以发现,对应的sleep寄存器则有说明,如下所示,小编的理解是,ti收购chipcon公司,随之将cc2430 2.4ghz zigbee解决方案也收入,进一步优化芯片,更新电路ic设计,c2530与之前推出的2430芯片相比,应该具有许多相似之处,可能是cc2530推出不久,说明文档不够详细,当然不排除ti有意隐藏芯片细节的可能,字面的解释就是,当sleepcmd.osc_pd为0时,32mhz晶振与16mhz rc振荡器都会起振:5对于sleepsta寄存器中bit6/bit5说明在cc2530说明书中也并没有说明,可以参考cc2430说明书中内容,其中第6位xosc_stb表明外部高速32m晶振是否上电并稳定起振,当稳定时该位为1;同样对于第5位hfrc_stb则表明内部16mhz高速rc振荡器是否起振,并是否稳定,当16mhz rc振荡器稳定时该位为1,如下图所示:6而当需要设置系统时钟时,借助于clkconcmd寄存器就可以选择芯片主时钟与32k时钟源,当设置稳定后,可以通过clkconsta寄存器中第6位与第7位来反应当前时钟的选择情况,当时钟稳定后会置位相应的位,依此可以判断当前时钟设置情况!7此外,当配置完sleepconcmd寄存器后,可以置位osc_pd来关闭未被选择的高速时钟(16mhz ec振荡器或是32mhz 晶体振荡器),如下所示:8作为演示,小编写了一个示例代码用于配置cc2530时钟系统,如下所示:void wg_sys_clk_config(uint8 mclk,uint8 lclk){ uint16 i; sleepcmd &= ~osc_pd; /* turn on 16mhz rc and 32mhz xosc */ /* wait for 32mhz xosc stable */ while (!(sleepsta & xosc_stb)||!(sleepsta &hfrc_stb)); asm("nop"); /* chip bug workaround */ for (i=0; i<504; i++) asm("nop"); /* require 63us delay for all revs */ /* select system clock and the source for 32k clock */ clkconcmd = (mclk | lclk); /* wait for the change to be effective */ while (clkconsta != (mclk | lclk)); sleepcmd |= osc_pd; /* turn off the oscillator not used*/ }9其中:#ifndef bv#define bv(n) (1 << (n))#endif/* sleepcmd and sleepsta bit definitions */#define osc_pd bv(2) /* 0: both oscillators powered up and stable * 1: oscillators not stable */#define xosc_stb bv(6) /* xosc: powered, stable=1 */#define hfrc_stb bv(5) /* hfrc: powerd , stable=1 */end 20210311
汇率兑换计算器

类似问答
  • 30分钟,60分钟时,均线系统怎么看
    • 2024-06-03 02:44:50
    • 提问者: 未知
    1.从网上并安装xx证券的软件到计里2.打开该股票软件。3.点开某只股票的k线图。4.鼠标箭头放在k线图空白处(黑**域任何点)。5.点击鼠标右键,在弹出的窗口中选择“主图指标”,点“选择主图指标”,在“主图指标”对话框中点“ma均线”,修改弹出的4条均线的数字(想设置成几天的均线,就填写**伯数字几即可,不要的均线填0),最后点“确定”。6.点击鼠标右键,在弹出的窗口中选择“指标窗口个数”,点“...
  • 中区行人天桥系统的金钟系统
    • 2024-06-03 13:31:42
    • 提问者: 未知
    东至:中信大厦、港铁金钟站 南至:**公园、中银大厦 西至:和记大厦、美国国际集团大厦、长江集团中心 北至:**大会堂 太古广场三期 中信大厦 太古广场 统一中心 海富中心 金钟廊 远东金融中心 力宝中心 金钟道**合署 东昌大厦 美利道停车场大厦 中银大厦 长江集团中心、长江公园 **...
  • 仪表着陆系统的系统分类
    • 2024-06-03 05:37:44
    • 提问者: 未知
    一个完整的仪表着陆系统包括方向引导、距离参考和目视参考系统。航向台(localizer,loc/llz),位于跑道进近方向的远端,波束为角度很小的扇形,提供飞机相对与跑道的航向道(水平位置)指引;下滑台(glide slope,gs或glide path,gp),位于跑道入口端一侧,通过仰角为3度左右的波束,提供飞机相对...
  • 钱钟书在传统
    • 2024-06-03 04:19:53
    • 提问者: 未知
    钱钟书(1910—1998),江苏无锡人,**现代著名作家、文学研究家。钱先生在文学研究和文学创作方面的卓越成就,对于我们建设**新文化,特别是在科学地扬弃**传统文化和...
  • 如何认识管理信息系统不仅是一个技术系统而且同时又是一个社会系统
    • 2024-06-03 06:23:32
    • 提问者: 未知
    该准则明确了在计算机信息系统环境下审计的目的与范围,技术与能力的要求,审计计划的考虑,内部控制研究、评价及风险评估的影响,制定与实施审计程序应关注的方面等。...
  • 5分钟动量交易系统的目录
    • 2024-06-03 09:59:24
    • 提问者: 未知
    第一章 5分钟动量交易所需的技术分析 第一节 本系统采用的分析软件介绍 第二节 指数移动平均线(ema)基础和运用 第三节 移动均线聚散指标(macd)基础和运用 第四节 竹节 线基础和运用 第二章 5分钟动量交易系统的原理 第一节 动量交易和波段交易 第二节 5分钟动量交易的规则和简单示范 第三...
  • 重做系统时 重起出现ipv6ivp4
    • 2024-06-03 07:31:19
    • 提问者: 未知
    尊敬的联想用户您好!bios里的启动顺序,把你的启动硬盘移到网络前面;1.启动计算机,并按住del键不放,直到出现bios设置窗口(通常为蓝色背景,黄色英文字)。2.选择并进入第二项,“bios setup”(bios设置)。在里面找到包含boot文字的项或组,并找到依次排列的“first”“secend”“third...
  • 仓库管理系统用什么系统的?目前有什么系统?
    • 2024-06-03 06:57:07
    • 提问者: 未知
    erp系统,如果兄台了解erp系统的话,就不需要这么麻烦了,多学点erp的经验吧.
  • symbian3系统的系统版本
    • 2024-06-03 21:47:48
    • 提问者: 未知
    诺基亚塞班^3第三个版本—贝拉,全新的ui,修改了任务栏、按钮的样式,加入了大量类似于android的元素:下拉式通知栏、一键开关widget等。2012年2月10日,诺基亚向**推送nokia belle更新,诺基亚n8-00、c6-01、c7-00、x7-00等机型已经开始更新,而诺基亚500、e6-00也在随后的几个周内获得了...
  • 股指期货1分钟交易系统方法
    • 2024-06-03 16:31:53
    • 提问者: 未知
    日内操作也可以做趋势,多周期共振,比如五分钟,1分钟同时一个方向趋势发展,多条均线同时多空排列,就可以顺趋势...每个人都会有自己的规则,规则就是系统,要建立自己的...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。