协议栈是 2.5.1a.
我按照以下两部
1:加POWER_SAVING
2:在配置文件中令DRFD_RCVC_ALWAYS_ON=FALSE。
之后,测量板子的电流达到20mA,和设置之前一样.所以板子并没有进入睡眠.
请问这个是怎么回事?
weifang zhou:
帮顶,同问,我的用的是点对点通信方式,一个协调器,几个放在房间的终端收集温度信息,想让协调器同一时刻只跟其中一个节点通信,其它节点休眠,不知道怎么设置?
Susan Yang:
回复 weifang zhou:
您可以让终端都进行休眠,并定时唤醒和协调器进行通信
可以使用外部中断唤醒或是定时器唤醒
Susan Yang:
您可以参考协议栈安装文件夹内的文档
Power Management For The CC2530.pdf
文档的第四章4. How Does Z-Stack Control Sleep Modes? 描述了具体的流程
希望对您有所帮助!
为啥没答案:
回复 Susan Yang:
谢谢您的回答,我一会看一下.
还有个问题,在组播的时候
1.,终端在睡眠唤醒之后,需要重新查找网络吗?若是需要再次加入网络,需要多长时间?
2.我想让终端在唤醒之后就给协调器就发送一条报文.请问这个发送的动作,在哪里执行比较好?
谢谢
Susan Yang:
回复 为啥没答案:
终端在唤醒之后会继续执行睡眠前的程序
为啥没答案:
回复 Susan Yang:
按步骤设置之后,电流降了很多.
1.请问进入睡眠之后还可以仿真吗?
2.若是深度睡眠模式下,用外部中断唤醒,请问是任意的引脚都可以吗?需要特别的设置吗?(我已经调试好了一个外部中断引脚,在没有设置睡眠的时候可以触发进入中断服务).我设置的外部中断引脚并不能唤醒设备(电流看不到变化).
3.唤醒之后我想给协调器发送一条数据,请问在哪个函数下进行处理.
谢谢,希望TI工作人员和各位网友给予帮助
Susan Yang:
回复 为啥没答案:
1 您现在是想进入哪种睡眠模式?
2 只要是外部中断就可以
3 如果是IO中断唤醒,则中断退出之后将回到进入休眠的地方继续向下执行。您可以在此处发送数据
为啥没答案:
回复 Susan Yang:
1.深度睡眠模式
3.但是我在仿真的时候好像无法进入中断服务函数(没有设置深度睡眠的时候是可以的).另外请问,中断服务执行完成之后,执行的是哪个函数呢?
Susan Yang:
回复 为啥没答案:
首先PM3模式下所有模块都不供电了,另外中断服务执行完成之后将回到进入休眠的地方继续向下执行,具体是执行什么语句,要根据您具体的程序了。