This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2530 Timer sleep模式的一些困惑

大家好

我现在有个应用场景, end device每隔一段时间发送一些数据.

我想在发送完之后进入sleep模式. 等时间到了,离开sleep模式后,尝试再次发送数据.

但是在中间过程中, 该end device可能会接受到协调器发送来的一些数据.

请问,我一旦进入了sleep模式,还能接数据吗? 换而言之, 协调器法的数据是丢失了还是会在下次任务轮训的时候被拿到?

 

还有个问题,我能控制timer的时间吗?比如我想10毫秒唤醒一次

  • 一旦进入sleep模式就不能再无线接收或发送数据了,协调器的数据丢失了。

    你可以通过设置睡眠定时器来控制timer的时间。可以参考CC253x用户指南

  • end device和父节点采用poll方式通讯,父节点会暂存发给end device的数据,end device醒来后会查询父节点是否有自己的数据,如果有,会请求这个数据。父节点在NWK_INDIRECT_MSG_TIMEOUT的时间内帮助end device保存这个数据,超时会删除。 end device的poll 速度由POLL_RATE决定。 10毫秒是可以,不过功耗会很高。