zigbee选择内部32Khz的晶振 32.768khz贴片晶振

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))
#defineOSC_32KHZ0x00
#else
#defineOSC_32KHZ0x80
#endif

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

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/212401.html

更多阅读

如何在本地选择口碑好的婚庆公司 宁波 口碑好 婚庆公司

如何在本地选择口碑好的婚庆公司——简介婚礼大部分人一生之中只有一次,所以一定要举办一场好的婚礼,那么就要有个好的婚庆公司帮忙策划。那么如何在本地选择口碑好的婚庆公司呢?如何在本地选择口碑好的婚庆公司——方法/步骤如何在本

选择适合新生儿的尿布? 新生儿尿布尺寸

选择适合新生儿的尿布?——简介首先要选择适合新生儿的尿布,纯棉质地的尿布透气性和吸湿性均优于化纤织品,而且柔软舒适,很适合婴儿使用。尿布最好选白色棉布,这样会使我们容易看清孩子大小便的颜色和性状。白色棉布未经染色,还可以避免

选择伴郎服装的注意事项 伴郎带黑颜色的领带

在婚礼现场,新郎新娘是婚礼上的绝对主角,不过也不能忽视伴郎在婚礼中的重要作用。为了做好衬托新人的绿叶角色,下面就跟伴郎服装开始看看吧。  伴郎虽然不是婚礼中的主角,不过伴郎的角色也不是可有可无的,伴郎的服装也要得体大方才行

怎么录电脑内部发出的声音 精 录电脑发出的声音

大家都知道怎么录音,无非是下载一个录音软件,然后嘴对着话筒就可以录音了。可是你知道怎么录电脑里面发出的声音吗?有时候我们在上网的时候遇到了好听的音乐,或者好听的电影插曲,你想把它们存下来放在电脑上以后随时听,你怎么办?把音乐下

声明:《zigbee选择内部32Khz的晶振 32.768khz贴片晶振》为网友如果忘了爱分享!如侵犯到您的合法权益请联系我们删除