串口简介
1. 什么是串口?
串口是计算机上一种非常通用的设备通信的协议。串口通信的概念非常简单,串口按位(bit) 发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数 据的同时用另一根线接收数据。串口能够轻松实现远距离通信。
spi,iic属于同步串口。
uart属于异步串口(Universal Asynchronous Receiver and Transmitter通用异步收发器)。
2. 异步串口应用线路图示
典型地,异步串口通信使用3??根线完成:??(1) 地线,(2)发送,(3)接收
3.异步串口通信参数
波特率、起始位、数据位、停止位和奇偶校验。对于两个进行通行 的端口,这些参数必须匹配。
1) 波特率:
a) 这是一个衡量通信速度的参数。它表示每秒钟传送的bit 的个数,通常串口的波特 率为9600,19200, 115200, 14400,28800 和36600 等
b)波特率和距离成反比
2)起始位:
起始位必须是持续一个比特时间的逻辑"0"电平,标志传送一个字符的开始
3)数据位:
这是衡量通信中实际数据位的参数,标准的值是5、7 和8 位
4)停止位:
标志着传送一个字符的结束,用逻辑"1"电平表示,典型的值为1,1.5 和2 位(1.5 位是时间上的宽度,代表一个bit 的1.5 倍。例如你的波特率是1000bps,那么一个bit 的宽度就是1ms,一个停止位是1ms,而1.5 个停止位就是1.5ms 了)
5)奇偶校验位:
在串口通信中一种简单的检错方式
a)奇校验:人为的往信号中添加一个校验位来确保所发送的信号中"1"的数目为奇 数个,如: 0110,0101 1 0100,0000 0
b)偶校验:人为的往信号中添加一个校验位来确保所发送的信号中"1"的数目为偶 数个,如: 0100,0101 1 0100,0001 0
4.异步串口数据传输时序图示
(空闲位表示线路处于空闲状态,此时线路上为逻辑"1"电平。空闲位可以没有,此时异 步传送的效率为最高)
5.异步串口的扩展应用
引用:
- 常见接口电路介绍 http://wenku.baidu.com/link?url=rPXAWPV1DLttBOy6O2-8g4jq2VZBnv4v70bCixoCU6l2I6Yuc9reQ-I99_njImH1tVKolXSkpUCmL65Bx2-yeLMNzXTBNd-cjf2OV60mwBK
- 串行通信接口 <http://www.cnblogs.com/mylinux/p/4079174.html>
- 串口通讯—通信协议 <http://www.cnblogs.com/mylinux/p/4078576.html>