FXL6408:功能强大的8位I²C控制GPIO扩展器

电子说

1.4w人已加入

描述

FXL6408:功能强大的8位I²C控制GPIO扩展器

在电子设计领域,常常需要对处理器的I/O端口进行扩展,以满足更多功能的需求。今天我们就来详细介绍一款来自安森美(onsemi)的8位I²C控制GPIO扩展器——FXL6408,探讨它的特性、功能以及在实际应用中的表现。

文件下载:FXL6408-D.PDF

一、产品概述

FXL6408是一款8位I²C控制的GPIO扩展器,能够为系统处理器增加8个通用输入/输出(GPIO)端口,同时仅使用两个I/O端口进行I²C控制,相当于为中央处理器额外释放出6个端口用于更关键的功能。该器件可应用于多种场景,从按钮监控到驱动系统中其他IC的控制引脚,能让系统设计师在不升级中央处理器的情况下快速添加新功能。

二、产品特性

2.1 I/O端口扩展

FXL6408实现了连接处理器I/O端口的4倍扩展,具备8个可独立配置的I/O端口,为系统设计提供了极大的灵活性。

2.2 低功耗设计

其静态电流仅为1.5μA,有助于降低系统功耗,延长设备的续航时间。这对于一些对功耗敏感的应用,如电池供电设备,是非常重要的特性。大家在设计这类设备时,是否会优先考虑低功耗的扩展器呢?

2.3 电压转换能力

该扩展器能够实现从低至1.65V的I²C端口到高达4.0V的GPIO引脚的电压转换,可适应不同电压标准的系统。比如在一个混合电压的系统中,就可以利用FXL6408来实现电压的适配。

2.4 可选设备地址

用户可以通过ADDR引脚选择设备地址,方便在同一I²C总线上连接多个FXL6408设备,增加系统的扩展性。

2.5 6mA输出驱动能力

当GPIO引脚配置为输出模式时,能够提供6mA的输出驱动电流,足以驱动大多数外部负载。

2.6 中断功能

INT引脚为低电平有效、开漏输出,需要外接上拉电阻。当输入状态发生变化时,FXL6408会向处理器发出中断信号,避免处理器持续轮询寄存器,提高系统效率。

三、引脚配置与说明

FXL6408采用UQFN16封装,各引脚功能如下: Pin No. Pin Name Description
1 INT 中断输出,开漏,低电平有效;需外接上拉电阻到VCC
2 VDDIO I/O侧电压转换的参考电压(若不需要I/O转换,将VDDIO连接到VCC电源)
3 - 8、11 - 12 GPIOx 通用可编程I/O
9 ADDR 地址输入,可接GND或VCC
10 RST 复位输入,低电平有效,需接上拉电阻到VCC
13 SCL I²C串行总线;需接上拉电阻到VCC
14 SDA I²C串行数据;需接上拉电阻到VCC
15 VCC 电源电压
16 GND 接地

在实际设计中,正确连接这些引脚是确保FXL6408正常工作的关键。大家在进行引脚连接时,有没有遇到过一些容易出错的地方呢?

四、电气特性

4.1 绝对最大额定值

包括电源电压、直流输入电压、输出电压、存储温度范围等参数,使用时应避免超过这些极限值,否则可能会损坏设备。例如,电源电压的绝对最大值为4.6V,超过这个值就可能导致器件故障。

4.2 推荐工作条件

规定了正常工作时的电源电压、I/O侧参考电压、输入输出电压、工作温度等范围。如电源电压工作范围为1.65 - 3.60V,超出这个范围可能会影响设备的性能和可靠性。

4.3 直流和交流电气特性

详细列出了各引脚在不同条件下的电气参数,如输入泄漏电流、输出驱动能力、时钟频率等。这些参数对于评估FXL6408在具体应用中的性能非常重要。

五、功能描述

5.1 中断操作

当输入状态发生变化时,FXL6408会将相应的位写入输入中断状态寄存器,并拉低INT引脚发出中断信号。处理器读取该寄存器并清除相应位后,中断状态寄存器位才会恢复为低。如果输入引脚在中断处理后仍保持非默认状态,只有当输入状态先回到默认状态再变为非默认状态时,才会产生新的中断。同时,还可以通过输入状态寄存器验证输入的当前状态。这种中断机制使得系统能够及时响应输入变化,提高了系统的实时性。

5.2 设备复位

FXL6408提供了三种复位方式:

  • 上电复位(POR):当VCC达到VPOR或在运行过程中VCC电源电压降至VPOR以下时,设备立即复位。
  • 软件复位:处理器通过I²C写命令将寄存器01h的第0位设置为1,即可实现复位。复位完成后,SW_RST位会恢复为0。
  • 复位引脚:将RST引脚拉低,设备复位。

5.3 电压转换

FXL6408能够在系统I²C电压参考和I/O电压参考之间进行转换。VCC引脚既作为电源,又作为I²C输入、ADDR、INT和RESET引脚的电压参考;VDDIO引脚仅用于I/O端口的电压供应参考。例如,可以使用1.8V参考的I²C总线来控制3.6V参考的I/O,只需将VCC设置为1.8V,VDDIO设置为3.6V。如果不需要转换,可将VCC和VDDIO连接到相同的电压。

5.4 I²C读写操作

FXL6408不支持I²C标准中描述的突发读写可选模式。其I²C读写序列如图所示,通过相应的命令和地址可以对寄存器进行读写操作。

六、寄存器映射

FXL6408的寄存器映射包括设备ID与控制寄存器、I/O方向寄存器、输出状态寄存器等多个寄存器。通过对这些寄存器的配置,可以实现对I/O端口的灵活控制。例如,通过I/O方向寄存器可以将GPIO引脚配置为输入或输出模式;通过输出状态寄存器可以设置输出引脚的电平。

七、订购信息

FXL6408有特定的订购型号,如FXL6408UMX,其工作温度范围为 -40°C 至 85°C,采用16引脚超薄无引脚封装(UQFN16),包装方式为5000个/卷带封装。

八、总结

FXL6408作为一款功能强大的8位I²C控制GPIO扩展器,具有端口扩展、低功耗、电压转换、中断功能等诸多优点,能够满足多种应用场景的需求。在实际设计中,电子工程师可以根据具体的系统要求,合理利用其特性和功能,实现高效、可靠的设计。大家在使用FXL6408的过程中,有没有发现一些独特的应用技巧呢?欢迎在评论区分享。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分