分享

zigbee选择内部32Khz的晶振

 zigbeeID 2015-09-30
 HAL_BOARD_INIT这是一个硬件初始化函数,主要初始化CC2530的时钟,LED初始化,  SLEEPCMD &= ~OSC_PD;                                       \
  while (!(SLEEPSTA & XOSC_STB));                                 \
  asm("NOP");                                                            \
  for (i=0; i<504; i++) asm("NOP");                          \
这段代码用来开启16M和32M的时钟!并等待32M(外部晶振提供)稳定。
  CLKCONCMD = (CLKCONCMD_32MHZ | OSC_32KHZ); \
  while (CLKCONSTA != (CLKCONCMD_32MHZ | OSC_32KHZ));    \
  SLEEPCMD |= OSC_PD;                                                      \

这段代码开启了32KHz的时钟,(什么?32KHz晶振不知道到在哪里?) 32kHz的晶振主要用于低功耗的,如果我们不需要低功耗(也就是网络中都是Rout节点和coordinator节点)那我们就不需要这个32KHz的晶振了。
                                \
  PREFETCH_ENABLE();                                             \
                                                                 \
  HAL_TURN_OFF_LED1();                                           \
  LED1_DDR |= LED1_BV;                                           \
  HAL_TURN_OFF_LED2();                                           \
  LED2_DDR |= LED2_BV;                                           \
  HAL_TURN_OFF_LED3();                                           \
  LED3_DDR |= LED3_BV;                                           \
                                                                 \
                                        \
  P0INP |= PUSH2_BV;                                             \

这些代码就比较好理解了,用来初始化LED的,还有就是配置一些与按键关的。

最后这里说个问题偶!也许大家也遇到过!看过之后你就会了解了!

由于协议栈默认使用的是外部的32K晶振,如果在板子上没有32Khz的晶振的时候,有时候会出现问题的哟!什么问题?这么看来你是没有遇到过了!那么我就告诉你吧。好吧好吧,揭晓答案---那就是板子不好好干活,或者时好时坏,或者一碰就好!
那么怎么解决呢!悄悄的告诉你答案就在下面偶---------------------------

CLKCONCMD = (CLKCONCMD_32MHZ | OSC_32KHZ);看到这句没。秘密就在这儿?
是的,就在OSC_32KHZ这个宏定义中,那么我们看看它是怎么定义的!
#if !defined (OSC32K_CRYSTAL_INSTALLED) || (defined (OSC32K_CRYSTAL_INSTALLED) && (OSC32K_CRYSTAL_INSTALLED == TRUE))
  #define OSC_32KHZ  0x00
#else
  #define OSC_32KHZ  0x80
#endif

看到没,看到没,就在这热定义的啊。如果你的板子没有32Khz的晶振,那么还是选用内部的吧--------

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多