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。
|