振荡器合时钟
16MHz的内部RC振荡器+32MHz的外部晶振 =>系统主时钟源,RF收发需工作在精度更高的32MHz
32KHz的内部RC振荡器(32.753KHz)+32KHz的外部晶振 32.768KHz)=>为系统提供稳定的时钟信号校准
系统上电默认使用16M内部RC振荡器。
时钟控制命令寄存器CLKCONCMD:
时钟控制状态寄存器CLKCONSTA:
注意为只读寄存器
程序:
系统时钟源选择32MHz外部时钟
系统主时钟频率为32MHz
定时器标记输出为1MHz
CLKCONCMD &= ~0x40; //选择系统时钟源为外部32MHz crystal oscillator
while((CLKCONSTA & 0x40) ==0); //等待晶振稳定为32MHz
CLKCONCMD &= ~0xCF;
//设置系统主时钟频率为32MHZ;
CLKCONCMD |= 0x28; //定时器标记输出为1MHz
SLEEPCMD |= 0x04;//关闭不用的RC振荡器
供电模式
CC2530共有5种供电模式:
1、主动模式:完全功能模式,CPU、外设和RF模块都是 活动的;稳压器数字内核开启,高频振荡器/低频振荡器运行均运行;全神贯注高速工作
2、空闲模式:除CPU停止运行外,其它运行

本文深入探讨了Zigbee设备的时钟系统,包括16MHz内部RC振荡器与32MHz外部晶振组合的主时钟源,以及32KHz内部和外部振荡器用于稳定时钟信号。文章还详细介绍了系统上电默认的时钟源选择及如何切换至32MHz外部时钟。此外,文章讨论了CC2530的5种不同供电模式,从主动模式到PM3模式,分析了各种模式下CPU和外设的工作状态以及功耗水平。
3824

被折叠的 条评论
为什么被折叠?



