MAX7317:10端口SPI接口I/O擴展器的技術(shù)解析
在電子設(shè)計領(lǐng)域,I/O擴展器是常見且重要的組件,它能幫助微處理器增加可用的I/O端口數(shù)量。今天要介紹的MAX7317就是一款功能強大的10端口SPI接口I/O擴展器,它具備過壓和熱插拔保護(hù)功能,適用于多種應(yīng)用場景。
文件下載:MAX7317.pdf
產(chǎn)品概述
MAX7317是一款串行接口外設(shè),為微處理器提供10個額定電壓達(dá)7V的I/O端口。每個端口都能單獨配置為開漏輸出或過壓保護(hù)的施密特輸入。它支持熱插拔,在掉電(V+=0V)時,所有端口引腳在承受高達(dá)8V電壓時仍保持高阻抗。該芯片采用16引腳TQFN和QSOP封裝,工作溫度范圍為 -40°C至 +125°C。
產(chǎn)品特性
接口與架構(gòu)優(yōu)勢
- 標(biāo)準(zhǔn)接口簡化設(shè)計:采用行業(yè)標(biāo)準(zhǔn)的4線接口,與SPI、QSPI?、MICROWIRE?兼容,最高支持26MHz高速通信,能輕松實現(xiàn)I/O擴展,且與微處理器架構(gòu)獨立。
- 寬電壓工作范圍:工作電壓范圍為2.25V至3.6V,能適應(yīng)不同的電源環(huán)境。
保護(hù)與可靠性
- 過壓保護(hù):I/O端口輸入具備7V過壓保護(hù),輸出為7V額定開漏,確保在高電壓環(huán)境下穩(wěn)定工作。
- 熱插拔支持:支持熱插拔功能,提高了系統(tǒng)的靈活性和可維護(hù)性。
低功耗與小封裝
- 低功耗設(shè)計:待機電流典型值為0.7μA,最大值為1.9μA,有效降低了系統(tǒng)功耗。
- 小尺寸封裝:采用3mm x 3mm、0.8mm高的TQFN封裝,減小了電路板尺寸和電源要求。
電氣與時序特性
電氣特性
| 參數(shù) | 符號 | 條件 | 最小值 | 典型值 | 最大值 | 單位 |
|---|---|---|---|---|---|---|
| 工作電源電壓 | V + | - | 2.25 | - | 3.60 | V |
| 輸出負(fù)載外部電源電壓P0–P9 | V EXT | - | - | - | 7 | V |
| 待機電流(接口空閑) | I STBY | 所有數(shù)字輸入在V+或GND T A = +25°C T A = T MIN至 +85°C T A = T MIN至 T MAX |
- | 0.70 | 1.5 1.7 1.9 |
μA |
| 電源電流 | I + | f SCLK = 26MHz;其他數(shù)字輸入在V+或GND;DOUT空載 T A = +25°C T A = T MIN至 +85°C T A = T MIN至 T MAX |
- | 385 | 620 680 730 |
μA |
| 輸入高電壓(P0–P9, DIN, SCLK, CS ) | V IH | P0–P9輸出寄存器設(shè)置為0x01 | 0.7 x V+ | - | - | V |
| 輸入低電壓(P0–P9, DIN, SCLK, CS ) | V IL | P0–P9輸出寄存器設(shè)置為0x01 | 0.3 x V+ | - | - | V |
| 輸入泄漏電流(P0–P9, DIN, SCLK, CS ) | I IH , I IL | - | -0.2 | - | +0.2 | μA |
| 輸入電容(P0–P9, DIN, SCLK, CS ) | - | (注2) | - | 10 | - | pF |
| 輸出低電壓(P0–P9) | V OLP _ | I SINK = 0.5mA,輸出寄存器設(shè)置為0x00 | - | - | 0.4 | V |
| 輸出低短路電流(P0–P9) | - | V OLPOUT = 5V | - | 10.8 | 20 | mA |
| 輸出高電壓(DOUT) | V OHDOUT | I SOURCE = -6mA | V+ - 0.3V | - | - | V |
| 輸出低電壓(DOUT) | V OLDOUT | I SINK = 6mA | - | - | 0.3 | V |
| 上電復(fù)位電壓 | V POR | - | 2 | - | - | V |
時序特性
| 參數(shù) | 符號 | 條件 | 最小值 | 典型值 | 最大值 | 單位 |
|---|---|---|---|---|---|---|
| SCLK時鐘周期 | t CP | - | 38.4 | - | - | ns |
| SCLK脈沖寬度高 | t CH | - | 19 | - | - | ns |
| SCLK脈沖寬度低 | t CL | - | 19 | - | - | ns |
| CS下降到SCLK上升建立時間 | t CSS | - | 9.5 | - | - | ns |
| SCLK上升到CS上升保持時間 | t CSH | - | 2.5 | - | - | ns |
| DIN建立時間 | t DS | - | 9.5 | - | - | ns |
| DIN保持時間 | t DH | - | 2.5 | - | - | ns |
| 輸出數(shù)據(jù)傳播延遲 | t DO | - | - | - | 19 | ns |
| DOUT輸出上升和下降時間 | t FT | C LOAD = 20pF(注2) | - | - | 10 | ns |
| 最小CS脈沖高 | t CSW | - | 38.4 | - | - | ns |
注1:所有參數(shù)在 (T_{A}=+25^{circ} C) 測試,溫度范圍內(nèi)的規(guī)格通過設(shè)計保證。注2:通過設(shè)計保證。
引腳配置與功能
| 引腳(QSOP) | 引腳(TQFN) | 名稱 | 功能 |
|---|---|---|---|
| 1 | 15 | SCLK | 串行時鐘輸入。SCLK上升沿時,數(shù)據(jù)移入內(nèi)部移位寄存器;下降沿時,數(shù)據(jù)從DOUT輸出。僅當(dāng)CS為低電平時,SCLK有效。 |
| 2 | 16 | CS | 芯片選擇輸入。CS為低電平時,串行數(shù)據(jù)加載到移位寄存器;CS上升沿時,最近的16位數(shù)據(jù)鎖存。 |
| 3–7, 9–13 | 1–5, 7–11 | P0–P9 | I/O端口。可配置為最大20mA的開漏、電流吸收輸出,或CMOS輸入,或開漏輸出。負(fù)載連接的電源電壓不得高于7V。 |
| 8 | 6 | GND | 接地 |
| 14 | 12 | DOUT | 串行數(shù)據(jù)輸出。DIN輸入的數(shù)據(jù)在15.5個時鐘周期后在DOUT有效,可用于級聯(lián)多個設(shè)備或數(shù)據(jù)回讀,輸出為推挽式。 |
| 15 | 13 | DIN | 串行數(shù)據(jù)輸入。SCLK上升沿時,DIN的數(shù)據(jù)加載到內(nèi)部16位移位寄存器。 |
| 16 | 14 | V+ | 正電源電壓。使用0.047μF陶瓷電容將V+旁路到GND。 |
| - | PAD | EP | 封裝底部的暴露焊盤,連接到GND。 |
寄存器結(jié)構(gòu)與操作
寄存器地址映射
MAX7317包含10個內(nèi)部寄存器,地址為0x00 - 0x09,用于控制外設(shè)。另外,0x0E和0x0F地址不存儲數(shù)據(jù),但讀取時返回端口輸入狀態(tài)。0x0A - 0x0D為虛擬地址,可將相同數(shù)據(jù)寫入多個寄存器以簡化軟件操作。RAM寄存器提供1字節(jié)的內(nèi)存,可用于任何目的。0x20為無操作地址,讀寫時無動作,用于級聯(lián)設(shè)備時作為虛擬寄存器。
上電初始化
上電時,所有控制寄存器復(fù)位,I/O端口P0 - P9設(shè)置為高阻抗,設(shè)備進(jìn)入關(guān)機模式。
端口配置
- GPIO端口方向配置:10個I/O端口P0 - P9可任意配置為輸入或輸出。無論作為輸入還是輸出,端口都能承受7V電壓,與MAX7317的電源電壓無關(guān)。將輸出寄存器設(shè)置為0x01可將端口配置為輸入,此時端口輸出為高阻抗。
- 輸入端口寄存器:讀取輸入端口寄存器可返回I/O端口引腳的邏輯電平,輸入端口寄存器為只讀,寫入操作將被忽略。
- 輸出寄存器:MAX7317使用一個8位寄存器控制每個輸出端口。每個端口可配置為輸入或開漏輸出。向輸出寄存器寫入0x00可將端口設(shè)置為邏輯低輸出,寫入0x01可將端口設(shè)置為邏輯高輸出或邏輯輸入。
串行接口操作
MAX7317通過SPI兼容的4線串行接口通信,接口有三個輸入(時鐘SCLK、芯片選擇CS、數(shù)據(jù)輸入DIN)和一個輸出(數(shù)據(jù)輸出DOUT)。CS必須為低電平才能將數(shù)據(jù)時鐘輸入或輸出設(shè)備,DIN在SCLK上升沿采樣時必須穩(wěn)定,DOUT在SCLK上升沿穩(wěn)定。
控制與操作
控制MAX7317需要發(fā)送一個16位字,第一個字節(jié)(D15 - D8)為命令,第二個字節(jié)(D7 - D0)為數(shù)據(jù)字節(jié)。
應(yīng)用信息
熱插拔應(yīng)用
I/O端口P0 - P9在MAX7317掉電(V+=0V)時,承受高達(dá)8V電壓仍保持高阻抗,因此可用于熱插拔應(yīng)用。
SPI布線考慮
MAX7317的SPI接口在2.5V電源下保證26Mbps的操作速度,3.3V電源下典型操作速度為35Mbps。當(dāng)接口連接長度超過100mm時,特別是在較高電源電壓下,需要考慮傳輸線問題。避免SCLK、DIN和CS相鄰長走線而不穿插GND走線,否則信號可能會交叉耦合,導(dǎo)致錯誤的時鐘或芯片選擇轉(zhuǎn)換。對于中等長度的接口走線,可在DIN、SCLK和CS輸入處連接1kΩ至10kΩ的并聯(lián)終端電阻以抑制振鈴。在板間連接時,使用線路阻抗匹配終端。
輸出電平轉(zhuǎn)換
開漏輸出架構(gòu)允許端口將輸出電平轉(zhuǎn)換為高于或低于MAX7317電源的電壓??稍谌魏屋敵錾鲜褂猛獠可侠娮鑼⒏咦杩惯壿嫺郀顟B(tài)轉(zhuǎn)換為正電壓電平,電阻可連接到最高7V的任何電壓。對于恒流輸出使用上拉電阻時,選擇電阻值使邏輯低狀態(tài)下吸收的電流不超過幾百μA,以確保電流吸收輸出接近GND飽和。對于CMOS輸入接口,220kΩ的上拉電阻是一個不錯的起點。在功耗不太關(guān)鍵或需要更快上升時間的應(yīng)用中,可使用較低的電阻以提高抗噪能力。
電源考慮
MAX7317的工作電源電壓為2.25V至3.6V,應(yīng)使用0.047μF陶瓷電容盡可能靠近設(shè)備將電源旁路到GND。對于TQFN版本,將底部暴露焊盤連接到GND。
總結(jié)
MAX7317是一款功能豐富、性能可靠的I/O擴展器,其過壓保護(hù)、熱插拔支持、低功耗和小封裝等特性使其適用于多種應(yīng)用場景,如便攜式設(shè)備、手機、白色家電、工業(yè)控制器和系統(tǒng)監(jiān)控等。在設(shè)計過程中,工程師需要根據(jù)具體應(yīng)用需求合理配置寄存器和接口,同時注意SPI布線、輸出電平轉(zhuǎn)換和電源等方面的問題,以確保系統(tǒng)的穩(wěn)定運行。你在使用MAX7317過程中遇到過哪些問題呢?歡迎在評論區(qū)分享交流。
-
SPI接口
+關(guān)注
關(guān)注
0文章
290瀏覽量
36934
發(fā)布評論請先 登錄
MAX7317:10端口SPI接口I/O擴展器的技術(shù)解析
評論