zoukankan      html  css  js  c++  java
  • 掌握时钟的切换,控制串口

    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的时钟源已经作为了当前系统的主时钟,程序可以往下执行了。

    串口配置

  • 相关阅读:
    Day 39 管道 、数据共享与地址池
    Day 38 Semaphore ,Event ,队列
    Day37 多进程
    Day 36 网络编程-计算机的发展
    Day 35 验证客户端的合法性+socketserver
    Day 34 黏包
    Day 33 Socket编程.
    Day 32 网络编程
    Day 31 面向对象考试题 第四次考试.
    Day 30 面向对象的考试题
  • 原文地址:https://www.cnblogs.com/gary-guo/p/5708525.html
Copyright © 2011-2022 走看看