UART

来源:岁月联盟 编辑:zhu 时间:2010-02-08
    

通用异步接收器/发送器(UART)是能够编程以控制计算机到附加串行设备的接口的微芯片。详细来说,它提供给计算机RS-232C 数据终端设备(DTE)接口,这样它就可以与调制解调器和其他的串行设备进行对话并交换数据了。作为接口的一部分,UART还具有如下功能:将从计算机接受到的字节沿着并行电路转换为单一的串行比特流,以用于带外传输。  

在带内传输中,将串行比特流转换为计算机可以处理的字节。  

在带外传输中添加奇偶比特位(如果被选中的话),并检测来到的字节的奇偶(如果选中该项的话),并去掉这个奇偶位。  

在带外添加开始和结束描述,并在带内传输中删去这些描述。  

处理来自键盘和鼠标的中断(是具有特殊端口的串行设备)可以处理其他类型的中断,并对设备进行管理,这需要具有与设备速度相同的计算机操作速度。  

还有高级的UART提供了一定数量的数据缓冲,这样计算机和串行设备数据流就可以保持同样的速度。最新的UART,16550,具有16字节的缓存,可以在计算机处理器需要处理数据之前填充16个字节。最初的UART是8250。如果你购买了内置的调制解调器,它可能包括了16550 UART(你在购买的时候需要询问一下)。根据调制解调器制造厂商US Robotics所说,外置的调制解调器不包括UART。如果你的电脑比较老,你可以添加一个内置的16550以最大限度的利用你的外置调制解调器。

下一篇:user exit

图片内容