博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
掌握时钟的切换,控制串口
阅读量:5287 次
发布时间:2019-06-14

本文共 676 字,大约阅读时间需要 2 分钟。

CC2530在正常运行的时候需要一个高频的时钟信号和一个低频的时钟信号!

高频时钟信号主要供给CPU以保证程序的正常运行。

低平时钟信号主要供给看门狗、睡眠定时器等片上外设。

高频时钟2个来源:芯片内部本来有一个16MHZ的RC振荡电路,可以外接一个32MHZ石英晶振

低频时钟信号也有2个来源:芯片内部的32KHZ RC电路,外接32.768KHZ石英晶振。

CC2530上电默认使用内部的2个RC电路作为高频和低频的时钟来源。

当我们做串口通信的时候,特别是无线通信的时候,必须用32MHZ的石英晶振作为高频时钟来源。

我们的zigbee运行协议栈的时候,必须要用32MHZ的时钟,而我们默认是使用16MHZ,那么我们要把16MHZ切换到32MHZ来。

2个高频时钟源可以同时起振,产生高频时钟信号,而两个低频时钟源某一时刻,只能有一个起振,并且起振的这个时钟源提供给cc2530,

,1

1、让SLEEPCMD寄存器的第二位为0

2、让SLEEPSTA寄存器的第六位为1表示32MHZ的时钟源稳定。

3、超过63us延时。

4、不分频输出,把寄存器CLKCONCMD的低三位设置为000,表示不分频输出。

5、把寄存器CLKCONCMD的第六位设置为0,则设置32MHZ作为系统主时钟,该位默认为1.

6、如果读这个CLKCONSTA寄存器的第6为0,表示当前确实是32MHZ的时钟源已经作为了当前系统的主时钟,程序可以往下执行了。

 

串口配置

 

转载于:https://www.cnblogs.com/gary-guo/p/5708525.html

你可能感兴趣的文章
MVC学习系列——Model验证扩展
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>
第一个项目--用bootstrap实现美工设计的首页
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
0925 韩顺平java视频
查看>>
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>
awk 统计
查看>>
模板设计模式的应用
查看>>
12010 解密QQ号(队列)
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
旅途上看的电影和观后感
查看>>