PCA9535 16位 I2C 和 SMBus 低功耗 I/O 擴(kuò)展器:高效設(shè)計與應(yīng)用指南
在電子設(shè)計領(lǐng)域,I/O 擴(kuò)展器是連接微控制器與外部設(shè)備的關(guān)鍵組件。本文將詳細(xì)探討 Texas Instruments 的 PCA9535 16 位 I2C 和 SMBus 低功耗 I/O 擴(kuò)展器,涵蓋其特性、技術(shù)規(guī)格、功能模式、編程方法以及典型應(yīng)用等多個方面,為工程師的實際設(shè)計提供全面的參考。
文件下載:pca9535.pdf
1. 特性概覽
PCA9535 具有眾多令人矚目的特性,使其在各類應(yīng)用中脫穎而出。
- 低功耗運(yùn)行:最大待機(jī)電流僅 1 μA,非常適合對能耗要求嚴(yán)苛的電池供電設(shè)備。
- 通信接口:作為 I2C 到并行端口擴(kuò)展器,借助 400 - kHz 的快速 I2C 總線,可實現(xiàn)與大多數(shù)微控制器的高效通信。
- 中斷功能:采用開漏低電平有效中斷輸出(INT),當(dāng)輸入狀態(tài)變化時,能及時通知系統(tǒng)主設(shè)備,無需頻繁通過 I2C 總線通信。
- 高兼容性:I/O 端口具備 5 - V 容差能力,能與不同電壓標(biāo)準(zhǔn)的設(shè)備相兼容。
- 地址靈活配置:通過三個硬件地址引腳(A0、A1、A2),可設(shè)置多達(dá)八個不同的 I2C 地址,方便多個設(shè)備共享同一總線。
- 極性反轉(zhuǎn)功能:極性反轉(zhuǎn)寄存器可對輸入端口的極性進(jìn)行靈活調(diào)整。
- 高驅(qū)動能力:輸出具有鎖存功能和高電流驅(qū)動能力,能夠直接驅(qū)動 LED 等負(fù)載。
- 高可靠性:閂鎖性能超過 100 mA(符合 JESD 78,Class II 標(biāo)準(zhǔn)),ESD 保護(hù)也滿足嚴(yán)格要求(人體模型 2000 - V,帶電設(shè)備模型 1000 - V)。
2. 技術(shù)規(guī)格與性能指標(biāo)
2.1 絕對最大額定值
PCA9535 明確規(guī)定了在不同條件下的絕對最大額定值,包括電源電壓范圍(- 0.5 V 至 6 V)、輸入輸出電壓范圍(- 0.5 V 至 6 V)、輸入輸出鉗位電流以及連續(xù)輸出電流等參數(shù)。這些參數(shù)為設(shè)計人員在電路設(shè)計中提供了安全邊界,避免因超出額定值導(dǎo)致器件損壞。
2.2 ESD 額定值
該器件的 ESD 保護(hù)能力達(dá)到人體模型(HBM)2000 - V 和帶電設(shè)備模型(CDM)1000 - V,有效增強(qiáng)了器件在實際應(yīng)用中的抗靜電干擾能力,降低因靜電放電造成的損壞風(fēng)險。
2.3 推薦工作條件
推薦的工作條件包括電源電壓范圍(2.3 V 至 VCC)、輸入輸出電壓電平以及工作溫度范圍(- 40°C 至 85°C)等。在這些條件下使用,可確保器件性能的穩(wěn)定性和可靠性。
2.4 電氣特性
電氣特性涵蓋了輸入二極管鉗位電壓、上電復(fù)位電壓(VPORR 和 VPORF)、P 端口高低電平輸出電壓、輸入輸出電流等多項關(guān)鍵指標(biāo)。這些參數(shù)在不同電源電壓和溫度條件下有所變化,設(shè)計時需結(jié)合具體應(yīng)用場景進(jìn)行合理選擇。
2.5 I2C 接口時序要求
I2C 接口的時鐘頻率最高可達(dá) 400 kHz,并對時鐘高/低時間、數(shù)據(jù)建立/保持時間、輸入/輸出上升/下降時間等時序參數(shù)做出了明確規(guī)定。嚴(yán)格遵循這些時序要求,才能保證 I2C 總線通信的穩(wěn)定性和準(zhǔn)確性。
3. 功能模式詳解
3.1 上電復(fù)位
當(dāng)電源(VCC)從零電壓開始上升時,內(nèi)部上電復(fù)位功能會使 PCA9535 處于復(fù)位狀態(tài),直至 VCC 達(dá)到 VPOR 閾值。此時,復(fù)位狀態(tài)解除,所有寄存器和 I2C/SMBus 狀態(tài)機(jī)將初始化為默認(rèn)狀態(tài)。要進(jìn)行再次復(fù)位,需將 VCC 降低至 0.2 V 以下,然后再回升到工作電壓。
3.2 I/O 端口配置
I/O 端口可靈活配置為輸入或輸出模式。配置為輸入時,場效應(yīng)晶體管(FETs)Q1 和 Q2 關(guān)閉,形成高阻抗輸入,輸入電壓最高可承受 5.5 V。配置為輸出時,根據(jù)輸出端口寄存器的狀態(tài),Q1 或 Q2 導(dǎo)通,在 I/O 引腳與 VCC 或 GND 之間形成低阻抗路徑。需注意的是,外部施加到 I/O 引腳的電壓不應(yīng)超過推薦工作范圍。
3.3 中斷輸出
在輸入模式下,端口輸入的任何上升或下降沿都會觸發(fā)中斷。經(jīng)過時間 $t_{iv}$ 后,中斷信號 INT 有效。要復(fù)位中斷電路,可通過改變端口數(shù)據(jù)到原始設(shè)置,或者讀取產(chǎn)生中斷的端口數(shù)據(jù)來實現(xiàn)。復(fù)位操作在讀取模式下的確認(rèn)(ACK)或非確認(rèn)(NACK)位后,SCL 信號上升沿時發(fā)生。需要注意的是,在 ACK 或 NACK 時鐘脈沖期間發(fā)生的中斷可能會丟失或持續(xù)時間極短。此外,將 I/O 從輸出模式切換到輸入模式時,如果引腳狀態(tài)與輸入端口寄存器內(nèi)容不匹配,可能會引發(fā)誤中斷。每個 8 位端口獨(dú)立讀取,端口 0 產(chǎn)生的中斷不會因讀取端口 1 而清除,反之亦然。INT 輸出為開漏結(jié)構(gòu),需要連接上拉電阻到 VCC。
4. 編程與通信
4.1 I2C 接口通信
PCA9535 采用標(biāo)準(zhǔn)的 I2C 總線進(jìn)行通信,該總線由串行時鐘(SCL)和串行數(shù)據(jù)(SDA)線組成。通信開始前,總線必須處于空閑狀態(tài)。主設(shè)備通過發(fā)送起始條件(SDA 線在 SCL 線為高電平時由高到低的轉(zhuǎn)換)來啟動通信,隨后發(fā)送設(shè)備地址字節(jié)(包含數(shù)據(jù)方向位 R/W)。設(shè)備在接收到有效地址字節(jié)后,會通過拉低 SDA 線進(jìn)行響應(yīng)(ACK)。在通信過程中,每個時鐘脈沖僅傳輸一位數(shù)據(jù),SDA 線的數(shù)據(jù)在時鐘高電平期間必須保持穩(wěn)定。主設(shè)備通過發(fā)送停止條件(SDA 線在 SCL 線為高電平時由低到高的轉(zhuǎn)換)來結(jié)束通信。
4.2 寄存器映射與操作
PCA9535 擁有多個寄存器,包括輸入端口寄存器、輸出端口寄存器、極性反轉(zhuǎn)寄存器和配置寄存器。這些寄存器以四個寄存器對的形式工作,分別對應(yīng)不同的功能。
- 輸入端口寄存器:反映引腳的實際邏輯電平,無論引腳在配置寄存器中被定義為輸入還是輸出。
- 輸出端口寄存器:顯示配置為輸出的引腳的邏輯電平,讀取該寄存器得到的是控制輸出選擇的觸發(fā)器的值,而非引腳的實際值。
- 極性反轉(zhuǎn)寄存器:可對配置為輸入的引腳進(jìn)行極性反轉(zhuǎn)操作。
- 配置寄存器:用于配置 I/O 引腳的方向,將對應(yīng)位設(shè)置為 1 則使端口引腳作為高阻抗輸入,設(shè)置為 0 則作為輸出。
數(shù)據(jù)通過寫入和讀取命令在主設(shè)備和 PCA9535 之間進(jìn)行交換。寫入時,主設(shè)備發(fā)送設(shè)備地址和命令字節(jié),確定要寫入的寄存器,后續(xù)數(shù)據(jù)將依次寫入相應(yīng)寄存器。讀取時,主設(shè)備先發(fā)送寫命令指定要讀取的寄存器,然后通過重啟發(fā)送讀命令,開始接收寄存器中的數(shù)據(jù)。
5. 應(yīng)用建議
5.1 典型應(yīng)用示例
PCA9535 可廣泛應(yīng)用于需要擴(kuò)展 I/O 端口的系統(tǒng)中,如工業(yè)控制、智能家居、消費(fèi)電子等。在典型應(yīng)用電路中,部分 I/O 引腳可配置為輸出,用于控制外部設(shè)備,如 LED 燈;部分引腳配置為輸入,用于讀取傳感器數(shù)據(jù)或外部信號。
5.2 降低功耗設(shè)計
在使用 I/O 控制 LED 時,為了降低功耗,可采用兩種方法。一是在 LED 上并聯(lián)一個高值電阻,二是使 VCC 比 LED 電源電壓至少低 1.2 V。這兩種方法均能使 I/O 的 $V{IN}$ 保持在 $V{CC}$ 或以上,避免在 LED 關(guān)閉時產(chǎn)生額外的電源電流消耗,特別適用于電池供電的應(yīng)用場景。
5.3 電源供應(yīng)與復(fù)位
PCA9535 的上電復(fù)位功能在遇到電源故障或數(shù)據(jù)損壞時非常有用。通過使設(shè)備經(jīng)歷一次電源循環(huán)(將 VCC 降低到特定閾值以下再回升),可將其恢復(fù)到默認(rèn)狀態(tài)。同時,電源供應(yīng)中的毛刺可能會影響上電復(fù)位性能,毛刺寬度(VCC_GW)和高度(VCC_GH)相互關(guān)聯(lián),旁路電容、源阻抗和設(shè)備阻抗等因素也會對其產(chǎn)生影響。因此,在設(shè)計電源電路時,需充分考慮這些因素,確保設(shè)備的穩(wěn)定運(yùn)行。
6. 總結(jié)
PCA9535 作為一款功能強(qiáng)大的 16 位 I2C 和 SMBus 低功耗 I/O 擴(kuò)展器,憑借其豐富的特性、良好的兼容性和高可靠性,為電子工程師在設(shè)計中提供了靈活且可靠的解決方案。通過深入理解其技術(shù)規(guī)格、功能模式和編程方法,并結(jié)合實際應(yīng)用需求進(jìn)行合理設(shè)計,能夠有效擴(kuò)展微控制器的 I/O 能力,提升系統(tǒng)的性能和穩(wěn)定性。在實際應(yīng)用中,還需關(guān)注電源供應(yīng)、ESD 保護(hù)等方面的問題,以確保設(shè)備在各種環(huán)境下都能正常工作。
你在使用 PCA9535 進(jìn)行設(shè)計時遇到過哪些挑戰(zhàn)呢?又是如何解決的呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
低功耗
+關(guān)注
關(guān)注
12文章
3170瀏覽量
106484 -
PCA9535
+關(guān)注
關(guān)注
0文章
3瀏覽量
8547
發(fā)布評論請先 登錄
PCA9535 16位 I2C 和 SMBus 低功耗 I/O 擴(kuò)展器:高效設(shè)計與應(yīng)用指南
評論