PCA9554:8位I2C和SMBus I/O擴展器的深度解析
在電子設計領域,I/O擴展器是一種常見且實用的組件,它能為微控制器提供額外的I/O端口,從而滿足更多的功能需求。PCA9554作為一款遠程8位I2C和SMBus I/O擴展器,具有諸多優秀特性,下面我們就來深入了解一下。
文件下載:pca9554.pdf
1. 產品特性
PCA9554的特性豐富,使其在眾多應用場景中都能發揮出色的性能。
- 電壓范圍與兼容性:它的工作電源電壓范圍為2.3V至5.5V,且I/O端口具有5V容限,這使得它能適應不同的電源環境,并且可以與多種電平的設備進行連接。
- I2C總線優勢:支持400kHz的快速I2C總線,數據傳輸速度快。同時,三個硬件地址引腳允許在I2C/SMBus上最多連接八個設備,大大提高了總線的利用率。
- 中斷輸出與寄存器功能:具備開漏低電平有效中斷輸出,能及時向系統主機反饋輸入狀態的變化。還擁有輸入/輸出配置寄存器和極性反轉寄存器,方便用戶對I/O端口進行靈活配置。
- 其他特性:具有內部上電復位功能,上電時所有通道默認配置為輸入,且無上電毛刺。其鎖存輸出具有高電流驅動能力,可直接驅動LED,并且在ESD保護方面表現出色,超過了相關標準。
2. 產品描述
2.1 基本功能
PCA9554專為2.3V至5.5V的VCC操作而設計,通過I2C接口為大多數微控制器家族提供通用的遠程I/O擴展。它包含一個8位配置寄存器、輸入寄存器、輸出寄存器和極性反轉寄存器。上電時,I/O端口默認配置為輸入,并通過弱上拉電阻連接到VCC。系統主機可以通過寫入I/O配置位將I/O端口配置為輸入或輸出,輸入或輸出的數據分別存儲在相應的寄存器中,輸入端口寄存器的極性可以通過極性反轉寄存器進行反轉,且所有寄存器都可以被系統主機讀取。
2.2 中斷功能
PCA9554的開漏中斷(INT)輸出在任何輸入狀態與其對應的輸入端口寄存器狀態不同時被激活,用于向系統主機指示輸入狀態發生了變化。INT輸出可以連接到微控制器的中斷輸入,這樣遠程I/O就可以在不通過I2C總線進行通信的情況下,告知微控制器其端口上是否有輸入數據,從而使PCA9554可以作為一個簡單的從設備。
2.3 硬件地址與兼容性
三個硬件引腳(A0、A1和A2)用于編程和改變固定的I2C地址,允許最多八個設備共享同一I2C總線或SMBus。此外,PCA9554與PCF8574在引腳和I2C地址上兼容,但由于PCA9554在功能上有所增強,因此需要進行軟件更改。PCA9554和PCA9554A除了固定的I2C地址不同外,其他方面完全相同,這使得在同一I2C/SMBus上最多可以連接16個這樣的設備(每種各八個)。
3. 引腳配置與功能
PCA9554有多種封裝形式,不同封裝的引腳排列有所不同,但引腳功能基本一致。下面是一些主要引腳的功能介紹:
- 地址輸入引腳(A0、A1、A2):用于設置設備的I2C地址,可直接連接到VCC或地。
- P端口輸入/輸出引腳(P0 - P7):采用推挽設計結構,可根據配置寄存器的設置作為輸入或輸出使用。
- 中斷輸出引腳(INT):開漏輸出,需要通過上拉電阻連接到VCC,用于輸出中斷信號。
- 串行時鐘總線引腳(SCL)和串行數據總線引腳(SDA):構成雙向I2C總線,用于與系統主機進行通信,都需要通過上拉電阻連接到正電源。
- 電源引腳(VCC)和接地引腳(GND):分別提供電源和接地。
4. 規格參數
4.1 絕對最大額定值
這部分規定了設備在不造成永久性損壞的情況下所能承受的最大應力。例如,電源電壓范圍為 -0.5V至6V,輸入和輸出電壓范圍也為 -0.5V至6V等。需要注意的是,超出這些絕對最大額定值可能會導致設備損壞,且在超出推薦工作條件的情況下,不保證設備的功能正常。
4.2 ESD評級
PCA9554在靜電放電保護方面表現良好,人體模型(HBM)的ESD電壓可達2000V,帶電設備模型(CDM)的ESD電壓可達1000V,這能有效防止設備在使用過程中因靜電而損壞。
4.3 推薦工作條件
為了保證設備的最佳性能,推薦的工作條件包括電源電壓范圍為2.3V至5.5V,高電平輸入電壓和低電平輸入電壓也有相應的要求。在這些條件下使用設備,可以提高設備的穩定性和可靠性。
4.4 熱信息
文檔中給出了不同封裝形式下的熱阻信息,如結到環境的熱阻等。了解這些熱信息對于設備的散熱設計非常重要,可以避免設備因過熱而影響性能。
4.5 電氣特性
這部分詳細描述了設備在不同工作條件下的電氣參數,如輸入二極管鉗位電壓、上電復位電壓、輸出高電平電壓和低電平電壓等。這些參數對于電路設計和性能評估具有重要的參考價值。
4.6 I2C接口時序要求
規定了I2C總線在不同模式下(標準模式和快速模式)的各種時序參數,如時鐘頻率、時鐘高時間、時鐘低時間等。嚴格遵守這些時序要求,才能保證I2C通信的正常進行。
4.7 開關特性
描述了設備在輸入和輸出狀態切換時的時間參數,如中斷有效時間、中斷復位延遲時間、輸出數據有效時間等。這些參數對于系統的響應速度和穩定性有重要影響。
4.8 典型特性
通過一系列的圖表展示了設備在不同條件下的典型性能,如電源電流與溫度的關系、輸出電壓與溫度的關系等。這些典型特性可以幫助工程師更好地了解設備的性能特點,從而進行合理的設計。
5. 詳細描述
5.1 功能框圖
從功能框圖可以直觀地看到PCA9554的內部結構和各個模塊之間的連接關系,有助于工程師理解設備的工作原理。
5.2 設備功能模式
- 上電復位:當電源施加到VCC時,內部上電復位會使設備處于復位狀態,直到VCC達到VPOR。之后,復位條件解除,設備的寄存器和I2C/SMBus狀態機初始化到默認狀態。要進行一次上電復位循環,需要將VCC降低到0.2V以下,然后再恢復到工作電壓。
- I/O端口:當I/O端口配置為輸入時,呈現高阻抗狀態,并通過弱上拉電阻連接到VCC;當配置為輸出時,根據輸出端口寄存器的狀態,I/O引腳與VCC或地之間形成低阻抗路徑。在使用時,外部施加到I/O引腳的電壓不應超過推薦水平。
- 中斷輸出:任何輸入端口的上升或下降沿都會產生中斷信號,中斷信號在時間tiv后有效。中斷電路的復位可以通過改變端口數據或讀取產生中斷的端口來實現。需要注意的是,INT輸出為開漏結構,需要上拉電阻連接到VCC。此外,還存在一個中斷勘誤問題,當滿足特定條件時,INT會被錯誤地釋放,需要通過軟件進行修正。
5.3 編程
- I2C接口:I2C總線由串行時鐘(SCL)和串行數據(SDA)線組成,數據傳輸只能在總線空閑時啟動。通信通過主設備發送起始條件開始,之后發送設備地址和數據。數據傳輸過程中,每個字節后面都有一個ACK位,用于確認數據的接收。主設備可以通過發送停止條件結束通信。
- 寄存器映射:PCA9554的寄存器包括輸入端口寄存器、輸出端口寄存器、極性反轉寄存器和配置寄存器。不同的寄存器具有不同的功能和默認值,用戶可以通過I2C總線對這些寄存器進行讀寫操作。
- 總線事務:數據通過寫和讀命令在主設備和PCA9554之間進行交換。寫操作時,主設備發送設備地址和命令字節,然后將數據寫入指定的寄存器;讀操作時,主設備先發送設備地址和命令字節,然后重新發送設備地址并設置讀位,最后從指定的寄存器中讀取數據。
6. 應用信息
6.1 典型應用
文檔中給出了一個典型應用示例,展示了如何對PCA9554的設備地址和I/O端口進行配置。在這個示例中,部分端口配置為輸出,部分端口配置為輸入,未使用的端口通過內部100kΩ上拉電阻進行保護,防止浮空。
6.2 設計要求
在使用I/O端口控制LED時,為了降低ICC電流消耗,對于電池供電的應用,需要確保LED關閉時I/O引腳的電壓大于或等于VCC。可以通過在LED上并聯一個高值電阻或使設備的電源電壓低于LED的供電電壓來實現這一目的。
7. 電源供應建議
PCA9554的上電復位功能可以在出現故障或數據損壞時將設備恢復到默認狀態。上電復位需要設備進行一次電源循環,有兩種類型的上電復位方式,具體的性能參數在文檔中有詳細說明。同時,電源供應中的毛刺會影響上電復位性能,其毛刺寬度和高度相互關聯,旁路電容、源阻抗和設備阻抗等因素也會對其產生影響。
8. 設備與文檔支持
8.1 文檔更新通知
用戶可以通過ti.com上的設備產品文件夾訂閱文檔更新通知,每周接收產品信息的變化摘要,并可以查看修訂歷史了解具體的更改內容。
8.2 支持資源
TI E2E?支持論壇是工程師獲取快速、準確答案和設計幫助的重要來源,用戶可以在論壇上搜索現有答案或提出自己的問題。
8.3 靜電放電注意事項
該集成電路容易受到ESD損壞,因此在處理和安裝時需要采取適當的預防措施,以避免設備因靜電而損壞。
9. 機械、封裝與訂購信息
文檔提供了PCA9554的多種封裝形式、尺寸、訂購狀態、RoHS信息、引腳標記等詳細信息,還包括了不同封裝的外形圖、示例電路板布局和示例模板設計等內容,方便工程師進行產品的選型和設計。
PCA9554作為一款功能強大的I/O擴展器,在電子設計中具有廣泛的應用前景。工程師在使用時,需要充分了解其特性、參數和使用方法,結合具體的應用需求進行合理的設計,以確保系統的穩定性和可靠性。你在實際應用中是否遇到過類似I/O擴展器的相關問題呢?歡迎在評論區分享你的經驗和見解。
發布評論請先 登錄
PCA9554 具有中斷 8位I2C的SMBus I / O端口
PCA9554A具有中斷輸出和配置寄存器的遠程8位I2C和SMBus I/O擴展器數據表
具有中斷輸出和配置寄存器的PCA9554遠程8位I2C和SMBus I/O擴展器數據表
PCA9554:8位I2C和SMBus I/O擴展器的深度解析
評論