深入浅出第四讲 串口、时钟

本文详细介绍了CC2530芯片的时钟源切换,包括高频时钟信号的选择与切换步骤,以及低频时钟源的使用。同时,讲解了如何配置串口,包括串口位置的设定、波特率、中断设置等,以实现有效的无线通信。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值