电子说
在电子设计领域,常常需要对处理器的I/O端口进行扩展,以满足更多功能的需求。今天我们就来详细介绍一款来自安森美(onsemi)的8位I²C控制GPIO扩展器——FXL6408,探讨它的特性、功能以及在实际应用中的表现。
文件下载:FXL6408-D.PDF
FXL6408是一款8位I²C控制的GPIO扩展器,能够为系统处理器增加8个通用输入/输出(GPIO)端口,同时仅使用两个I/O端口进行I²C控制,相当于为中央处理器额外释放出6个端口用于更关键的功能。该器件可应用于多种场景,从按钮监控到驱动系统中其他IC的控制引脚,能让系统设计师在不升级中央处理器的情况下快速添加新功能。
FXL6408实现了连接处理器I/O端口的4倍扩展,具备8个可独立配置的I/O端口,为系统设计提供了极大的灵活性。
其静态电流仅为1.5μA,有助于降低系统功耗,延长设备的续航时间。这对于一些对功耗敏感的应用,如电池供电设备,是非常重要的特性。大家在设计这类设备时,是否会优先考虑低功耗的扩展器呢?
该扩展器能够实现从低至1.65V的I²C端口到高达4.0V的GPIO引脚的电压转换,可适应不同电压标准的系统。比如在一个混合电压的系统中,就可以利用FXL6408来实现电压的适配。
用户可以通过ADDR引脚选择设备地址,方便在同一I²C总线上连接多个FXL6408设备,增加系统的扩展性。
当GPIO引脚配置为输出模式时,能够提供6mA的输出驱动电流,足以驱动大多数外部负载。
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.6V,超过这个值就可能导致器件故障。
规定了正常工作时的电源电压、I/O侧参考电压、输入输出电压、工作温度等范围。如电源电压工作范围为1.65 - 3.60V,超出这个范围可能会影响设备的性能和可靠性。
详细列出了各引脚在不同条件下的电气参数,如输入泄漏电流、输出驱动能力、时钟频率等。这些参数对于评估FXL6408在具体应用中的性能非常重要。
当输入状态发生变化时,FXL6408会将相应的位写入输入中断状态寄存器,并拉低INT引脚发出中断信号。处理器读取该寄存器并清除相应位后,中断状态寄存器位才会恢复为低。如果输入引脚在中断处理后仍保持非默认状态,只有当输入状态先回到默认状态再变为非默认状态时,才会产生新的中断。同时,还可以通过输入状态寄存器验证输入的当前状态。这种中断机制使得系统能够及时响应输入变化,提高了系统的实时性。
FXL6408提供了三种复位方式:
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连接到相同的电压。
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的过程中,有没有发现一些独特的应用技巧呢?欢迎在评论区分享。
全部0条评论
快来发表一下你的评论吧 !