1.CC2530在正常运行的时候需要一个高频时钟信号和一个低频时钟信号
高频时钟信号主要供给CPU保证程序运行;低频时钟信号主要供给看门狗、睡眠定时器等片上外设。
2.时钟信号的来源
高频时钟信号有2个,芯片内部的16M RC ;外接的32M石英晶振 (2个中选一个供给CPU)
低频时钟信号有2个,芯片内部的32K RC ;外接的32.768K石英晶振 (2个中选一个供给看门狗、睡眠定时器等片上外设)
3.CC2530芯片默认上电的时候,是内部的2个RC电路作为高频和低频的时钟来源。
4.如果我们在用串口,特别是无线通信的时候,必须要用32M的石英晶振作为高频时钟来源。
5.高频时钟的特点:2个高频时钟源可以同时起振产生高频时钟信号;而2个低频时钟源某一时刻只能有一个起振,并且起振的时钟源供给CC2530.
系统高频时钟切换步骤:(从16M RC 切换到32M )
1.让2个高频时钟源起振
2.等待目标时钟源震荡稳定
3.延时一小段时间63us
4.不分频输出 不分频32M,二分频16M,
5.选中目标高频时钟源作为系统主时钟源
6.确认一下当前工作的系统时钟是不是所选的高频时钟
SLEEPCMD 、SLEEPSTA 、CLKCONCMD 、CLKCONSTA ,CMD:写寄存器,STA:状态寄存器
1.让SLEEPCMD第2位为0
2.让SLEEPSTA寄存器的第6位为1,表示32M时钟源稳定
3.超过63us延时
4.把寄存器CLKCONCMD的低3位设置为000,表示不分频输出
5.把寄存器CLKCONCMD的第6位清0,设置为32M作为系统主时钟(如果置1 则是16M&#x