TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2530不使用协议栈,进入PM2模式,电流很小;退出睡眠,电流变高,28mA。但是,使用协议栈,电流一直稳定。这个协议栈如何做到的?

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

赞(0)
未经允许不得转载:TI中文支持网 » CC2530不使用协议栈,进入PM2模式,电流很小;退出睡眠,电流变高,28mA。但是,使用协议栈,电流一直稳定。这个协议栈如何做到的?
分享到: 更多 (0)