| |
嵌入式系统软件教程
第三章
3.5 其他常用元器件
3.5.1 通用异步收发器和RS-232
通用异步收发器(UART)是许多系统中的常用设备,其目标是通过串行接口转换数据。一个非常常用的接口标准是RS-232接口,应用于计算机和调制解调器之间,而现在经常应用在计算机与鼠标之间。
从微处理器角度来看,UART就好像内存,只要在总线上设置相同的信号顺序(除非UART在I/O地址空间上),微处理器就可以与UART发送或接收数据。同ROM和RAM类似,外部电路必须能确定何时驱动UART的芯片势能信号。
UART时钟电路与微处理器的时钟电路是分开的,因为它运行的频率必须是通用的位速率的整数倍。UART时钟电路的运行频率一般是14.7456MHz,14 745 600恰恰是28 800的偶数倍,而28 800bit/s是通信的通用速度。而微处理器的时钟电路没有类似的限制。
图中右边信号是一系列端口:位传输线(TXD)、位接收线(RXD)和在RS-232协议中使用的标准控制线(如发送请求RTS、发送中止CTS等)。这些信号线与RS-232驱动器、接收器相连。UART通常运行在3V或5V电压下,但RS-232标准规定:0代表+12V;1代表-12V。这个驱动器、接收器负责将UART的输出信号从0和5V分别转化成+12V和-12V;或者将输入信号从+12V和-12V分别转化成0和5V。