之前的讨论中,我们已经了解了nrf2401传输bit信息的原理,这一节再延伸一下。
根据FSK的实现原理可以很明显的看出,这是串行传输模式。和串口传输几乎是一样的,唯一不同的是串口有TX RX两根线,通信两端可以同时接收/发送,互不影响。而反观nrf2401,它内部只有一个射频模块,任意时刻,射频模块只能在【关机/发射信号/接收信号】这3种工作状态中3选1,也就是nrf2401要么只能对外发送数据,要么只能接收数据。
来点儿专业词汇:
两个通信节点,数据只能从本端传输到对端而不能反着来,这叫单工通信;
本端可以发数据给对端,对端也可以发数据给本端,这叫双工通信;
本端随时可以发数据给对端,对端也可以随时发数据给本端,互不影响,这叫全双工通信;
虽然两端可以互传数据,但我发的时候你只能收不能发,同样你发的时候我也只能收不能发,这叫半双工通信。
综上可知,串口属于全双工通信,nrf2401属于半双工通信。
当我们使用nrf2401进行双向通信的时候,根据项目的不同应该会遇到各种各样的通信场景,我们讨论一下最复杂的情况:
两个无线节点互相通信,某一时刻,两边都有大量的数据想要尽快传送给对方。半双工的特性决定了肯定无法同时互相传输,应该怎么制定传输方案呢?
最简单的方法,我先发你收着,等我这边的数据发完了你再给我发。
nrf2401数据传输原理
最新推荐文章于 2025-04-06 20:27:07 发布