欢迎来到天天文库
浏览记录
ID:34421672
大小:1.05 MB
页数:8页
时间:2019-03-06
《无线通信技术综合训练实验指导书i(cc2530基础)实验三》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三系统时钟源的选择实验三系统主时钟源的选择CC2530有一个内部系统时钟或主时钟。该时钟的振荡源既可以用16MHzRC振荡器,也可以采用32MHz晶体振荡器。时钟的控制可以由特殊功能寄存器CLKCONCMD来实现。此外,还有一个32kHz时钟源也可以用RC振荡器或者晶体振荡器,也由CLKCONCMD寄存器控制。寄存器CLKCONSTA是一个只读寄存器,用来获得当前时钟状态。振荡器可以选择高精度的晶体振荡器,也可以选择低功耗的RC振荡器。注意,运行RF收发器,必须使用32MHz晶体振荡器。一、实
2、验目的通过本实验的学习,熟悉CC2530芯片内部系统时钟或主时钟的配置和使用方法。1.熟悉CC2530芯片系统时钟源(主时钟源)的选择;2.掌握高速晶体振荡器或RC振荡器的配置和使用。二、实验内容通过配置开发板上CC2530芯片的主时钟频率,从而改变指示灯LED闪烁的频率。三、实验条件1.用户PC机(装有MicrosoftWindowsXP系统)正确安装IAREmbeddedWorkbenchfor8051集成开发环境;2.开发板(插有CC2530模块)1块;3.CCDebugger多功能调试器1
3、个;4.USB-RS232转接线。四、实验原理1.振荡器图3-3-1给出了具有可用时钟源的时钟系统的概况。设备中有2个高频振荡器:¾32MHz晶体振荡器;¾16MHzRC振荡器。对于一些应用程序来说,32MHz晶体振荡器的启动时间可能太长了,因此设备可以运行在16MHzRC振荡器,直到晶体振荡器处于稳定状态。16MHzRC振荡器的功率比晶体振荡器要低,但因为它的精度不如晶体振荡器,所以它不能用于RF收发器运行。设备中有2个低频振荡器:¾32kHz晶体振荡器;¾32kHzRC振荡器。32kHz晶体振
4、荡器被设计为工作在32.768kHz,并为要求精确时间的系统提供一个稳定的时钟信号。32kHzRC振荡器工作在校准的32.753kHz,只有当32MHz晶体振荡器启用时才能进行校准,校准可以通过使能SLEEPCMD.OSC32K_CALDIS位来禁止。对于32kHz晶体振荡器、32kHzRC振荡器可以用于降低成本和功耗的解决方案。这两个32kHz振荡器不能同时运行。第46页无线通信技术综合训练实验指导书ICC2530基础32kHz图3-3-1系统时钟概况2.系统时钟系统时钟由选定的系统时钟源32M
5、Hz晶体振荡器或者16MHzRC振荡器而来。CLKCONCMD.OSC位选择系统时钟源。请注意,使用RF收发器,必须选择32MHz晶体振荡器且它必须稳定。请注意,CLKCONCMD.OSC位的改变不会引起系统时钟瞬间发生改变。当CLKCONSTA.OSC=CLKCONCMD.OSC时,时钟源首先发生改变。因为对一个稳定时钟的要求优先于对时钟源的实际改变。另外请注意CLKCONCMD.CLKSPD位反映系统时钟的频率,因此它是CLKCONCMD.OSC位的镜像。选择32MHz晶体振荡器为振荡源,且它
6、稳定之后,即当CLKCONSTA.OSC位从1变为0时,就校准16MHzRC振荡器。注意:从16MHz时钟源切换到32MHz时钟源(反之亦然),与CLKCONCMD.TICKSPD设置一致。当CLKCONCMD.OSC改变时,CLKCONCMD.TICKSPD设置得较慢会导致实际源发生改变的时间较长。当CLKCONCMD.TICKSPD等于000时,转换时间最短。3.32kHz晶振第47页实验三系统时钟源的选择设备里有2个32kHz振荡器作为32kHz时钟的时钟源:¾32kHz晶体振荡器;¾32k
7、HzRC振荡器。默认情况下,复位后,32kHzRC振荡器启用且被选为32kHz时钟源。RC振荡器的功耗更低,但是不如32kHz晶体振荡器精确。32kHz时钟源运行睡眠定时器,为看门狗定时器产生tick,且当计算睡眠定时器的睡眠时间时它被作为定时器2的选通脉冲。通过CLKCONCMD.OSC32K寄存器位来选择哪一个振荡源作为32kHz振荡源。可以随时设置寄存器位CLKCONCMD.OSC32K,但是在16MHzRC振荡器作为系统时钟源之前都不起作用。当系统时钟从原来的16MHzRC振荡器变为32M
8、Hz晶体振荡器(CLKCONCMD.OSC从1变为0),如果选择了32kHzRC振荡器,就开始校准32kHzRC振荡器。校准期间,使用分频的32MHz晶体振荡器。校准的结果是32kHzRC振荡器运行在32.753kHz。32kHzRC振荡器校准最多可能需要2ms完成。通过设置寄存器位SLEEPCMD.OSC32K_CALDIS为1可以禁止校准。校准结束时,在32kHz时钟源上可能会产生一个多余的脉冲,而导致睡眠定时器增加1。注意:转换到32kHz晶体振荡器之后,当从PM3醒来且32
此文档下载收益归作者所有