PCA9538:8位I2C和SMBus低功耗I/O擴展器的全面解析
在電子設計領域,I/O擴展器是一種常見且實用的器件,它可以幫助我們在有限的I/O資源下擴展更多的輸入輸出接口。PCA9538就是這樣一款優秀的遠程8位I2C和SMBus低功耗I/O擴展器,下面我們就來詳細了解一下它。
文件下載:pca9538.pdf
一、PCA9538的特性亮點
低功耗設計
PCA9538的待機電流最大僅為1μA,這在對功耗要求較高的應用場景中,如電池供電設備,具有顯著的優勢,能夠有效延長設備的續航時間。
多功能接口
它是I2C到并行端口的擴展器,支持400kHz的快速I2C總線,同時具備開放漏極有源低電平中斷輸出和有源低電平復位輸入功能。中斷輸出可以方便地與微控制器的中斷輸入相連,及時通知微控制器輸入端口狀態的變化;復位輸入則能讓設備恢復到默認狀態。
寬電壓范圍與高耐受性
工作電源電壓范圍為2.3V至5.5V,I/O端口具有5V的耐受性,這使得它可以與不同電壓等級的設備兼容,提高了設計的靈活性。
可配置性強
擁有輸入和輸出配置寄存器以及極性反轉寄存器,在電源開啟時,所有通道默認配置為輸入,且上電無毛刺。此外,SCL/SDA輸入還帶有噪聲濾波器,能夠有效提高信號的穩定性。
高驅動能力與可靠性
輸出具有鎖存功能,具備高電流驅動能力,可直接驅動LED。同時,其閂鎖性能超過100mA,ESD保護也滿足相關標準,如2000V人體模型、200V機器模型和1000V充電設備模型,保證了設備在復雜環境下的可靠性。
二、PCA9538的詳細描述
PCA9538是一款通用的8位I/O擴展器,適用于I2C總線(或SMBus)協議。它可以在2.3V至5.5V的電源范圍內工作,支持100kHz(標準模式)和400kHz(快速模式)的時鐘頻率。當需要為開關、傳感器、按鈕、LED、風扇等設備添加額外的I/O接口時,PCA9538能提供簡單有效的解決方案。
地址配置
通過兩個硬件地址引腳A0和A1,最多可以在同一I2C/SMBus上連接四個PCA9538設備,方便進行多設備的擴展。
中斷功能
當輸入端口狀態發生變化時,INT引腳會產生中斷信號。這個中斷信號可以連接到微控制器的中斷輸入,讓遠程I/O在不通過I2C總線通信的情況下,通知微控制器端口有數據輸入,使PCA9538可以作為一個簡單的從設備運行。
輸出驅動
設備的輸出具有高電流驅動能力,可直接驅動LED,并且功耗較低。
三、PCA9538的規格參數
絕對最大額定值
在正常工作的自由空氣溫度范圍內,電源電壓Vcc的范圍為 -0.5V至6V,輸入電壓Vi和輸出電壓Vo同樣為 -0.5V至6V。當電壓超出這些范圍時,可能會對設備造成永久性損壞。
ESD額定值
PCA9538的靜電放電額定值較高,人體模型(HBM)為2000V,充電設備模型(CDM)為1000V,這意味著它在靜電環境下具有較好的抗干擾能力。
推薦工作條件
推薦的電源電壓范圍為2.3V至5.5V,不同引腳的高電平輸入電壓和低電平輸入電壓也有相應的要求。例如,SCL、SDA的高電平輸入電壓VIH為0.7xVcc至Vcc,低電平輸入電壓VIL為 -0.5V至0.3xVcc。
熱信息
不同封裝的PCA9538具有不同的熱阻特性,如DB(SSOP)16引腳封裝的結到環境熱阻為113.2°C/W。了解這些熱信息對于散熱設計非常重要。
電氣特性
PCA9538的電氣特性涵蓋了輸入二極管鉗位電壓、上電復位電壓、輸出高低電平電壓等多個參數。例如,P端口在不同電源電壓和負載電流下的輸出高電平電壓和輸出低電平電壓都有明確的規定。
I2C接口時序要求
I2C接口的時序要求對于數據的準確傳輸至關重要。PCA9538在標準模式和快速模式下都有相應的時鐘頻率、時鐘高低時間、數據建立和保持時間等要求。例如,在快速模式下,I2C時鐘頻率為400kHz,時鐘高時間為0.6μs,時鐘低時間為1.3μs。
四、PCA9538的功能模式與編程
功能模式
復位輸入
RESET輸入可以在保持Vcc處于工作電平的情況下,將系統復位。只需將RESET引腳拉低至少tw時間,PCA9538的寄存器和I2C/SMBus狀態機就會恢復到默認狀態。不過需要注意的是,如果RESET電壓設置高于Vcc,會有電流從RESET引腳流向Vcc引腳,導致Vcc電壓升高。解決辦法是確保RESET電壓等于或低于Vcc。
上電復位
當電源從0V施加到Vcc時,內部的上電復位會使PCA9538處于復位狀態,直到Vcc達到VPOR。此時,復位條件解除,寄存器和I2C/SMBus狀態機初始化到默認狀態。要進行一次電源復位循環,需要將Vcc降低到0.2V以下,然后再恢復到工作電壓。
I/O端口
I/O端口可以配置為輸入或輸出。當配置為輸入時,FETs Q1和Q2關閉,形成高阻抗輸入,輸入電壓可以高于Vcc,但最大不超過5.5V。當配置為輸出時,Q1或Q2會根據輸出端口寄存器的狀態開啟,此時I/O引腳與Vcc或GND之間存在低阻抗路徑,外部施加的電壓必須在推薦范圍內。
中斷輸出
當輸入模式下端口輸入的上升或下降沿發生變化時,會產生中斷信號。經過時間tiv后,INT信號有效。中斷電路的復位可以通過將端口數據恢復到原始設置或讀取產生中斷的端口數據來實現。不過要注意,如果最后寫入設備的I2C命令字節為00h,并且總線上的其他從設備對地址字節進行了確認(R/W位設置為高),INT可能會被錯誤地解除斷言。解決方法是在對PCA9538設備進行讀操作后或在讀取其他從設備之前,將命令字節改為非00h。
編程
PCA9538的編程主要通過I2C接口進行。I2C總線由串行時鐘(SCL)和串行數據(SDA)線組成,兩條線都需要通過上拉電阻連接到正電源。數據傳輸只能在總線空閑時啟動。通信開始時,主設備發送起始條件,然后發送設備地址字節,包括數據方向位(R/W)。設備收到有效地址字節后會進行確認(ACK)。在數據傳輸過程中,每個字節后面都跟著一個ACK位,傳輸結束時,主設備可以通過不產生確認(NACK)來表示數據傳輸結束。
五、PCA9538的應用與設計建議
典型應用
PCA9538可以用于各種需要擴展I/O接口的應用場景,如開關控制、傳感器數據采集、LED顯示等。在典型應用中,我們可以根據實際需求配置設備地址和I/O端口的輸入輸出模式。
降低功耗的設計
當I/O用于控制LED時,為了降低功耗,需要確保LED關閉時I/O引腳的電壓大于或等于Vcc。可以采用在LED上并聯高值電阻或使設備電源電壓低于LED電源電壓至少1.2V的方法來實現。
電源供應建議
PCA9538的上電復位要求設備進行一次電源循環才能完全復位。在設計電源供應時,需要考慮電源的下降和上升速率、重新上升時間以及電源毛刺的影響。例如,電源下降速率和上升速率都有一定的要求,電源毛刺的寬度和高度也會影響設備的正常工作。
六、總結
PCA9538作為一款功能強大、性能穩定的I/O擴展器,在電子設計中具有廣泛的應用前景。它的低功耗、多功能接口、可配置性強等特點,為工程師們提供了更多的設計靈活性。在使用過程中,我們需要充分了解其特性、規格參數、功能模式和編程方法,同時注意電源供應和應用設計的細節,以確保設備的正常運行和系統的穩定性。希望本文能對大家在PCA9538的設計應用中有所幫助。你在使用PCA9538的過程中遇到過哪些問題呢?歡迎在評論區留言分享。
-
低功耗
+關注
關注
12文章
3438瀏覽量
106691 -
PCA9538
+關注
關注
0文章
4瀏覽量
6742
發布評論請先 登錄
PCA9538:8位I2C和SMBus低功耗I/O擴展器的全面解析
評論