通信方式
串/并行通信的概念和特点
-
串行通信:逐位传输,数据位按顺序依次传输,传输速度较慢,成本相对较低,适用于远距离通信、成本敏感的应用场景,如电话线通信、USB接口等。。
-
并行通信:多位同时传输,数据位同时发送和接收,传输速度更快,成本相对较高,适用于短距离、高速率的数据传输场景,如计算机内部总线、计算机内部的CPU与内存之间的数据传输,高速数据传输系统等。
-
抗干扰能力
-
串行通信由于采用单条数据线或差分线传输数据,因此抗干扰能力较强。
-
并行通信由于存在多条传输线,容易受到信号干扰和串扰的影响,因此抗干扰能力相对较弱。
-
通信接口
通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统
(扩展STM32系统,与别的模块互联,实现外挂模块和读取外挂模块数据)
通信协议:制定通信的规则,通信双方按照协议规则进行数据收发
相关概念
全双工:通信双方能够同时进行双向通信,发送线路与接收线路互不影响(两根通信线)(打电话)
半双工:通信双方在同一时间只能进行单向通信(发电报)
单工:数据只能从一个设备到另一个设备,而不能反着来(收音机)
同步:有单独的时钟线(CLK),接收方可以在时钟信号的指引下进行采样
异步:没有始时钟线,需要双方约定一个采样频率,加入帧头帧尾进行采样位置的对齐(在数据库信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据)
单端:引脚的高低电平都是对GND的电压差,所以必须要接GND
差分:靠两个差分引脚的电压差来传输信号的(使用差分信号可以极大地提高看干扰特性,所以一般差分信号的传输速度和距离都会非常高,性能也不错)
比特率(Bitrate) :每秒传输的比特数量,通常用比特每秒(bps)表示。一个比特表示每秒传输一个二进制位。 波特率(Baudrate):每秒传输的信号变化的次数,通常用波特(baud)表示。一个波特表示每秒传输一个信号变化(通常是电平变化)。
串口通信(使用串行通信)
基于TTL的UART通讯
Universal Asynchronous Receiver/Transmitter
通用*异步收发传输器