ADP5588:多功能移動 I/O 擴(kuò)展器與鍵盤控制器的深度解析
在電子設(shè)計領(lǐng)域,對于移動設(shè)備而言,如何高效擴(kuò)展 I/O 接口以及實現(xiàn)鍵盤控制是一個關(guān)鍵問題。ADP5588 作為一款專為 QWERTY 類型手機(jī)設(shè)計的 I/O 端口擴(kuò)展器和鍵盤矩陣,為解決這一問題提供了出色的解決方案。
文件下載:ADP5588.pdf
一、ADP5588 特性亮點(diǎn)
1. 強(qiáng)大的 I/O 擴(kuò)展與鍵盤功能
ADP5588 具備 18 - GPIO 端口擴(kuò)展能力,或者可配置為 10 × 8 鍵盤矩陣,最多支持 80 個按鍵。其 GPIOs 可靈活配置為輸入(GPIs)、輸出(GPOs)以及鍵盤的行或列,為設(shè)計提供了極大的靈活性。
2. 雙光傳感器輸入
擁有雙光傳感器輸入(C8 和 C9),能夠?qū)崟r感知環(huán)境光線變化,為設(shè)備的自動亮度調(diào)節(jié)等功能提供支持。
3. I2C 接口與自動遞增功能
采用 I2C 接口進(jìn)行通信,支持 I2C 寄存器讀取自動遞增,減少了處理器的干預(yù),節(jié)省了處理器帶寬和電流消耗。
4. 低功耗設(shè)計
在 1.8 V 至 3.0 V 的工作電壓下,具有低功耗特性。典型空閑電流僅為 1 μA,一次按鍵的典型輪詢電流消耗為 55 μA。
5. 豐富的中斷功能
具備按鍵按下和釋放中斷、GPI 中斷(可設(shè)置中斷電平)、按鍵事件計數(shù)器溢出中斷等多種中斷功能,能夠及時響應(yīng)各種事件。
6. 其他特性
還擁有鍵盤鎖定功能、開漏中斷輸出、50 μs 去抖功能以及可編程上拉電阻等實用特性。
二、工作原理剖析
1. 鍵盤操作
ADP5588 的鍵盤矩陣可通過設(shè)置寄存器 0x1D 至 0x1F 來配置行和列。當(dāng)有按鍵按下時,內(nèi)部狀態(tài)機(jī)檢測行引腳,觸發(fā)中斷并啟動按鍵掃描周期。按鍵需按下并保持至少 25 ms 才能被識別為有效按鍵。按鍵事件通過 10 個按鍵事件寄存器以 FIFO 方式記錄,方便跟蹤按鍵的按下和釋放順序。當(dāng) FIFO 滿時,會觸發(fā)溢出中斷,可通過設(shè)置寄存器 0x01 中的 OVR_FLOW_M 位來選擇溢出處理模式。
2. 通用輸入輸出(GPIOs)
通用輸入(GPI)
用戶可將部分或全部 GPIOs 配置為 GPIs,并可開啟上拉電阻和中斷生成功能。GPI 中斷的編程電平?jīng)Q定了引腳的有效電平。GPI 數(shù)據(jù)和中斷狀態(tài)反映在 GPIO 中斷和數(shù)據(jù)狀態(tài)寄存器中。配置為 GPI 的行或列可參與按鍵事件表,能產(chǎn)生按鍵事件中斷。
通用輸出(GPO)
可將 GPIOs 配置為 GPOs,作為主機(jī)處理器的額外使能或觸發(fā)輸出。通過設(shè)置寄存器 0x1D 至 0x1F 為 GPIO 模式,再使用寄存器 0x23 至 0x25 設(shè)置為 GPO 模式。
3. 環(huán)境光感應(yīng)
ADP5588 內(nèi)置光傳感器比較器輸入,可檢測環(huán)境光條件。ADC 對連接到比較器輸入的外部光電傳感器輸出進(jìn)行采樣,結(jié)果輸入到可編程跳閘比較器。每個光傳感器輸入有兩個內(nèi)置比較器(L2 和 L3),可根據(jù)環(huán)境光照條件選擇三種操作模式:戶外、辦公室和黑暗模式。比較器可獨(dú)立啟用,ADC 和比較器在 L2_EN 和/或 L3_EN 設(shè)置時持續(xù)運(yùn)行。
三、寄存器配置與編程
1. 寄存器概述
ADP5588 的所有寄存器復(fù)位時為 0,除特殊說明外均為讀寫寄存器,未使用的位讀取為 0。中斷位通過寫入 1 清除,按鍵按下、釋放和 GPIO 中斷狀態(tài)寄存器在讀取時清除。
2. 部分重要寄存器介紹
配置寄存器 0x01(CFG)
包含 I2C 自動遞增、GPI 事件模式配置、溢出模式、中斷配置、溢出中斷使能、鍵盤鎖定中斷掩碼、GPI 中斷使能和按鍵事件中斷使能等控制位。
中斷狀態(tài)寄存器 0x02(INT_STAT)
記錄比較器中斷、溢出中斷、鍵盤鎖定中斷、GPI 中斷和按鍵事件中斷的狀態(tài)。
按鍵鎖定和事件計數(shù)器寄存器 0x03(KEY_LCK_EC_STAT)
用于控制鍵盤鎖定功能和記錄按鍵事件計數(shù)。
四、應(yīng)用場景
1. 鍵盤與 I/O 擴(kuò)展
適用于需要大型鍵盤矩陣的 QWERTY 類型手機(jī),解決主處理器 GPIO 數(shù)量有限的問題,同時釋放主處理器的資源,降低電流消耗并提高處理器帶寬。
2. 背光控制
利用內(nèi)置光傳感器比較器輸入和可編程寄存器,可根據(jù)環(huán)境光照條件控制背光亮度。通過 I2C 命令編程設(shè)備,使其監(jiān)測光照條件并根據(jù)預(yù)設(shè)跳閘點(diǎn)觸發(fā)中斷,為背光設(shè)計提供了便利。
五、電氣特性與封裝
1. 電氣特性
提供了詳細(xì)的直流和交流電氣特性參數(shù),包括電源電壓、電流消耗、I/O 電平、電容負(fù)載等。例如,電源電壓范圍為 1.7 V 至 3.3 V,典型 ICC 電流在不同條件下有所不同。
2. 封裝
采用 4 mm × 4 mm 的 LFCSP 封裝,體積小巧,適合移動設(shè)備的設(shè)計需求。
ADP5588 以其豐富的功能、低功耗和靈活的配置,為移動設(shè)備的 I/O 擴(kuò)展和鍵盤控制提供了一個優(yōu)秀的解決方案。電子工程師在設(shè)計相關(guān)產(chǎn)品時,可根據(jù)具體需求充分利用其特性,實現(xiàn)高效、可靠的設(shè)計。你在實際應(yīng)用中是否遇到過類似的 I/O 擴(kuò)展問題?ADP5588 是否能滿足你的設(shè)計需求呢?歡迎在評論區(qū)分享你的看法和經(jīng)驗。
-
鍵盤控制器
+關(guān)注
關(guān)注
0文章
10瀏覽量
8865
發(fā)布評論請先 登錄
MAX7318:2線接口16位I/O端口擴(kuò)展器的深度解析
多功能I/O擴(kuò)展器ADP5586:特性、原理與應(yīng)用全解析
MAX6947:10端口恒流LED驅(qū)動與I/O擴(kuò)展器的深度解析
PCA9539:16位I2C與SMBus低功耗I/O擴(kuò)展器深度解析
PCA9554:8位I2C和SMBus I/O擴(kuò)展器的深度解析
PCA9534:8位I2C和SMBus低功耗I/O擴(kuò)展器的深度解析
TCA6424A:低電壓24位I2C和SMBus I/O擴(kuò)展器的深度解析
TCA9536:I2C總線4位I/O擴(kuò)展器的深度解析
ADP5589鍵盤解碼器和I/O擴(kuò)展器技術(shù)手冊
ADP5588:多功能移動 I/O 擴(kuò)展器與鍵盤控制器的深度解析
評論