概述
MAX3107是一款高級通用異步收發器(UART),接收、發送通道具有128字長的先入/先出(FIFO)數據緩沖器,可通過I2C或高速SPI?接口控制。2倍速和4倍速模式支持最高24Mbps的數據速率。鎖相環(PLL)、預分頻器以及分數波特率發生器能夠實現高分辨率的波特率編程,并最大程度地降低波特率對參考時鐘的依賴。
自動休眠和關斷模式有效降低空閑狀態下的功耗。640μA (典型值)低電源電流和微小的24引腳TQFN (3.5mm x 3.5mm)封裝,使MAX3107非常適合低功耗便攜式設備。
控制器和收發器(RX/TX以及/RTS/CTS)接口集成了邏輯電平轉換電路,可靈活選擇各種RS-232/RS-485收發器。
自動硬件和軟件流控制帶有可選擇的FIFO中斷觸發器,可分擔主控制器的低優先級操作。半雙工收發器自動控制可編程設置和保持時間,使MAX3107能夠用于Profibus-DP等高速系統。
MAX3107理想用于便攜式設備、工業系統及汽車應用。MAX3107采用24引腳SSOP封裝和24引腳TQFN封裝,工作在-40°C至+85°C擴展級溫度范圍。
數據表:*附件:MAX3107SPI I2C UART,具有128字FIFO技術手冊.pdf
應用
特性
- 采用微型24引腳、TQFN無鉛封裝(3.5mm x 3.5mm)和24引腳、SSOP無鉛封裝
- 24Mbps (最大值)數據速率
- 集成PLL和分頻器
- 分數波特率發生器
- SPI接口支持高達26MHz的時鐘速率
- 收發器自動方向控制
- 半雙工回波抑制
- /RTS/CTS以及XON/XOFF自動流量控制
- 特殊字符檢測
- 基于GPIO的字符檢測
- 9位多節點模式數據濾波
- SIR和MIR兼容IrDA編碼/解碼器
- +2.35V至+3.6V電源電壓范圍
- 控制器和收發器接口集成邏輯電平轉換電路(低至1.7V)
- 四路靈活的GPIO
- 線路噪聲指示
- 關斷和自動休眠模式
- 1M波特率和20MHz時鐘下,電源電流低至640μA (典型值)
- 關斷電流低至20μA (典型值)
測試電路/時序圖
典型操作特性
引腳配置描述
詳細說明
MAX3107通用異步收發傳輸器(UART)是SPI/MICROWIRE? 或I2C微處理器總線與異步串行數據通信鏈路(如RS-485、RS-232或IrDA)之間的橋梁。MAX3107包含先進的UART、分數波特率發生器,以及四個通用GPIO。MAX3107通過SPI或I2C對8位寄存器進行監控,數據也通過SPI或I2C寫入和讀取。這些寄存器由相關功能控制,如寄存器映射中所示。
主機控制器通過SPI或I2C將數據寫入發送保持寄存器(THR)。這些數據會自動推送至TX,并在MAX3107發送選定波特率的數據前,添加起始位、停止位和奇偶校驗位。時鐘和配置寄存器決定波特率、時鐘源選擇以及時鐘頻率預分頻。
在MAX3107接收器中,當檢測到RX從高電平到低電平的轉換時,起始位會被檢測到。內部時鐘對該數據進行采樣,接收到的數據會自動存入接收FIFO,然后主機微控制器可通過接收保持寄存器(RHR)讀取這些數據。
寄存器組
MAX3107采用平面寄存器結構,無影子寄存器。寄存器均為8位寬。MAX3107的寄存器在某些方面與16C550寄存器相似。
接收和發送FIFO
UART的接收器和發送器均具有128字深度的FIFO,減少了主機處理器用于高速、大容量數據傳輸所需的中斷次數。隨著異步RX/TX接口的數據速率接近主機控制器的SPI/I2C數據速率,UART管理和流控制在主機處理器的工作中占據顯著比重。通過增大FIFO深度,主機被中斷的頻率降低,并且能夠利用SPI/I2C突發數據塊傳輸。
FIFO觸發級別可向主機控制器生成中斷,表明已達到編程設定的FIFO填充級別。發送和接收觸發級別通過FIFOTRgLvl寄存器進行編程,分辨率為八個FIFO位置。當接收FIFO觸發被激活時,主機便知曉接收FIFO中有指定數量的字可供整塊讀取,或者已知數量的空閑FIFO位置可用且已準備好填充。當發送FIFO填充級別達到編程設定的觸發級別時,發送FIFO觸發會生成中斷。這樣主機就知道要控制寫入發送FIFO的速率。
主機可通過TxFIFOLvl和RxFIFOLvl寄存器讀取每個FIFO中的字數。請注意,TxFIFOLvl和RxFIFOLvl寄存器可能存在誤差。有關詳細信息,請參閱TxFIFOLvl寄存器說明。
發送器操作
圖3展示了發送器的結構,發送FIFO可容納128個字,通過向THR寄存器寫入數據來添加這些字。
發送FIFO可被編程為在達到編程設定的字數時產生中斷。當前發送FIFO中斷觸發級別可通過FIFOTRgLvl[3:0]進行選擇。當發送FIFO填充級別達到編程設定的觸發級別時,ISR[4]中斷會被置位。當發送FIFO為空時,ISR[5]:TxEmtyInt會被置位。當發送器開始發送最后一個字時,ISR[5]會變為高電平。在ISR[5]置位后,經過一段等于一個完整字符(包括起始位、奇偶校驗位和停止位)長度的額外延遲,發送器將完全為空。
通過將MODE1[1]:TxFIFORst設置為1,可清除TxFIFO和RxFIFO的內容。要停止傳輸,將MODE1[1]:TxDisable設置為1。設置MODE1[1]后,發送器將完成當前傳輸。
-
uart
+關注
關注
22文章
1268瀏覽量
103260 -
通用異步收發器
+關注
關注
0文章
22瀏覽量
6835 -
數據緩沖器
+關注
關注
1文章
11瀏覽量
1893
發布評論請先 登錄
MAX3107,pdf datasheet (SPI/I&s
MAX3107 Tiny SPI/I2C UART inte
Maxim推出集成振蕩器的微型SPI/I²C UA
MAX3108業內尺寸最小的SPI/I²C UART
MAX3109 雙通用異步接收發送器(UART)
MAX3107 SPI/I UART異步收發器

MAX3108A業界最小通用異步收發器(UART)
具有128字節FIFO的TL16C750E UART數據表

TL16C752D具有64字節FIFO的雙路UART數據表

評論