电子说
在电子设计领域,对于移动设备而言,如何高效扩展 I/O 接口以及实现键盘控制是一个关键问题。ADP5588 作为一款专为 QWERTY 类型手机设计的 I/O 端口扩展器和键盘矩阵,为解决这一问题提供了出色的解决方案。
文件下载:ADP5588.pdf
ADP5588 具备 18 - GPIO 端口扩展能力,或者可配置为 10 × 8 键盘矩阵,最多支持 80 个按键。其 GPIOs 可灵活配置为输入(GPIs)、输出(GPOs)以及键盘的行或列,为设计提供了极大的灵活性。
拥有双光传感器输入(C8 和 C9),能够实时感知环境光线变化,为设备的自动亮度调节等功能提供支持。
采用 I2C 接口进行通信,支持 I2C 寄存器读取自动递增,减少了处理器的干预,节省了处理器带宽和电流消耗。
在 1.8 V 至 3.0 V 的工作电压下,具有低功耗特性。典型空闲电流仅为 1 μA,一次按键的典型轮询电流消耗为 55 μA。
具备按键按下和释放中断、GPI 中断(可设置中断电平)、按键事件计数器溢出中断等多种中断功能,能够及时响应各种事件。
还拥有键盘锁定功能、开漏中断输出、50 μs 去抖功能以及可编程上拉电阻等实用特性。
ADP5588 的键盘矩阵可通过设置寄存器 0x1D 至 0x1F 来配置行和列。当有按键按下时,内部状态机检测行引脚,触发中断并启动按键扫描周期。按键需按下并保持至少 25 ms 才能被识别为有效按键。按键事件通过 10 个按键事件寄存器以 FIFO 方式记录,方便跟踪按键的按下和释放顺序。当 FIFO 满时,会触发溢出中断,可通过设置寄存器 0x01 中的 OVR_FLOW_M 位来选择溢出处理模式。
用户可将部分或全部 GPIOs 配置为 GPIs,并可开启上拉电阻和中断生成功能。GPI 中断的编程电平决定了引脚的有效电平。GPI 数据和中断状态反映在 GPIO 中断和数据状态寄存器中。配置为 GPI 的行或列可参与按键事件表,能产生按键事件中断。
可将 GPIOs 配置为 GPOs,作为主机处理器的额外使能或触发输出。通过设置寄存器 0x1D 至 0x1F 为 GPIO 模式,再使用寄存器 0x23 至 0x25 设置为 GPO 模式。
ADP5588 内置光传感器比较器输入,可检测环境光条件。ADC 对连接到比较器输入的外部光电传感器输出进行采样,结果输入到可编程跳闸比较器。每个光传感器输入有两个内置比较器(L2 和 L3),可根据环境光照条件选择三种操作模式:户外、办公室和黑暗模式。比较器可独立启用,ADC 和比较器在 L2_EN 和/或 L3_EN 设置时持续运行。
ADP5588 的所有寄存器复位时为 0,除特殊说明外均为读写寄存器,未使用的位读取为 0。中断位通过写入 1 清除,按键按下、释放和 GPIO 中断状态寄存器在读取时清除。
包含 I2C 自动递增、GPI 事件模式配置、溢出模式、中断配置、溢出中断使能、键盘锁定中断掩码、GPI 中断使能和按键事件中断使能等控制位。
记录比较器中断、溢出中断、键盘锁定中断、GPI 中断和按键事件中断的状态。
用于控制键盘锁定功能和记录按键事件计数。
适用于需要大型键盘矩阵的 QWERTY 类型手机,解决主处理器 GPIO 数量有限的问题,同时释放主处理器的资源,降低电流消耗并提高处理器带宽。
利用内置光传感器比较器输入和可编程寄存器,可根据环境光照条件控制背光亮度。通过 I2C 命令编程设备,使其监测光照条件并根据预设跳闸点触发中断,为背光设计提供了便利。
提供了详细的直流和交流电气特性参数,包括电源电压、电流消耗、I/O 电平、电容负载等。例如,电源电压范围为 1.7 V 至 3.3 V,典型 ICC 电流在不同条件下有所不同。
采用 4 mm × 4 mm 的 LFCSP 封装,体积小巧,适合移动设备的设计需求。
ADP5588 以其丰富的功能、低功耗和灵活的配置,为移动设备的 I/O 扩展和键盘控制提供了一个优秀的解决方案。电子工程师在设计相关产品时,可根据具体需求充分利用其特性,实现高效、可靠的设计。你在实际应用中是否遇到过类似的 I/O 扩展问题?ADP5588 是否能满足你的设计需求呢?欢迎在评论区分享你的看法和经验。
全部0条评论
快来发表一下你的评论吧 !