您好:
z-stack通过预编译POWER_SAVING,并设置 f8wConfig.cfg中的各个POLL_RATE为 ‘0’ 后,便进入了电源管理? 这时可以无线发送数据,但是不能接收数据。如果想要接收coordinator发来的数据,应该如何?
kong kong1:
编译POWER_SAVING的时候,需要设置晶振什么的吗,低功耗具体怎么实现呢
yong zeng:
回复 kong kong1:
不用改晶振。
编译POWER_SAVING 把f8wConfig.cfg中不需要的POLL_RATE关掉。把不需要的外设关掉,如按键什么的
kong kong1:
回复 yong zeng:
我编译POWER_SAVING,程序一直停在MAC_RADIO_TIMER_WAKE_UP(),为什么呢
yong zeng:
回复 kong kong1:
我没有遇到过这个问题,可能是没有任务就没有唤醒CPU。你有timer任务吗?如果没有试一试建立一个循环的starttimerevent,看看任务有没有执行。
kong kong1:
回复 yong zeng:
有呢 用的是协议栈自带的那个定时器啊
kong kong1:
回复 yong zeng:
我做低功耗 是不是因为哪里设置的不对啊 所以一直停在那个唤醒那里
yong zeng:
回复 kong kong1:
直接使用协议栈的事例程序,只加入POWERSAVING编译试一试。这时候测量功耗会明显降低了
kong kong1:
回复 yong zeng:
我把power_saving去掉,程序就能正常运行了,加上就会停在MAC_RADIO_TIMER_WAKE_UP();,我也不知道为什么了,感觉是哪里设置错了,但是是哪就不知道了。。。。。
yong zeng:
回复 kong kong1:
实在不行,就把自己程序备份,卸载掉协议栈重装。先保证没有修改协议栈底层代码,然后再加编译项跟你自己的程序