ADP5589:多功能鍵盤解碼器與I/O擴展器的深度解析
在電子設(shè)計領(lǐng)域,對于需要鍵盤輸入和I/O擴展功能的設(shè)備而言,ADP5589這款芯片無疑是一個值得深入研究的選擇。下面,我們就來詳細探討一下ADP5589的各項特性、功能以及應(yīng)用場景。
文件下載:ADP5589.pdf
1. 產(chǎn)品概述
ADP5589是一款具有19個I/O端口的擴展器,內(nèi)置鍵盤矩陣解碼器、可編程邏輯、復(fù)位發(fā)生器和PWM發(fā)生器。它適用于多種設(shè)備,包括便攜式設(shè)備(如手機、遙控器和相機)以及非便攜式應(yīng)用(如醫(yī)療、工業(yè)和儀器儀表領(lǐng)域)。該芯片能夠通過I2C接口與處理器通信,實現(xiàn)對設(shè)備的配置和狀態(tài)反饋。
2. 主要特性
2.1 事件記錄FIFO
ADP5589配備了一個16元素的FIFO,用于事件記錄。默認情況下,它主要記錄按鍵事件,如按鍵按下和釋放。同時,也可以配置通用輸入(GPI)和邏輯活動,使其在FIFO上生成事件信息。事件計數(shù)(EC[4:0])由5位組成,與FIFO協(xié)同工作,方便用戶了解在任何給定時間需要讀取多少FIFO內(nèi)容。
2.2 可配置I/O
芯片擁有19個可配置的I/O,支持多種功能:
- 鍵盤解碼:可對最大11×8的矩陣進行鍵盤解碼。
- 通用I/O擴展:最多可提供19個輸入/輸出。
- PWM生成:具備PWM發(fā)生器,輸出可配置為驅(qū)動I/O引腳R3。
- 時鐘分頻:可對外部提供的時鐘源進行分頻。
- 雙可編程邏輯塊:可實現(xiàn)一些常見的邏輯功能。
- 復(fù)位發(fā)生器:有兩個復(fù)位塊,可在檢測到特定事件時生成復(fù)位條件。
2.3 其他特性
- I2C接口:支持快速模式加(Fm+),最高可達1 MHz。
- 開漏中斷輸出:方便與外部處理器進行中斷通信。
- 多種封裝形式:提供24引腳LFCSP(3.5 mm × 3.5 mm)和25球WLCSP(1.99 mm × 1.99 mm)兩種封裝。
3. 功能詳細分析
3.1 事件FIFO
FIFO由16個8位部分組成,用戶通過讀取FIFO_x寄存器來訪問。每個寄存器的Bits[6:0]保存事件標識符,Bit 7保存事件狀態(tài)。當(dāng)FIFO中有事件時,用戶應(yīng)先讀取事件計數(shù)EC[4:0],以確定需要讀取多少事件。事件只能從FIFO頂部讀取,讀取后,F(xiàn)IFO中剩余的事件會向上移動一位,EC[4:0]計數(shù)減1。
3.2 鍵盤掃描控制
19個輸入/輸出引腳可配置為解碼最大88個開關(guān)(11×8矩陣)的鍵盤矩陣。行引腳(R0 - R7)通過內(nèi)部300 kΩ(或100 kΩ)電阻上拉,列引腳(C0 - C10)通過內(nèi)部NMOS電流沉驅(qū)動為低電平。鍵盤掃描過程中,按鍵需要按下兩個掃描周期才能被識別為有效按鍵,釋放按鍵也需要兩個掃描周期才能被確認。
3.3 鍵盤擴展與幽靈鍵問題
鍵盤可以通過將每行直接接地的開關(guān)進行擴展。當(dāng)某個開關(guān)按下時,整行接地,ADP5589會對這種特殊情況進行解碼。同時,在鍵盤矩陣中,當(dāng)三個或更多按鍵在多行或多列上同時按下時,可能會出現(xiàn)幽靈鍵問題,即檢測到額外的錯誤按鍵。解決方法是選擇合適的鍵盤矩陣布局,避免按鍵組合形成直角。
3.4 FIFO鎖定/解鎖
ADP5589具有鎖定模式,可防止事件更新FIFO、事件計數(shù)器或生成EVENT_INT中斷,直到檢測到解鎖事件。解鎖事件通過UNLOCK1[7:0](0x33)和UNLOCK2[7:0](0x34)寄存器進行編程。同時,芯片還具備解鎖定時器和中斷掩碼定時器,增強了系統(tǒng)的安全性和穩(wěn)定性。
3.5 GPI輸入與GPO輸出
每個I/O線都可以配置為通用邏輯輸入(GPI)或通用輸出(GPO)。GPI可以通過GPI_STATUS_x寄存器讀取當(dāng)前輸入狀態(tài),并通過GPI_INTERRUPT_EN_x寄存器編程生成中斷。GPO的輸出模式可以配置為推挽或開漏。
3.6 邏輯塊
芯片的幾個I/O線可作為輸入和輸出,用于實現(xiàn)一些常見的邏輯功能。邏輯塊的輸出可以配置為生成中斷和FIFO事件。
3.7 PWM塊
PWM發(fā)生器的輸出可配置為驅(qū)動I/O引腳R3。PWM的開關(guān)時間通過四個8位寄存器進行編程,新編程的值在寫入最后一個字節(jié)PWM_ONT_HIGH_BYTE(地址0x41)時才會被鎖存。
3.8 時鐘分頻塊
時鐘分頻塊可對外部提供的時鐘源進行分頻,輸出驅(qū)動I/O引腳R3。
3.9 復(fù)位塊
兩個復(fù)位塊可在檢測到特定事件時生成復(fù)位條件。RESET1信號使用I/O引腳R4作為輸出,RESET2信號使用I/O引腳C4作為輸出。
3.10 中斷
INT引腳可以在任何內(nèi)部中斷源激活時被拉低。用戶可以在寄存器INT_EN(地址0x4E)中選擇哪些內(nèi)部中斷與外部中斷引腳交互。
4. 寄存器接口與配置
ADP5589通過I2C兼容的串行接口進行寄存器訪問,支持最高1 MHz的時鐘頻率。在訪問FIFO或按鍵事件計數(shù)器(KEC)時,F(xiàn)IFO/KEC更新會暫停。文中詳細介紹了各種寄存器的功能和配置方法,包括ID寄存器、INT_STATUS寄存器、FIFO寄存器、GPI_INT_STAT寄存器等。
5. 應(yīng)用場景與訂購信息
ADP5589適用于需要鍵盤輸入和I/O擴展功能的設(shè)備,如手機、遙控器、相機、醫(yī)療設(shè)備、工業(yè)儀器等。文章還提供了詳細的訂購指南,包括不同型號的溫度范圍、封裝描述和封裝選項。
6. 總結(jié)
ADP5589是一款功能強大的鍵盤解碼器和I/O擴展器,具有豐富的特性和靈活的配置選項。在實際應(yīng)用中,電子工程師可以根據(jù)具體需求對其進行合理配置,以滿足不同設(shè)備的功能要求。你在使用ADP5589過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
ADP5589
+關(guān)注
關(guān)注
0文章
4瀏覽量
5455 -
鍵盤解碼器
+關(guān)注
關(guān)注
0文章
2瀏覽量
5294
發(fā)布評論請先 登錄
MAX7318:2線接口16位I/O端口擴展器的深度解析
DS4520:9位I2C非易失性I/O擴展器+內(nèi)存的深度解析
ADP5585:多功能輸入輸出擴展器的技術(shù)剖析
多功能I/O擴展器ADP5586:特性、原理與應(yīng)用全解析
MAX6956:2 線接口的 LED 顯示驅(qū)動與 I/O 擴展器的深度解析
MAX6947:10端口恒流LED驅(qū)動與I/O擴展器的深度解析
PCA9554:8位I2C和SMBus I/O擴展器的深度解析
PCA9534:8位I2C和SMBus低功耗I/O擴展器的深度解析
ADP5589鍵盤解碼器和I/O擴展器技術(shù)手冊
ADP5589:多功能鍵盤解碼器與I/O擴展器的深度解析
評論