探秘TCA9554A:低電壓8位I2C和SMBus I/O擴(kuò)展器的實(shí)用之選
在硬件設(shè)計的領(lǐng)域中,I/O擴(kuò)展器是一種常見且實(shí)用的器件,它能夠?yàn)橄到y(tǒng)提供額外的輸入輸出接口,滿足各種復(fù)雜的應(yīng)用需求。今天,我們就來深入探討一款來自德州儀器(TI)的低電壓8位I2C和SMBus I/O擴(kuò)展器——TCA9554A。
文件下載:tca9554a.pdf
一、TCA9554A概述
TCA9554A是一款16引腳的設(shè)備,專為I2C總線(或SMBus)協(xié)議設(shè)計,能為其提供8位的通用并行輸入輸出(I/O)擴(kuò)展功能。它的工作電源電壓范圍為1.65V至5.5V,支持100kHz(標(biāo)準(zhǔn)模式)和400kHz(快速模式)的時鐘頻率,這使得它在不同的應(yīng)用場景中都能靈活適配。
二、產(chǎn)品特性亮點(diǎn)
2.1 功能特性豐富
- I2C轉(zhuǎn)并行端口擴(kuò)展:通過I2C接口,將其轉(zhuǎn)換為并行的I/O端口,方便連接各種外部設(shè)備,如開關(guān)、傳感器、按鈕、LED等。
- 開漏低電平中斷輸出:當(dāng)輸入端口狀態(tài)發(fā)生變化時,會在INT引腳上產(chǎn)生中斷信號,可直接連接到微控制器的中斷輸入,及時通知系統(tǒng)有輸入狀態(tài)改變,無需頻繁通過I2C總線進(jìn)行通信,提高了系統(tǒng)的響應(yīng)效率。
- 寬電源電壓范圍:1.65V至5.5V的工作電壓范圍,使其能夠適應(yīng)不同的電源環(huán)境,增加了產(chǎn)品的通用性和兼容性。
- 5V容限I/O端口:I/O端口能夠承受5V的電壓,這在一些需要與高電壓設(shè)備接口的應(yīng)用中非常有用。
- 多設(shè)備掛載能力:通過三個硬件地址引腳(A0、A1、A2),允許在同一I2C/SMBus上最多掛載八個TCA9554A設(shè)備,方便擴(kuò)展系統(tǒng)的I/O資源。
- 多種寄存器配置:擁有輸入和輸出配置寄存器、極性反轉(zhuǎn)寄存器等,可靈活配置I/O端口的工作模式和極性。
- 內(nèi)部上電復(fù)位:在上電時,內(nèi)部的上電復(fù)位功能會將寄存器設(shè)置為默認(rèn)狀態(tài),初始化I2C/SMBus狀態(tài)機(jī),確保設(shè)備的穩(wěn)定啟動。
- 低待機(jī)電流消耗:在待機(jī)模式下,電流消耗極低,有助于降低系統(tǒng)的功耗。
- 高驅(qū)動能力輸出:輸出具有高電流驅(qū)動能力,能夠直接驅(qū)動LED,簡化了電路設(shè)計。
2.2 可靠的保護(hù)機(jī)制
- 高閂鎖性能:根據(jù)JESD 78,Class II標(biāo)準(zhǔn),閂鎖性能超過100mA,提高了產(chǎn)品在復(fù)雜環(huán)境下的可靠性。
- 優(yōu)秀的ESD保護(hù):靜電放電(ESD)保護(hù)超過JESD 22標(biāo)準(zhǔn),其中人體模型(HBM)達(dá)到2000V,充電設(shè)備模型(CDM)達(dá)到1000V,有效防止靜電對設(shè)備造成損壞。
三、產(chǎn)品應(yīng)用領(lǐng)域廣泛
TCA9554A的應(yīng)用場景十分廣泛,常見于以下幾個領(lǐng)域:
- 服務(wù)器和路由器:在服務(wù)器和路由器等電信交換設(shè)備中,可用于控制和監(jiān)測各種信號,如風(fēng)扇轉(zhuǎn)速、狀態(tài)指示燈等。
- 個人計算機(jī)和消費(fèi)電子:如游戲機(jī)等個人電子設(shè)備,可用于擴(kuò)展GPIO接口,連接更多的外設(shè)。
- 工業(yè)自動化:在工業(yè)自動化系統(tǒng)中,可用于控制各種執(zhí)行器和傳感器,實(shí)現(xiàn)自動化控制。
- GPIO受限處理器產(chǎn)品:對于一些GPIO資源有限的處理器,TCA9554A可以提供額外的I/O接口,擴(kuò)展其功能。
四、詳細(xì)技術(shù)解析
4.1 引腳配置與功能
TCA9554A采用16引腳封裝,不同引腳具有不同的功能。例如,A0 - A2為地址輸入引腳,用于設(shè)置設(shè)備的I2C地址;INT為中斷輸出引腳,通過上拉電阻連接到Vcc;P0 - P7為P端口輸入輸出引腳,上電時默認(rèn)配置為輸入;SCL和SDA分別為串行時鐘總線和串行數(shù)據(jù)總線,需要通過上拉電阻連接到Vcc。
4.2 寄存器映射
TCA9554A包含多個寄存器,用于配置和控制設(shè)備的工作狀態(tài)。
- 輸入端口寄存器(Register 0):反映引腳的輸入邏輯電平,無論引腳被配置為輸入還是輸出,該寄存器在讀取操作時才起作用,寫入操作無效。
- 輸出端口寄存器(Register 1):顯示被配置為輸出的引腳的輸出邏輯電平,對配置為輸入的引腳無效。讀取該寄存器時,反映的是控制輸出選擇的觸發(fā)器的值,而非實(shí)際引腳值。
- 極性反轉(zhuǎn)寄存器(Register 2):允許對被配置為輸入的引腳進(jìn)行極性反轉(zhuǎn)。當(dāng)寄存器中的某一位被置為1時,對應(yīng)的端口引腳極性反轉(zhuǎn);置為0時,保持原極性。
- 配置寄存器(Register 3):用于配置I/O引腳的方向。當(dāng)某一位被置為1時,對應(yīng)的端口引腳被配置為高阻抗輸入;置為0時,配置為輸出。
4.3 I2C接口通信
TCA9554A通過I2C接口與系統(tǒng)進(jìn)行通信。I2C通信的開始由主機(jī)發(fā)送起始條件,隨后發(fā)送設(shè)備地址字節(jié),包括數(shù)據(jù)方向位(R/W)。設(shè)備收到有效地址字節(jié)后,會響應(yīng)一個確認(rèn)(ACK)信號。在通信過程中,每個時鐘脈沖傳輸一位數(shù)據(jù),數(shù)據(jù)在時鐘周期的高脈沖期間必須保持穩(wěn)定。通信結(jié)束時,主機(jī)發(fā)送停止條件。
4.4 編程操作
- 寫入操作:主機(jī)發(fā)送起始條件和設(shè)備地址(R/W位為0),然后發(fā)送要寫入的寄存器地址,設(shè)備確認(rèn)后,主機(jī)開始發(fā)送寄存器數(shù)據(jù),最后發(fā)送停止條件。
- 讀取操作:主機(jī)先發(fā)送設(shè)備地址(R/W位為0)和命令字節(jié),確定要訪問的寄存器。之后重新發(fā)送起始條件和設(shè)備地址(R/W位為1),設(shè)備將指定寄存器的數(shù)據(jù)發(fā)送給主機(jī)。
五、應(yīng)用設(shè)計要點(diǎn)
5.1 典型應(yīng)用設(shè)計
在典型應(yīng)用中,TCA9554A作為I2C總線的從設(shè)備連接到主處理器。例如,在一個具體的應(yīng)用示例中,SCL和SDA引腳直接連接到Vcc,設(shè)備地址配置為0111000,P0、P2和P3配置為輸出,用于控制LED等設(shè)備;P1、P4和P5配置為輸入,用于讀取外部信號;P6和P7未使用,內(nèi)部有100kΩ上拉電阻,防止引腳浮空。
5.2 設(shè)計計算與注意事項(xiàng)
- 結(jié)溫與功耗計算:在設(shè)計過程中,需要計算設(shè)備的結(jié)溫以確保其在安全的工作范圍內(nèi)。結(jié)溫計算公式為$T{j}=T{A}+(theta{JA} × P6166166)$,其中$P_1161166$為設(shè)備的總功耗,近似為靜態(tài)功耗加上各端口的功耗之和。不同端口的功耗根據(jù)其輸出狀態(tài)(高或低)采用不同的計算公式。
- 降低ICC的方法:當(dāng)I/O端口用于控制LED時,為了降低電流消耗(ICC),可以采用高值電阻與LED并聯(lián),或者使Vcc低于LED供電電壓至少一個閾值電壓($V_{T}$)的方法,保持I/O端口電壓大于或等于Vcc,避免額外的供電電流消耗。
- 上拉電阻選擇:SCL和SDA線的上拉電阻($R{P}$)需要根據(jù)$V{CC}$、$V{OL(max)}$、$I{OL}$以及總線電容($C$)等因素進(jìn)行選擇。最小上拉電阻計算公式為$R{p(min)}=frac{V{C C}-V{OL(max)}}{I{OL}}$,最大上拉電阻計算公式為$R{p(max)}=frac{t{r}}{0.8473 × C}$。同時,I2C總線的最大電容在標(biāo)準(zhǔn)模式或快速模式下不得超過400pF。
六、電源與布局建議
6.1 電源建議
TCA9554A可以通過上電復(fù)位功能在出現(xiàn)故障或數(shù)據(jù)損壞時恢復(fù)到默認(rèn)狀態(tài)。上電復(fù)位需要設(shè)備進(jìn)行一次電源循環(huán),在這個過程中,需要注意電源的跌落速率、上升速率以及電壓的波動范圍等參數(shù)。例如,在一些特定情況下,電源的跌落速率和上升速率需要在一定的范圍內(nèi),電壓的波動不能超過規(guī)定的閾值,否則可能會影響設(shè)備的正常工作。
6.2 布局建議
在PCB布局方面,應(yīng)遵循常見的PCB布局原則。避免信號走線出現(xiàn)直角,信號走線離開集成電路附近時應(yīng)分散開,使用較粗的走線來傳輸較大的電流,如電源和地走線。同時,旁路和去耦電容應(yīng)盡可能靠近TCA9554A放置,以控制VCC引腳的電壓。對于信號密度較高的電路板,建議采用4層板布局,將信號走線分布在頂層和底層,中間層分別作為電源層和接地層。
七、總結(jié)
TCA9554A作為一款功能強(qiáng)大的I/O擴(kuò)展器,具有豐富的特性、廣泛的應(yīng)用領(lǐng)域和可靠的性能。在實(shí)際應(yīng)用中,電子工程師需要根據(jù)具體的需求,合理配置寄存器、選擇合適的硬件連接方式,并注意電源和布局設(shè)計,以確保設(shè)備的穩(wěn)定運(yùn)行和系統(tǒng)的高效性能。通過對TCA9554A的深入了解和正確應(yīng)用,能夠?yàn)楦鞣N硬件設(shè)計項(xiàng)目提供有效的解決方案。你在使用類似I/O擴(kuò)展器的過程中,有沒有遇到過什么獨(dú)特的問題呢?歡迎在評論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
I2C接口
+關(guān)注
關(guān)注
1文章
175瀏覽量
26655
發(fā)布評論請先 登錄
探秘TCA9554A:低電壓8位I2C和SMBus I/O擴(kuò)展器的實(shí)用之選
評論