cc2500怎么实现多个设备发送,一个设备接收
时间:12-23
整理:3721RD
点击:
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里面有描述