振荡器合时钟
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模块都是 活动的;稳压器数字内核开启,高频振荡器/低频振荡器运行均运行;全神贯注高速工