串口通信
串口通信有并行和串行两种,多采用串行
1. 并行通信
将数据字节的各位用多条数据线同时进行传送。
2. 串行通信
串行通信将数据字节分为一位一位的形式在一条传输线上逐个传递,外加一条公共信号地线和若干控制信号线。
串行通信可分为异步串行通信和同步串行通信。
- 异步串行通信
- 异步串行通信是指通信的发送与接受使用各自的时钟控制数据的发送和接受过程。为使双方收、发协调,要求发送设备和接受设备时钟经可能一致。
- 异步通信是以字符为单位进行传送,字符与字符间的间隙是任意的。
- 异步通信一帧字符信息有4部分构成:起始位、数据位、奇偶校验位和停止位。
- 单片机与计算机之间通常采用异步通信。
- 同步串行通信
- 同步串行通信要求发送方时钟对接收方时钟的直接控制,使双方达到完全同步。
- 传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙,即保持位同步关系,也保持字符同步关系。
- 发送方对接收方的同步可以通过外同步和自同步两种方法实现。
串行通信制式
- 奇偶校验
- 代码和校验
- 循环冗余校验
- 异步串行通信