中科因仑“3+1”工程特种兵精英论坛

标题: tinyos中应用程序常用设置 [打印本页]

作者: leixiaofeng    时间: 2015-3-21 17:15
标题: tinyos中应用程序常用设置
1.低功耗设置:在Makefile文件中加入 CFLAGS += -DLOW_POWER_LISTENING ,同时应用程序里使用LoePowerListening接口即可。

2.发射功率设置:在MakeFile中加入CFLAGS+=-DCC2420_DEF_RFPOWER=y,y取[1,31]间的整数。

3.信道设置:在Makefile中加入CFLAGS+=-DCC2420_DEF_CHANNEL=x,x取在[11,26]中的整数。默认信道为26.
         原TinyOS CC2420.h中定义了信道为26,但是并没有语句来重新改写信道,所以即使改变这个预定义信道,也不能真正改变通信信道,CC2520仍然使用默认的信道11通信。
         在CC2520初始化过程中设置应用程序中定义的信道,在函数writeId中增加信道设置语句。信道数只能取11-26之间的数,且11信道对应的频率为2405MHz,26信道频率为2480MHz,对寄存器CC2520_FREQCTRL写的的值为11+(channel-11)*((2480-2405)/(26-11))。考虑到信道与源PANID和源地址具有相同的特性,即在应用程序如需调整时,都需要重新配置寄存器。借鉴TinyOS采用事件的方式来响应PANID和SHORTADDR的改动,采用同样的方式实现事件响应CHANNEL的更改。即在ActiveMessageAddressC中增加amChannel函数用于返回channel值,setAddress加入myChannel参数,即实现在改动CHANNEL后触发事件changed。






欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4