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.

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

Other Parts Discussed in Thread: CC2500

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

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

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

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

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

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

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

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

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

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

  • 目前TI没有现成的例程。

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

    这个在Datasheet里面有描述