TI工程师,您好:
有两个问题请教一下:
1、CC2530不使用协议栈,进入PM2模式,电流很小;退出睡眠,电流变高,28mA。但是,使用协议栈,电流一直稳定。这个协议栈如何做到的?
2、CC2530不使用协议栈,使用PM2模式,需要睡眠唤醒才能接收到RF数据。所以我的主机需要重发多次,没有实时操作的感觉。而在使用协议栈是,开启低功耗模式,主机发送,从机马上就响应了,感觉实时性好强。请问这个是如果做到的?我的睡眠周期定为多少比较好,主机的重发次数如何配合,才能有已发送,从机马上响应的效果。
谢谢。
YiKai Chen:
1. Z-Stack 有個tiny os會在沒有事件要處理的時候呼叫hal_sleep來讓CC2530進入睡眠
2. Z-Stack的終端設備是會定時起來polling來接收訊息的
Alvin Chen:
如YK所说Z-Stack有 tiny os用来做任务管理,在没有任务时进入睡眠。
实时性跟你的poll rate 有关, 定时的去poll网络上的信息。最好的状态就是不睡眠一直在网络上能立即受到,一般为了功耗考虑会做定时的poll具体可见:
/* This is used after receiving a data indication to poll immediately* for queued messages…in milliseconds.*/
-DQUEUED_POLL_RATE=1000