0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ADP5585:多功能输入输出扩展器的技术剖析

h1654155282.3538 2026-05-11 16:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ADP5585:多功能输入输出扩展器的技术剖析

在电子设计领域,输入输出扩展器是提升系统功能和灵活性的关键组件。ADP5585作为一款具备强大功能的10输入/输出端口扩展器,集成了键盘矩阵解码器、可编程逻辑、复位发生器和PWM发生器等多种功能,广泛应用于便携式设备和非便携式应用中。今天,我们就来深入剖析ADP5585的特点、工作原理及应用。

文件下载:ADP5585.pdf

一、ADP5585的特性亮点

1. 事件记录与FIFO

ADP5585配备了16元素的FIFO(先进先出)缓冲区,用于事件记录。默认情况下,它主要记录按键事件,如按键按下和释放。同时,也可以配置通用输入(GPI)和逻辑活动,使其在FIFO中生成事件信息。FIFO由16个8位部分组成,用户通过读取FIFO_x寄存器来访问。事件计数EC[4:0]与FIFO协同工作,让用户清楚知道在任何给定时间需要读取多少事件。

2. 可配置I/O与功能多样性

它拥有10个可配置的I/O,支持多种功能。可以实现最大5×5矩阵的键盘解码,还能作为通用I/O扩展,提供多达10个输入/输出。此外,具备PWM生成功能,其输出可配置为驱动R3 I/O引脚;还有逻辑功能构建块,最多支持三个输入和一个输出;以及两个复位发生器。

3. 接口通信

支持I2C接口,具备快速模式加(Fm+),最高支持1 MHz的时钟频率。通过I2C接口,用户可以对设备进行配置,并读取设备状态和待处理的中断信息。

4. 封装形式

提供两种封装形式,分别是16球WLCSP(1.59 mm × 1.59 mm)和16引脚LFCSP(3 mm × 3 mm),满足不同应用场景的需求。

二、工作原理详解

1. 设备启用与复位

当VDD施加足够电压且RST引脚被驱动为逻辑高电平时,ADP5585以默认设置进入待机模式。用户可以通过I2C接口对设备进行配置。当RST引脚为低电平时,设备进入复位状态,所有设置恢复默认。需要注意的是,使用ADP5585ACBZ - 01 - R7或ADP5585ACPZ - 01 - R7型号时,RST引脚可作为额外的行引脚,此时若要复位设备,需将VDD降至UVLO阈值以下。

2. 键盘扫描与解码

10个输入/输出引脚可配置为解码最大25个开关(5×5矩阵)的键盘矩阵。R0 - R4引脚构成键盘矩阵的行,C0 - C4引脚构成列。行引脚通过内部300 kΩ(或100 kΩ)电阻上拉,列引脚通过内部NMOS电流沉驱动为低电平。

键盘扫描过程如下:空闲时,行引脚被上拉为高电平,列引脚被驱动为低电平。当按键被按下时,扫描电路检测到行引脚被拉低,开始扫描周期。扫描时,先将所有列引脚驱动为高电平,然后逐个将列引脚拉低,检测行引脚是否为低电平。为防止误触发,按键需按下两个扫描周期才能被识别为有效按键。按键释放时,同样需要两个扫描周期来确认。

3. 通用输入(GPI)与输出(GPO)

每个输入/输出线都可以配置为通用逻辑输入线(GPI)或通用输出线(GPO)。GPI可以读取当前输入状态,并通过GPI_INTERRUPT_EN_x寄存器编程生成中断。GPO可以通过GPO_DATA_OUT_x寄存器设置输出电平,并通过GPO_OUT_MODE_x寄存器配置输出模式(推挽或开漏)。

4. 逻辑块与PWM块

逻辑块利用R1、R2和R3作为输入,R0作为输出,可实现一些常见的逻辑功能。输出可以配置为生成中断或在FIFO中生成事件。PWM块可以通过四个8位寄存器编程PWM的开/关时间,最高频率可达500 kHz,支持连续PWM模式和单触发模式,还可以将外部信号与内部PWM信号进行与运算。

5. 复位块

ADP5585有两个复位块,可根据特定事件生成复位条件。RESET1最多可配置三个复位触发事件,RESET2最多可配置两个。当这些事件在RESET_TRIG_TIME[2:0]规定的时间内同时出现时,会发送复位启动信号到复位发生器块,生成的复位信号脉冲宽度可编程。

三、寄存器配置与使用

通过I2C接口访问ADP5585的内部寄存器,实现对设备的配置和状态读取。寄存器分为多个类别,包括ID寄存器、中断状态寄存器、FIFO寄存器、GPI状态和中断寄存器、PWM配置寄存器等。每个寄存器都有特定的功能和位定义,用户需要根据需求进行相应的配置。

例如,INT_STATUS寄存器用于记录各种中断状态,通过读写相应的位可以了解和控制中断情况;FIFO寄存器用于存储事件信息,用户可以通过读取这些寄存器获取按键、GPI和逻辑事件的相关信息。

四、应用场景与注意事项

1. 应用场景

ADP5585适用于多种场景,如智能手机、遥控器和相机等便携式设备,以及医疗保健、工业和仪器仪表等非便携式应用。它可以增加处理器可用的I/O数量,或减少前面板设计中接口连接器所需的I/O数量。

2. 注意事项

  • 由于ADP5585是ESD敏感设备,在使用过程中需要采取适当的ESD防护措施,避免因静电放电导致设备性能下降或功能丧失。
  • 在进行寄存器配置时,需要仔细阅读数据手册,确保正确设置各个寄存器的位,以实现所需的功能。
  • 在使用键盘矩阵时,要注意避免出现“鬼影”现象。可以通过合理布局键盘矩阵,避免三个或更多按键在多行或多列上同时按下,从而减少“鬼影”的发生。

ADP5585以其丰富的功能和灵活的配置,为电子工程师提供了一个强大的输入输出扩展解决方案。在实际应用中,我们需要充分了解其特性和工作原理,合理配置寄存器,以实现最佳的性能和功能。你在使用类似芯片时遇到过哪些问题呢?欢迎在评论区分享交流。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ADP5585
    +关注

    关注

    0

    文章

    5

    浏览量

    6079
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索MAX7323:多功能I²C端口扩展器的深度剖析

    探索MAX7323:多功能I²C端口扩展器的深度剖析 在电子设计领域,端口扩展器是一种常见且实用的器件,它能够帮助工程师在有限的资源下扩展
    的头像 发表于 05-11 17:10 368次阅读

    MAX7318:2线接口16位I/O端口扩展器的深度解析

    MAX7318:2线接口16位I/O端口扩展器的深度解析 在电子设计领域,I/O端口扩展器是一种常见且重要的组件,它能够为系统提供更多的输入输出接口,满足复杂的应用需求。今天我们要深入探讨
    的头像 发表于 05-11 17:05 386次阅读

    ADP5587:多功能移动 I/O 扩展器与键盘控制的深度解析

    ADP5587:多功能移动 I/O 扩展器与键盘控制的深度解析 在当今的电子设备设计中,尤其是在移动平台领域,对于扩展 I/O 端口和处理
    的头像 发表于 05-11 16:10 64次阅读

    ADP5588:多功能移动 I/O 扩展器与键盘控制的深度解析

    ADP5588:多功能移动 I/O 扩展器与键盘控制的深度解析 在电子设计领域,对于移动设备而言,如何高效扩展 I/O 接口以及实现键盘控
    的头像 发表于 05-11 16:10 65次阅读

    ADP5589:多功能键盘解码与I/O扩展器的深度解析

    ADP5589:多功能键盘解码与I/O扩展器的深度解析 在电子设计领域,对于需要键盘输入和I/O扩展
    的头像 发表于 05-11 16:10 69次阅读

    多功能I/O扩展器ADP5586:特性、原理与应用全解析

    多功能I/O扩展器ADP5586:特性、原理与应用全解析 在当今电子产品的设计中,I/O端口扩展和按键处理是常见且关键的需求。ADP5586
    的头像 发表于 05-11 15:45 99次阅读

    ADP1822:多功能PWM降压控制的深度解析

    ADP1822:多功能PWM降压控制的深度解析 在电子设计领域,一款性能优良的降压控制对于实现稳定可靠的电源供应至关重要。ADP1822
    的头像 发表于 03-12 17:05 626次阅读

    ADP1882/ADP1883:多功能同步降压控制的深度剖析

    ADP1882/ADP1883:多功能同步降压控制的深度剖析 在电子设计领域,电源管理芯片的性能和功能
    的头像 发表于 03-11 10:50 302次阅读

    TCA9538:低电压8位I2C和SMBus低功耗I/O扩展器的深度剖析

    TCA9538:低电压8位I2C和SMBus低功耗I/O扩展器的深度剖析 在电子设计领域,I/O扩展器是一种常见且实用的器件,它能为系统提供额外的输入输出接口,满足更多设备的连接需求。
    的头像 发表于 12-22 16:40 1888次阅读

    TCA6408A-Q1:汽车级 I/O 扩展器技术剖析与应用指南

    TCA6408A-Q1:汽车级 I/O 扩展器技术剖析与应用指南 在电子设计领域,I/O 扩展器是实现系统功能
    的头像 发表于 12-19 10:00 592次阅读

    ADP5588移动I/O扩展器和QWERTY键盘控制技术手册

    ADP5588是一款I/O端口扩展器和键盘矩阵,适用于需要大型键盘矩阵和扩展I/O线路的QWERTY型电话。I/O扩展器IC可以在移动平台中解决主处理
    的头像 发表于 05-22 11:37 1350次阅读
    <b class='flag-5'>ADP</b>5588移动I/O<b class='flag-5'>扩展器</b>和QWERTY键盘控制<b class='flag-5'>器</b><b class='flag-5'>技术</b>手册

    ADP5587移动I/O扩展器和QWERTY键盘控制技术手册

    ADP5587 是一款 I/O 端口扩展器和键盘矩阵,适用于需要大型键盘矩阵和扩展 I/O 线路的 QWERTY 型电话。I/O 扩展器 IC 可以在移动平台中解决主处理
    的头像 发表于 05-22 11:08 1306次阅读
    <b class='flag-5'>ADP</b>5587移动I/O<b class='flag-5'>扩展器</b>和QWERTY键盘控制<b class='flag-5'>器</b><b class='flag-5'>技术</b>手册

    ADP5589键盘解码和I/O扩展器技术手册

    ADP5589是一款19通道GPIO(通用输入/输出)端口扩展器,内置键盘矩阵解码、可编程逻辑、复位逻辑和PWM发生
    的头像 发表于 05-22 09:35 1256次阅读
    <b class='flag-5'>ADP</b>5589键盘解码<b class='flag-5'>器</b>和I/O<b class='flag-5'>扩展器</b><b class='flag-5'>技术</b>手册

    ADP5585键盘解码和I/O扩展器技术手册

    ADP5585是一款10I/O端口扩展器,内置键盘矩阵解码、可编程逻辑、复位发生和PWM发生。I/O
    的头像 发表于 05-22 09:21 1249次阅读
    <b class='flag-5'>ADP5585</b>键盘解码<b class='flag-5'>器</b>和I/O<b class='flag-5'>扩展器</b><b class='flag-5'>技术</b>手册

    ADP5586键盘解码和I/O端口扩展器技术手册

    ADP5586是一款10 I/O端口扩展器,内置键盘矩阵解码、可编程逻辑、复位发生和脉冲发生输入
    的头像 发表于 05-21 15:08 1271次阅读
    <b class='flag-5'>ADP</b>5586键盘解码<b class='flag-5'>器</b>和I/O端口<b class='flag-5'>扩展器</b><b class='flag-5'>技术</b>手册