查看: 2093|回复: 0
打印 上一主题 下一主题

tinyos中应用程序常用设置

[复制链接]
跳转到指定楼层
沙发
发表于 2015-3-21 17:15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表