1、通信的关键
(1)事先约定。通信之前规定好的,如通信速率,起始信号,结束信号等。
(2)通信传输的基本信息单元。
(3)信息的编码、传输、解码。
2、通信相关的概念
2.1、同步和异步
(1)同步通信要求接收端时钟频率与发送端时钟频率一致,发送端发送连续比特流;
(2)异步通信时,接收端时钟和发送端时钟不需要同步。发送端发送一个字节后,下一个字节可以在任何长时间内发送。
2.2、单工、半双工、全双工
(1)单工即数据传输只在一个方向上传输,方向是固定的,不能实现双向通信。
(2)半双工传输方向可以切换,允许数据在两个方向上传输。但是某个时刻,只允许数据在一个方向上传输,可以基本双向通信。像RS485属于半双工通讯。
(3)全双工允许数据同时在两个方向传输,发送和接收完全独立,在发送的同时可以接收信号,或者在接收的同时可以发送。它要求发送和接收设备都要有独立的发送和接收能力。
比如RS232、RS422就属于全双工通讯。
2.3、并行和串行
(1)并行通信:同一时刻,可以传输多个bit位的信号,有多少个信号位就需要多少根信号线。
(2)串行通讯:同一时刻,只能传输一个bit位的信号,只需要一根信号线。
2.4、电平信号和差分信号
(1)电平信号的传输线中有一个参考电平线(一般是GND),然后信号线上的信号值是由信号线电平和参考电平线的电压差决定。
(2)差分信号的传输线中没有参考电平线,所有都是信号线,然后1和0的表达靠信号线之间的电压差。
(3)电平信号的2根通信线之间的电平差异容易受到干扰,传输容易失败;差分信号不容易受到干扰,因此传输质量比较稳定。现代通信一般都使用差分信号,电平信号几乎没有了。
3、串口通信
3.1、串口通信基础
(1)一种特定的通信协议
(2)别名:串行通信、串口通信、UART、USART。
(3)特点:异步、串行、全双工。
3.2、串口通信主要用途
(1)早期:计算机之间的短距离通信(15米内),早期是一种完备的通信机制。
(2)现在:CPU之间的近距离通信、调试信息的输出&