MAX7322:I2C端口扩展器的全面解析

电子说

1.4w人已加入

描述

MAX7322:I2C端口扩展器的全面解析

在电子设计领域,端口扩展器是一个重要的组件,它能帮助工程师解决端口数量不足的问题。今天我们要深入探讨的是Maxim Integrated公司的MAX7322,一款具有4个推挽输出和4个输入的I2C端口扩展器。

文件下载:MAX7322.pdf

一、产品概述

MAX7322是一款2线串行接口外设,工作电压范围为+1.71V至+5.5V,适用于-40°C至+125°C的宽温度范围,非常适合汽车等对温度要求较高的应用场景。它具有四个推挽输出端口和四个输入端口,输入端口具备可选择的内部上拉电阻,并且对输入端口进行了过压保护,可承受高达+6V的电压。同时,它还具备转换检测功能和中断输出,能够及时检测输入端口的状态变化。

二、产品特性

1. 电气特性

  • 电源电压:工作电源电压范围为1.71V至5.5V,电源上电复位电压最大为1.6V。
  • 电流特性:待机电流典型值为0.6µA,接口运行时的电源电流典型值为23µA。
  • 输入输出特性:输入高电压和低电压根据电源电压不同有不同的要求,输入泄漏电流在±0.2µA以内,输入电容典型值为10pF。输出低电压和高电压也会根据电源电压和负载电流的不同而变化。

2. 时序特性

  • 端口输出数据有效时间:在负载电容CL ≤ 100pF时,端口输出数据有效时间最大为4µs。
  • 端口输入设置时间和保持时间:端口输入设置时间最小为0µs,保持时间最小为4µs。
  • 中断相关时间:INT输入数据有效时间、从STOP和ACKNOWLEDGE的INT复位延迟时间在CL ≤ 100pF时最大均为4µs。

3. 其他特性

  • I2C串行接口:支持高达400kHz的I2C串行接口,方便与其他设备进行通信。
  • 地址选择:通过AD0和AD2两个地址输入引脚,可选择16个不同的I2C从地址,同时还能设置输出端口的上电默认逻辑状态和输入端口的内部上拉电阻。
  • 中断功能:输入端口具备可屏蔽、锁存的转换检测功能,INT输出可提醒任何输入选择的变化。

三、引脚配置

MAX7322有16引脚的QSOP和TQFN封装,不同引脚具有不同的功能:

  • 地址输入引脚(AD0、AD2):用于选择设备的从地址,可连接到GND、V+、SCL或SDA。
  • 复位输入引脚(RST):低电平有效,用于清除2线接口。
  • 推挽输出端口(O0、O1、O6、O7):可提供20mA的灌电流,能够驱动LED等负载。
  • 输入端口(I2 - I5):CMOS逻辑输入,过压保护至+6V。
  • 中断输出引脚(INT):开漏输出,低电平有效。
  • I2C接口引脚(SCL、SDA):用于与主设备进行通信。
  • 电源引脚(V+):正电源电压,需使用至少0.047µF的陶瓷电容旁路到GND。

四、功能详解

1. 输入端口功能

  • 过压保护:输入端口可承受高达+6V的电压,独立于扩展器的电源电压。
  • 转换检测:所有四个输入端口会持续监测状态变化,当检测到变化时,会设置相应的标志位,并通过INT输出发出信号。在每次I2C读写访问的确认过程中,会对输入端口进行采样,并清除旧的转换标志。
  • 中断屏蔽:通过4位中断屏蔽寄存器,可选择哪些输入在发生变化时产生中断,方便处理器处理关键事件。

2. 输出端口功能

通过向MAX7322写入一个字节,可同时设置四个推挽输出端口的电平以及四个输入端口的中断屏蔽。

3. 串行接口通信

  • 寻址:MAX7322作为从设备,通过I2C接口进行数据的收发。主设备发起所有的数据传输,并生成SCL时钟来同步数据传输。
  • 传输过程:每次传输包括一个START条件、MAX7322的7位从地址加R/W位、一个或多个数据字节,最后是一个STOP条件。
  • 数据读取:单字节读取返回四个输入端口和四个输出端口的状态;2字节读取返回端口状态和输入端口的转换标志;多字节读取会重复返回端口数据和转换标志。
  • 数据写入:单字节写入设置四个输出端口的逻辑状态和4位中断屏蔽寄存器,并清除内部转换标志和INT输出;多字节写入会重复设置输出端口和中断屏蔽寄存器。

五、应用场景

MAX7322适用于多种应用场景,如手机、SAN/NAS、服务器、笔记本电脑和卫星广播等。在这些应用中,它可以帮助扩展设备的输入输出端口,满足不同的功能需求。

六、设计注意事项

1. 电源考虑

  • 工作电源电压范围为+1.71V至+5.5V,需使用至少0.047µF的陶瓷电容将电源旁路到GND,对于TQFN版本,还需将暴露焊盘连接到GND。

    2. 驱动负载

  • 驱动LED:驱动LED时,需在LED和MAX7322端口之间串联一个电阻,以限制LED电流不超过20mA。电阻值可根据公式(R{LED }=left(V{SUPPLY }-V{LED }-V{OL}right) / I_{LED })计算。
  • 驱动大电流负载:当驱动负载电流超过20mA时,可通过并联输出端口来实现,但总灌电流不能超过100mA。同时,对于电感负载,需在负载两端连接一个反向偏置的二极管,以保护MAX7322免受负电压瞬变的影响。

    3. 电平转换

    MAX7322的SDA、SCL、AD0、AD2、RST、INT和输入端口I2 - I5具有过压保护,可实现不同逻辑电压之间的电平转换。但在使用时,需确保输入的逻辑高电平不低于0.7 x V+。

MAX7322是一款功能强大的I2C端口扩展器,具有丰富的特性和广泛的应用场景。在设计过程中,工程师需要根据具体需求合理选择引脚配置、电源和负载驱动方式,以确保设备的稳定运行。你在使用MAX7322的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分