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

cc2500怎么实现多个设备发送,一个设备接收

cc2500怎么实现多个设备发送,一个设备接收,且能全部接收所有设备的发送消息。

Barbara Wu:

从理论上来说 只要RX设备和TX设备工作在同一频点 preamble和sync word匹配 RX设备就能收到TX设备的数据

多个设备发送不要同时,否则会产生干扰,错开发送时间,RX设备应该就能接收多个不同设备发送的消息

china china:

回复 Barbara Wu:

错开的时间是多长?因为好像接收数据不清空的话,满了之后就不能再接收导致数据丢失。另外设备从发送状态切换到接收状态要等多久才能稳定的接收数据?

china china:

cc2500错开的时间发送间隔是多长?因为好像接收数据不清空的话,满了之后就不能再接收导致数据丢失。另外设备从发送状态切换到接收状态要等多久才能稳定的接收数据?

Barbara Wu:

回复 china china:

对的 RX FIFO如果满了 是没有办法进入RX模式的 所以建议在收到数据的时候 就去读取 然后refresh一下RX FIFO来收数据

需要错开的时间其实是要全局来考虑的 包括 所设置的data rate 总过要发送的数据总数 有多少个TX设备需要发送数据 在多长的时间内需要接收完 是否能够接受丢包的情况  等等综合考虑的值 这个也是不同自定义协议栈最后调试出来的独特的地方

对于RX设备 只要在RX状态 就应该可能接收到任何TX设备发送的数据 

TX和RX的切换其实是很快的 小于1ms

china china:

回复 Barbara Wu:

你好,现在是这样的,我们有7台设备发送,接收一台。接收端不能接收全部7台发送端的数据,不知道哪边有参考的例子可以学习下,谢谢。

Barbara Wu:

回复 china china:

目前TI没有现成的例程。

比较简单的可以先尝试使用Clear Channel Assessment (CCA) 在TX前判断当前信道是否空闲 以避开相互干扰

这个在Datasheet里面有描述

赞(0)
未经允许不得转载:TI中文支持网 » cc2500怎么实现多个设备发送,一个设备接收
分享到: 更多 (0)