欢迎来到天天文库
浏览记录
ID:45759867
大小:363.92 KB
页数:17页
时间:2019-11-17
《zigbee入门指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、乙gbee入门指导(二)运行Zigbee例程在乙gbee入门指导(一)中讲解了基于CC2430的Zigbee开发环境的搭建,安装完Ti的协议栈后,里面有多个例程,帮助用户入门及作为自己工程的基本框架。在Zigbee入门指导(二)屮,我们将通过演示执行相关的例程,了解Zigbee应用的启动流程(不是乙gbee网络的启动流程),了解运行一个自定义Zigbee工程所要作的软件方面的改动和工程选项的配置。所用的开发套件为无线龙的套件。一、修改HALHAL及所谓的HardwareAbstrationLayer,通俗的了解即为开发板
2、的硬件驱动,由于所用的是无线龙的开发板,与Ti的原装开发板有差异,需要对协议栈自带的HAL进行修改。HAL文件存放在目录vComponents/hal>中,里面有vcommon>、vinclude>><target>三个目录,vcommon>中定义的与外设无关的硬件操作,<include>存放的是头文件,而<target>存放的是冃标文件,里面根据冃标板的不同分为vCC2430BB>、<CC2430DB>.vCC2430EB>。所用的无线龙的开发板和CC2430EB最为相似,故修改<CC2430EB>中的内容。按键操作儿
3、乎在每个例程中都会用到,故此处以按键驱动的修改为例,演示HAL的修改。先了解下Ti和无线龙扩展板的不同之处。Ti的CC2430EB原理图在Ti文档SWRU133.pdf(位于SWRU133.zip书。Page29是按键电路的原理图,如图1图1(左上角是元件图)CC2430EB的按键其实是摇杆,上下左右四个方向和电阻网络相连,通过放人电路送到CC2430的P0.6脚经AD采样后判断摇杆摆向哪个方向,按键编号为SW1〜SW4摇杆也可像普通按键一样按下,产生一个直流电平变化,接到P0.5脚,按键编号为SW5。除此之外,还有一个
4、独立按键连到P0.1脚,按键编号为SW6o无线龙的开发板则是用六个独立按键,上下左右四个按键和电阻网络相连,接P0.6,由AD采样得出是哪个键被按下。还有两个按键OK、Cancel分别直接和P0.5、P0.4相连。由于Ti和无线龙上下左右四个按键的电阻网络有差异,AD采样值有所不同,耍予以修改。还有修改SW5、SW6的读取为的无线龙地OK、Cancel两个按键。要修改的文件为hal_key.c,要修改的部分宏定义、uint8HalKeyRead()>voidHalKeyPoll()o修改SW6的引脚定义,行156中的HA
5、L_KEY_BIT1改为HAL_KEY_BIT4156:^defineHAL_KEY_SW_6_BITHAL_KEY_BIT4修改uint8HalKeyRead(伸的SW5、SW6看关的内容,注释掉以下语句#ifdefined(HAL_KEY_SW_6_ENABLE)if(!(HALKEYSW6PORT&HALKEYSW6BIT))/*Key±sactivelow*/{keys
6、=HALKEYSW€;}#endif#ifdefined(HAL_KEY_SW_S_ENABLE)if(HALKEYSW5PORT&HALKEY
7、SW5BIT)/*Key±sactivehigh*/{keys
8、=HALKEYSW5;}#endif在对应位置添加if(F0_5=0){keys1=0x04;}if(P0_4=0){keysI=0x20;}修改用于判断哪个方向键被按下的P0.6采样值,do{}while中的条件语句注释掉,取之以下内容if((adc>=0x55)&&<=0x70)){ksaveO
9、=HAL_KEY_UP;}elseif((adc>=0x40)&&(aciu<=0x50)){ksaveO1=HAL_KEY_DOWN;}elseif((adc
10、>=0x18)&&(adc<=0x30)){ksaveO1=HALSKEY_LEFT;}elseif(adc<=10){ksaveO1=HALSKEY^RIGHT;}else{}修改voidHalKeyPoll()中的有关的内容,修改同HalKeyRead()。再把voidHalKeyEnterSleep(void)中所有内容注释掉,将uint8HalKeyExitSleep(void)中的#ifdefined11、W_5_INP1=HAL_KEY_SW_5_BIT;tendif注释掉,以上就完成了按键有关Hal修改。二、Zigbee工程设置下血将以运行一个工程vGenericApp>为例,介绍Zigbee工程设置。CC2430的开发环境为IAR,相信接触过MSP430的朋友对其不会陌生,有关乙gbee工程的设置实际上就是通过I
11、W_5_INP1=HAL_KEY_SW_5_BIT;tendif注释掉,以上就完成了按键有关Hal修改。二、Zigbee工程设置下血将以运行一个工程vGenericApp>为例,介绍Zigbee工程设置。CC2430的开发环境为IAR,相信接触过MSP430的朋友对其不会陌生,有关乙gbee工程的设置实际上就是通过I
此文档下载收益归作者所有