总线接口与计算机通信(三)UART起止式异步通用串行数据总线

   

串口简介 

   

1. 什么是串口? 

串口是计算机上一种非常通用的设备通信的协议。串口通信的概念非常简单,串口按位(bit) 发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数 据的同时用另一根线接收数据。串口能够轻松实现远距离通信。  

spi,iic属于同步串口。

uart属于异步串口(Universal Asynchronous Receiver and Transmitter通用异步收发器)。UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收.

   

   

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.异步串口的扩展应用

   

   

引用:

  1. 常见接口电路介绍 http://wenku.baidu.com/link?url=rPXAWPV1DLttBOy6O2-8g4jq2VZBnv4v70bCixoCU6l2I6Yuc9reQ-I99_njImH1tVKolXSkpUCmL65Bx2-yeLMNzXTBNd-cjf2OV60mwBK
  2. 串行通信接口 <http://www.cnblogs.com/mylinux/p/4079174.html>
  3. 串口通讯—通信协议 <http://www.cnblogs.com/mylinux/p/4078576.html>
posted @ 2015-07-28 17:22  oucaijun  阅读(1134)  评论(0编辑  收藏  举报
下载TeamViewer完整版 下载TeamViewer