1. UART接口描述:
通用異步收發器UART是用硬件實現異步串行通信的通信接口電路,在記者原基礎上可以擴展閱讀接口下仲裁與時鐘都實現,UART異步串行通信接口是嵌入式系統最常見都接口,可用來與上位機或其他外部設備進行數據通信。
由于UART應用都普通性,所以大部分微控制器內部都集成有UART接口,但是不同類型都微控制器的UART接口內部電路和操作寄存器并不一定相同。
LPC2000系列ARM7微控制器均具有兩個UART,它們的結構及寄存器符合16C550工業標準。
2. UART、16c550與rs232的區別:
Uart是通用異步串行通信接口的總稱,uart允許在串行鏈路上進行全雙工的通信,輸出/輸入的電平為TTL電平。一般來說,全雙工UART定義了一個串行發送引腳和一個串行接收引腳,可以在同一時刻發送和接收數據。但是不同芯片都UART接口內部電路、操作寄存器和工作模式并不一定相同。比如標準80c51的UART接口為全雙工的UART,但沒有波特率發生器。一個控制寄存器SCON和一個串口數據緩沖區SBUF寄存器,支持8位、9位數據傳輸模式。
16c550是一種工業標準的UART,此類UART芯片內部集成了可編程的波特率發生器、發送/接收FIFO、處理器中斷系統和各種總線狀態錯誤檢測電路等等,并具有完全的MODEM控制能力,工作模式為全雙工模式,支持5-8位數據長度,1/2位停止位,可選其偶校驗位。
Rs232是美國電子工業協會制定的串行通信標準,又稱ra-232-C,早期它被應用于計算機和調制解調器的連接控制,MODEM在通過電話線進行遠距離的數據傳輸。RS232是一個全雙工的通信標準,它可以同時進行數據接收和發送的工作。RS232標準包括一個主通道和一個輔助通道,在多數情況下主要使用主通道,即RXD、TXD、GND信號。
嚴格地講,RS232接口是DTE和DCE之間的一個接口,DTE包括計算機、終端和串口打印機等設備。DCE通常只有MODEM和某些交換機等。