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

CC1101通信问题

我现在想用时分的方法实现三台设备发送,一台设备接收,用的51单片机。我想问问下面的代码中,我在一条信道发送了一个信号后,然后将CC1101切换成空闲状态,然后延迟200ms,那么在这200ms内,这条信道能空出来给别的设备进行通信吗?

while(1)
{

halRfSendPacketAdd(TxBuf, LEN,OBJ);
led_flashing();
halSpiStrobe(CCxxx0_SIDLE);
delay200ms();

}

Viki Shi:

时分复用可以实现,不过需要加点同步机制。比如说,receiver发送一个同步包,然后每个transmitter同步到它,并且在一个特定的时间内完成发送,这样可以避免碰撞

Cunsheng Li:

回复 Viki Shi:

刚开始做这个,可以具体的说说吗,receiver是接收到一个设备的信息后然后发送一个同步包吗,这个同步包里放到是什么东西呢

Viki Shi:

回复 Cunsheng Li:

时间同步信息,开始通信之前进行同步,确保各发送方分开发送,避免碰撞。各自在设定的时间内完成发送,并开始下一个

Cunsheng Li:

回复 Viki Shi:

我现在是三台设备发送,但是不一定是同时上电启动的,怎么能保证他们和接收端时间同步呢

赞(0)
未经允许不得转载:TI中文支持网 » CC1101通信问题
分享到: 更多 (0)