CC2530系统时钟:
16MHz(内部RC振荡器)、32MHz(外部晶振)
上电模式16MHz 精度:内部<外部晶振 无线必须使用32MHz!!!
上电模式16MHz——>等待 稳定后——>切换到32MHz
CLKCONCMD :时钟控制命令寄存器(设置是16MHz还是32MHz)
CLKCONSTA :时钟控制状态寄存器<只读 >(通过读取寄存器判断外部晶振稳定)
16MHz————>32MHz:
CLKCONCMD &= ~0x40; //OSC位清0,选择系统时钟源为32MHz晶振
while(CLKCONSTA & 0x40); //等待外部晶振稳定
CLKCONCMD &= ~0x07; //设置当前系统时钟的速度为32MHz
32MHz————>16MHz:
CLKCONCMD |= 0x40; //OSC位清0,选择系统时钟源为16MHz晶振
while(!(CLKCONSTA & 0x40));//等待外部晶振稳定
CLKCONCMD |= 0x01;//设置当前系统时钟的速度为16MHz

#include "ioCC2530.h"
#define D6 P1_4
#define sw2 P0_1
unsigned char F_clk = 16;
void Delay(unsigned int t)
{
while(t--);
}
void Init_prot()
{
P1SEL &=

7629

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



