cc254x的外部32.768k晶振

原创 2016年06月01日 23:18:45

根据文档说明可以发现CC254x有四个振荡器

  1、32MHz外部晶振  -  为内部时钟提供时钟源和用于RF收发器

  2、16MHz内部RC振荡器  -  为内部时钟提供时钟源,功耗低,精度差,不可以用于RF收发器

  3、32kHz外部晶振  -  精度高,低功耗设计必须接,主要用在Sleep Timer 和Watchdog Timer上

  4、32kHz内部RC振荡器  -  精度低,功耗低,主要用在Sleep Timer 和Watchdog Timer上

      CC254x内部自带振荡器,因此即使外部电路不接晶振,CC254x也可以用内部振荡器工作,但是如果用到RF收发数据的话,只能使用外部32MHz晶振,因此如果芯片是用作ble的话,那么32mhz晶振是必须接的,如果不接的话,只能用cc254x当单片机使用。


        一般的项目中cc254x的硬件上面会接两个晶振,一个是系统运行需要的32Mhz的晶振,这个不用多说,关于32.768khz的外部晶振,需要特别说明一下,这个晶振根据自己的需求是可有可无的,阅读文档会发现,这颗32k的晶振是给低功耗使用的,也就是如果系统需要设计低功耗,则必须接上32.768khz的外部晶振,否则使用32kHz内部RC振荡器,这就会导致计时不准确,该醒的时候醒不过来,所以就会出现连接不上,易断开的情况。如果不需要低功耗设计,在不接外部32.768khz晶振的情况下,可以屏蔽POWER_SAVING的宏,也可以修改协议栈初始化设置,使用32kHz内部RC振荡器,修改方法如下(参考http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/70831.aspx):


没有外部32KHz晶振也可以进入PM2的,需要修改main里的HAL_BOARD_INIT()这个宏。把切换到外部32KHz晶振的代码删掉即可,相关引脚也要做处理。

/* Board Initialization */
#define HAL_BOARD_INIT()                                                       \
{                                                                              \
  /* Set to 16Mhz to set 32kHz OSC, then back to 32MHz */                      \
  START_HSOSC_XOSC();                                                          \
  /*SET_OSC_TO_HSOSC(); 使用内部32K时钟*/                                                         \
  /*SET_32KHZ_OSC();*/                                                             \
  SET_OSC_TO_XOSC();                                                           \
  STOP_HSOSC();                                                                \
                                                                               \
  /* Enable cache prefetch mode. */                                            \
  PREFETCH_ENABLE();                                                           \
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

单片机系统时钟与实时时钟有什么区别?为什么有的系统时钟晶振使用12M,而实时时钟使用32.768K

1、大多数单片机都只有系统时钟一个。就是CPU的各节拍工作时序的驱动源了。这个频率一般为几MHz。速度比较快,其目的无非是让单片机快点干活。那为啥不是GHz数量呢,这个是集成电路工艺决定的。根据工艺反...
  • u012252959
  • u012252959
  • 2017年06月30日 01:06
  • 1093

CC2530 内部RC低速K晶振 外部32.768K晶振 取舍的问题

使用内部RC晶振:         优点: 成本低;少个晶振能低0.5-1元。                 电路板可以做的更小;不要外部低速晶振可以让线路板变窄1.5mm,更高的集成度。 ...
  • NightIsDark
  • NightIsDark
  • 2017年12月19日 19:18
  • 53

MSP430晶振配置详解

MSP430(F5529)相比MSP430(F149)来讲,功能更加强大。 UCS简介 MSP430F5XX/MSP430F6XX系列器件的UCS包含有五种时钟源,依次是:XT1CLK、VLO...
  • u011392772
  • u011392772
  • 2016年07月20日 10:14
  • 2778

32.768KHz晶振的使用心得

项目需求,使用少量器件搭建一个方波发生电路。找到了一个这样的电路,两个非门和阻容,晶振。图中用两个与非门代替非门。 搭好电路后,发现两个问题: 1. 输出不能发出方波,然后测量发现晶振不能...
  • idoming
  • idoming
  • 2017年11月09日 15:42
  • 366

为什么实时时钟的晶振都是32.768KHZ呢

原来我也只知道实时时钟就应该用32.768KHZ的晶振但不知道为什么,今天突然想知道为什么就查了查,搞懂了,写下来,为了积累,为了分享。      1. 振荡电路用于实时时钟RTC,对于...
  • shthdz15
  • shthdz15
  • 2016年05月25日 15:15
  • 524

nRF51822 LRC(32.768K) 内部RC和外部晶振的设置

需要修改设置地方: 1.     SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, false);  一般在main.C的 ble_st...
  • everestzhang
  • everestzhang
  • 2015年06月12日 14:13
  • 3455

中颖系统时钟初始化

/*1:中颖79f系列有4中振荡类型,4个震荡IO,可以从4中振荡类型中产生1种或者2 中时钟。 2:4种振荡类型:32.768KHZ,晶振谐振器,陶瓷谐振器,内服RC(12M/128K/12.3M...
  • chuangwu2009
  • chuangwu2009
  • 2014年06月12日 17:28
  • 1078

晶振并联 1_10M电阻 稳定

有源晶振一般是不用加电阻的,因为它的输出就是方波了. 无源的晶体本身是不产生方波的,是配合芯片内部的震荡放大电路,共同构成震荡器.晶体只是作为该电路的谐振阻抗(请看模拟电路的震荡部分).晶体的Q...
  • gtkknd
  • gtkknd
  • 2016年11月07日 13:49
  • 1131

【转】关于STM32外接4—16MHz晶振主频处理方法

由于STM32F10x库官方采用的是默认的外接8MHz晶振,因此造成很多用户也采用了8MHz的晶振,但是,8MHz的晶振不是必须的,其他频点的晶振也是可行的,只需要在库中做相应的修改就行。 ...
  • sparkstrike
  • sparkstrike
  • 2015年05月21日 19:38
  • 798

【BLE】CC2541之32.768kHZ外部晶振

本文介绍外部的32.768K晶振对于CC2541的作用
  • feilusia
  • feilusia
  • 2015年09月18日 10:56
  • 3468
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cc254x的外部32.768k晶振
举报原因:
原因补充:

(最多只允许输入30个字)