CC1101——请教关于使用该模块1对多进行同步应答处理
时间:12-23
整理:3721RD
点击:
使用CC1101模块进行1对多连接时,例如1主3从的模式,3从都处于接受状态,1主此时发送一个广播包,然后进入接受模式,要求3从同时应答一个包,此时1主只能接受一个应答包,1主是确定发送完成之后才进入接受和接受完成读出数据包之后才进入接受。请问怎么样才能稳定的使3从发送出去应答包且保证1主可以完整的接受到3个应答包。3从的代码一致。
本质上来说,1主不会“同时”接收3从的信号。只能一个一个收的。
为什么要“同时”呢?
这种一般用轮询的方式居多。
用广播的方式,发送一个数据包,然后假设三个假设同时受到,同时进行应答。轮询的方式意思是一对一的进行发送然后回应答,接着发送另一个收应答,然后三个受到三个应答包吗?麻烦再问您一个问题,小无线在接收到数据之后,来中断,我在中断函数起始处可以立马再设置为接受或者配置寄存器RX玩之后的状态保持在接收吗?在CPU未读完第一个数据包时,第二个数据包来了,CC1101的RX_FIFO,会怎么进行处理,是接着第一个数据包之后存储吗?假设2个包没有超过64字节。