通信方式
在通信过程中我们需要考虑许多因素,比如传输速度的快慢,解析数据能力以及发送方在发送时是否还能同时接收另一方
的数据;因此产生了所谓的通信方式,包括串行和并行通信(负责考虑传输数据速度快慢),全双工、半双工以及单工通信
(负责考虑是否能同时双向数据传输)以及同步和异步通信(负责考虑是否使用统一时钟进行数据传输)。
1.串行与并行通信
1.串行通信定义:串行通信是一种逐位地传输数据的方式,即一次只传输一个比特。在串行通信中,数据按照顺序一个接
一个地传输,使用单个传输线路。
串行通信的优缺点:
优点:只需要少量传输线路,适用于远距离通信,成本较低。
缺点:由于逐位传输导致其传输速率较低。
串行通信协议:像我们熟知的串行通信协议包括UART、SPI、CAN以及IIC。
2.并行通信定义:并行通信是一种同时传输多个比特的方式,即一次传输多个比特。在并行通信中,数据同时通过多个
传输线路传输。
并行通信的优缺点:
优点:由于多线传输因此传输速率较高,适用于计算机内部的数据传输。
缺点:需要更多传输线路,不适用于远距离通信,成本更高。
并行通信协议:常见的并行通信协议就是PCI,LCD并行接口等高速通信领域。
2.同步与异步通信
1.同步通信定义:同步通信是指通信的发送方和接收方之间需要一致的时钟信号或者其他同步信号来进行数据传输和同步
操作。发送方按照时钟信号发送数据,接收方也按照相同的时钟信号接收数据。
同步通信的优缺点:
优点:数据传输稳定可靠,适用于对实时性要求较高、通讯速率固定且稳定的场合。
缺点:对时钟要求较高,受到通信速率的限制无法灵活调整通信速率。
同步通信协议:常见同步通信协议包括USART、SPI以及IIC。
2.异步通信定义:异步通信是指通信的发送方和接收方之间没有共享的时钟信号或同步信号,数据的发送和接收是通过数
据包的起始位和停止位进行标识和同步操作。
异步通信的优缺点:
优点:不需要严格的时钟同步信号,通信速率可以灵活调整。适用于数据传输量小,通讯速率不固定或需要动态调整
的场景。
缺点:需要额外的起始位与停止位进行数据同步,增加了通信数据开销,稳定性同步通信较差,会受到外部干扰或噪
声影响。
异步通信协议:常见异步通信协议包括USART(可同步可异步)、CAN以及USB。
3.全双工、半双工以及单工通信
1.全双工通信定义:在全双工通信中,数据可以同时在两个方向上进行传输,即发送和接收可以同时进行,而且不会发生
冲突。
全双工通信的优缺点:
优点:提供了最高的通信带宽和最小的延迟,能够实现实时的双向通信。
缺点:需要额外的硬件支持(独立信道),成本较高。
全双工通信协议:一般在以太网、无线局域网Wi-Fi中采用。
2.半双工通信定义:在半双工通信中,数据传输在发送与接收之间切换,同一时间内只能进行发送或接收操作。
半双工通信的优缺点:
优点:相对全双工通信,硬件成本较低,适用于资源受限的系统。
缺点:通信带宽较低,延迟较大,以及不能同时收发。
半双工通信协议:嵌入式系统大部分都使用该通信模式。
3.单工通信定义:在单工通信中,数据只能在一个方向上传输,不能进行双向通信。
单工通信的优缺点:
优点:硬件成本最低,实现简单。
缺点:只能单向通信。
单工通信协议:在广播电台以及无线电遥控中使用该通信模式。
USART (通用同步/异步收发器)与UART(通用异步收发器)
目前大部分都在使用USART,因为它相对于UART具有更多的功能与灵活性,可以支持更广泛的通信需求,而UART不支持同
步通信。
个人大多数情况下使用USB转TTL模块(例:CH340)进行串口通信,像市面上的单片机如STM32、51单片机等大部分都会
单独配个串口引脚包含四个引脚VCC、GND、RXD、TXD,其中RXD为单片机的接收数据引脚,TXD为发送引脚,VCC一般为3.3V
或5V。
在连接VCC时要注意测试一下为3.3V还是5V电压否则容易收发不了数据,并且当你在串口助手上发现没有数据时也要检查一下线路有没问题,最直观的就是使用示波器进行检测电平变化。
个人就是因为许多原因导致没有收发到数据而停滞项目许久,包括线路坏掉、连接错误、中断未打开等问题