我在用的是exp-cc430rf4开发板, 想做一个低功耗无线传感器节点(mcu是430fr5137。 目前配套的传感器节点工作方式是隔一段时间发送一次信息,并且在rssi信号变化时也会发送。
我想修改传感器节点的电路,不工作时进入lpm4(cpu关,所有时钟关),利用ap发射的信号通过修改的电路唤醒。协议是官方的simliciti, 这里有几个问题。
1.simpliciti协议管理发射间隔模块在哪个头文件里,我翻了很多头文件都找不到?
2.我通过patable修改功率的方式, 但修改之后整体功耗似乎并无变化?
3.fr5137是否带有电波唤醒的功能?
如果有研究这方面的大神,希望能学习学习。
谢谢
Alvin Chen:
发送间隔就在main_babble.c里面。修改delay即可。
static void start2Babble()
{
uint8_t msg[1];
/* wake up radio. */
SMPL_Ioctl( IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_AWAKE, 0);
/* Send the bad news message. To prevent confusion with different "networks"
* such as neighboring smoke alarm arrays send a token controlled by a DIP
* switch, for example, and filter in this token.
*/
msg[0] = BAD_NEWS;
while (1)
{
/*wait "a while" */
NWK_DELAY(100);
/* babble… */
SMPL_Send(SMPL_LINKID_USER_UUD, msg, sizeof(msg));
toggleLED(2);
}
}
至于430能否被RF唤醒,我记得不能,你可以咨询MSP430版块
Li Peng:
回复 Alvin Chen:
并没有main_babble.c这个头文件。 似乎不是同一个simpliciti版本?
Alvin Chen:
回复 Li Peng:
你去官网下载最新的,这不是头文件好吧,这是c文件。
在C:\Texas Instruments\SimpliciTI-CCS-1.1.1\Projects\Examples\Applications
Li Peng:
回复 Alvin Chen:
这个板配套的例程没有用到这个c文件
Alvin Chen:
回复 Li Peng:
你去下载最新的sdk