資源描述:
《通用異步收發(fā)器(UART).ppt》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、LPC2103/2/1系列ARM通用異步收發(fā)器(UART)UART功能應用2UART基本操作3UART簡介1UART簡介異步串口通信線路簡單,可勝任長距離的可靠傳輸,因此被廣泛用于工業(yè)控制及醫(yī)療設備、便攜式器件、POS系統(tǒng)等。工業(yè)級的異步串口LPC2000系列ARM有多個UART,非常適合需要多個UART的應用場合。UART1帶有Modem功能UART接口
2、LPC2300系列ARMUART接口
3、LPC2300系列ARMUART功能應用2UART基本操作3UART簡介1UART功能應用TxDRxDRxD_PCTxD_PCRS-232電平轉換UARTLPC20000xAA0x550xAA0x55
4、與PC機進行通信UART功能應用UART接口
5、LPC2300系列ARMModem使用Modem功能電話線RS-232電話線網絡Modem服務器RS-232PCModemRS-232顯示器ModemRS-232打印機ModemRS-232LPC2300UART1UART功能應用使用Modem,可實現遠距離傳輸。UART接口
6、LPC2300系列ARMUART功能應用2UART基本操作3UART簡介1如果我們想使用UART基本的數據收發(fā)功能,應當如何操作呢?其次,用UART進行數據收發(fā)2最后,查詢狀態(tài)信息3首先,初始化UART1UART基本操作UART接口
7、LPC2300系列ARMUnLCRUnL
8、SRUnFCR控制、狀態(tài)寄存器UnDLL波特率發(fā)生器UnDLMPCLKUnFDRUART初始化波特率發(fā)生器接收單元發(fā)送單元UART接口
9、LPC2300系列ARMRxUnRSRRxFIFOreceiverRBRTxtransmitterUnTSRTxFIFOTHR基本結構框圖UART0、1對UART的初始化主要包括:引腳、波特率、通信參數、工作模式。UART初始化UART接口
10、LPC2300系列ARM引腳設置波特率設置通信參數設置工作模式設置UART狀態(tài)信息初始化1引腳設置波特率設置通信模式設置工作模式設置收發(fā)數據2狀態(tài)信息3中斷狀態(tài)線狀態(tài)發(fā)送單元接收單元UART接口
11、LPC2300系列ARM
12、UART初始化引腳設置GPIOUART……第一步:設置引腳連接模塊,將對應I/O連接到UART。UART接口
13、LPC2300系列ARMUART狀態(tài)信息初始化1引腳設置波特率設置通信模式設置工作模式設置收發(fā)數據2狀態(tài)信息3中斷狀態(tài)線狀態(tài)發(fā)送單元接收單元UART接口
14、LPC2300系列ARMUART初始化發(fā)送/接收數據的時候需要時鐘,這個時鐘是怎么產生的?波特率設置UART接口
15、LPC2300系列ARM波特率配置基本原則:波特率發(fā)生器所產生的時鐘必須是目標波特率的16倍。即:16xBaud=FPCLK/(UnDLM:UnDLL)receiverUnDLL波特率發(fā)生器UnDLMPCLKUnFDRU
16、ART初始化LPC2000系列ARM的每個UART都有一個波特率發(fā)生器,它的時鐘源是PCLK,通過配置波特率發(fā)生器即可為發(fā)送/接收單元提供所需的時鐘。波特率設置接收單元發(fā)送單元UART接口
17、LPC2300系列ARM自動波特率測量的兩種模式:模式0:測量“起始位下降沿和最低有效數據位下降沿的時間間隔”來自動設置波特率。通??梢匀斯び嬎愫团渲盟璨ㄌ芈?。但是,LPC2103微控制器具有自動波特率功能,可令這些麻煩被免去。UART初始化自動波特率功能啟動后,UART會自動測量特定數據位所用時間,然后自動配置波特率發(fā)生器,產生和“發(fā)送該特定數據位所用波特率”相同的波特率。模式1:測量起始位的脈寬來自
18、動設置波特率。UART接口
19、LPC2300系列ARM波特率設置startbit11(LSBof‘A’or’a’)UARTRxD11D0D1D2D3D4D5D6D7Pstart‘A’(0x41)或‘a’(0x61)UARTRxD●模式0:測量起始位下降沿和最低有效數據位的下降沿的時間間隔來得出波特率。速率測量計數器檢測到數據位最低有效位下降沿,速率測量計數器停止。當計數完畢之后,速率測量計數器的值裝入除數鎖存寄存器,波特率自動切換為正常模式。檢測到起始位的下降沿,速率測量計數器對PCLK進行計數。UART初始化UART接口
20、LPC2300系列ARMstartbit11(LSBof‘A’or’a
21、’)UARTRxD11D0D1D2D3D4D5D6D7Pstart‘A’(0x41)或‘a’(0x61)UARTRxD●模式1:測量起始位的脈寬來得出波特率。速率測量計數器檢測到起始位的下降沿,速率測量計數器對PCLK進行計數。檢測到起始位的上升沿,速率測量計數器停止。UART初始化UART接口
22、LPC2300系列ARM當計數完畢之后,速率測量計數器的值裝入除數鎖存寄存器,波特率自動切換為正常模式。UART初