zigbee入门指导

zigbee入门指导

ID:45759867

大小:363.92 KB

页数:17页

时间:2019-11-17

zigbee入门指导_第1页
zigbee入门指导_第2页
zigbee入门指导_第3页
zigbee入门指导_第4页
zigbee入门指导_第5页
资源描述:

《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)中的#ifdefined

11、W_5_INP1=HAL_KEY_SW_5_BIT;tendif注释掉,以上就完成了按键有关Hal修改。二、Zigbee工程设置下血将以运行一个工程vGenericApp>为例,介绍Zigbee工程设置。CC2430的开发环境为IAR,相信接触过MSP430的朋友对其不会陌生,有关乙gbee工程的设置实际上就是通过I

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。