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贴片晶振
更多阅读
如何在本地选择口碑好的婚庆公司 宁波 口碑好 婚庆公司
如何在本地选择口碑好的婚庆公司——简介婚礼大部分人一生之中只有一次,所以一定要举办一场好的婚礼,那么就要有个好的婚庆公司帮忙策划。那么如何在本地选择口碑好的婚庆公司呢?如何在本地选择口碑好的婚庆公司——方法/步骤如何在本
选择适合新生儿的尿布? 新生儿尿布尺寸
选择适合新生儿的尿布?——简介首先要选择适合新生儿的尿布,纯棉质地的尿布透气性和吸湿性均优于化纤织品,而且柔软舒适,很适合婴儿使用。尿布最好选白色棉布,这样会使我们容易看清孩子大小便的颜色和性状。白色棉布未经染色,还可以避免
选择伴郎服装的注意事项 伴郎带黑颜色的领带
在婚礼现场,新郎新娘是婚礼上的绝对主角,不过也不能忽视伴郎在婚礼中的重要作用。为了做好衬托新人的绿叶角色,下面就跟伴郎服装开始看看吧。 伴郎虽然不是婚礼中的主角,不过伴郎的角色也不是可有可无的,伴郎的服装也要得体大方才行
怎么录电脑内部发出的声音 精 录电脑发出的声音
大家都知道怎么录音,无非是下载一个录音软件,然后嘴对着话筒就可以录音了。可是你知道怎么录电脑里面发出的声音吗?有时候我们在上网的时候遇到了好听的音乐,或者好听的电影插曲,你想把它们存下来放在电脑上以后随时听,你怎么办?把音乐下
怎么选择适合自己的避孕套尺寸! 避孕套怎样才算合适
怎么选择适合自己的避孕套尺寸!——简介男性避孕套小号是多大?怎么选择适合自己的避孕套尺寸!怎么选择适合自己的避孕套尺寸!——工具/原料量尺避孕套怎么选择适合自己的避孕套尺寸!——方法/步骤