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