今天聊个通信里的基础概念——全双工和半双工!简单吧,简单到"UART、RS-232 和 RS-485 是全双工还是半双工?"我差点都答不上来,吓得我赶紧查资料补习!
先从词源说起,“Duplex” 源自拉丁语,本意是 “双重的、两倍的”。延伸到通信领域,它特指一条通道双向传递信息的能力。
我们可以用生活里的 “道路” 来类比,
单工:就像单行道,只能单向通行,比如广播信号,只发不收。
双工:相当于双向车道,支持双向通行。
“双工”再通过 “全(Full)” 和 “半(Half)” 修饰“双向通信的同时性”,就有了通信领域的关键术语——“全双工”(Full Duplex)和 “半双工”(Half Duplex)。
半双工(Half Duplex):分时双向的 “对讲机模式”。“Half” 在这里的含义是 “一半的、不完全的、有条件的”,对应通信特性就是双向通信无法同时进行,只能分时收发。
最典型的例子就是对讲机:按住按键才能说话,松开按键才能收听,同一时间只能有一方发声。
全双工(Full Duplex):同时双向的 “电话模式”。“Full” 代表 “完全的、无限制的、充分的”,对应通信特性就是 双向通信可以同时进行,收发互不干扰。
最常见的例子就是电话通话:通话双方可以同时说话、同时聆听,两边的信号传输互不影响。
最后回到开头的问题 ——UART、RS-232 和 RS-485,到底是全双工还是半双工?显然,只有RS-485 为半双工,UART 和 RS-232 都是全双工。
全部0条评论
快来发表一下你的评论吧 !