通用異步收發(fā)器MAX3100在單片機系統中的應用
在MCS-51單片機應用系統中,串行數據通信通常采用同步/異步接收發(fā)送器8251,但因8251的通信波特率不高,且芯片不能應用于晶振較高的系統,這就使得要求高運行速度、高速收發(fā)數據的系統無(wú)法應用8251芯片收發(fā)數據,MAXIM公司推出的新型UART芯片MAX3100正好填補了這個(gè)空白。MAX3100具有以下幾個(gè)鮮明的特點(diǎn):
l支持高速通信,最高通信波特率可達230KBPS;
2能工作在較高頻率的系統中,如可用在晶振為40MHZ的系統中;
3支持低電壓,低功耗;
4體積小,可節省印制版空間;
5支持紅外通信。
一、引腳功能
MAX3100有DIP和QSOP兩種封裝形式,以DIP封裝為例,它的引腳排列如圖1所示,各引腳的功能簡(jiǎn)述如下:
1)DIN:串行數據輸入端。串行時(shí)鐘的上升沿鎖存DIN數據。
2)DOUT:串行數據輸出端。數據由串行時(shí)鐘的下降沿同步輸出,當
3)SCLK:串行時(shí)鐘輸入端。
4)
5)IRQ:中斷請求信號。低電平有效。
6)
7)X1和X2:晶振引腳。
8)
9)
10)RX:接收輸入端
11)TX:發(fā)送輸出端
二、 讀寫(xiě)控制指令及時(shí)序
1.寫(xiě)控制字
寫(xiě)控制字各位含義如表1所示??刂谱謱?xiě)入后將清除FIFO寄存器以及R、T、RA/FE、D0r~ D7r、D0t~D7t、Pt、Pt等寄存器,而
RTS
的狀態(tài)而不發(fā)送數據,則可通過(guò)TE禁止數據的發(fā)送。IRQ。
和
向MAX3100寫(xiě)入數據時(shí),在DIN寫(xiě)入的是一個(gè)16位的字,其中高八位設置的內容是:寫(xiě)入標志、允許TX輸出、RTS引腳設定以及傳送校驗位設定。低八位才是要傳送的數據。 從MAX3100讀出數據時(shí),仍舊要在DIN寫(xiě)入一個(gè)16位的字(0000H),再從DOUT讀入16位的字,其中的高八位是:接收/發(fā)送緩沖區的狀態(tài),數據錯/溢出狀態(tài),接收/校驗位狀態(tài)和CTS的狀態(tài),低八位才是接收到的數據。
值得注意的是:由于MAX3100采用的是全雙工通信,即DIN,DOUT引腳上同時(shí)有數據傳送。在SCLK時(shí)鐘的下降沿,將數據從DOUT引腳發(fā)送出去,在SCLK時(shí)鐘的上升沿,從DIN引腳接收數據。
評論