电子说
在电子设计领域,I/O端口扩展器是实现系统功能扩展和优化的重要组件。今天,我们将深入探讨Maxim公司的MAX7312——一款具备中断和热插拔保护功能的2线接口16位I/O端口扩展器。
文件下载:MAX7312.pdf
MAX7312专为SMBus™和I²C应用设计,能够提供16位并行输入/输出(I/O)端口扩展。它集成了输入端口寄存器、输出端口寄存器、极性反转寄存器、配置寄存器、总线超时寄存器以及与I²C兼容的串行接口逻辑,与SMBus兼容。系统主设备可以通过写入极性反转寄存器来反转输入数据,还能通过写入总线超时寄存器来启用或禁用总线超时功能。
MAX7312的广泛特性使其在多个领域得到应用:
| 参数 | 额定值 |
|---|---|
| V + 至GND | 0.3V至 +6V |
| I/O0 – I/O15作为输入 | (GND - 0.3V)至 +6V |
| SCL、SDA、AD0、AD1、AD2、INT | (GND - 0.3V)至 +6V |
| 最大V + 电流 | +250mA |
| 最大GND电流 | -250mA |
| I/O0 – I/O15的直流输入电流 | ±20mA |
| I/O0 – I/O15的直流输出电流 | ±80mA |
| 连续功率耗散(TA = +70°C) | 不同封装有所不同 |
| 工作温度范围 | -40°C至 +125°C |
| 结温 | +150°C |
| 存储温度范围 | -65°C至 +150°C |
| 引脚温度(焊接,10s) | +300°C |
在不同电源电压和温度条件下,MAX7312的各项电气参数表现稳定。例如,在V + = 3.3V、TA = +25°C时,典型供电电流为43µA,待机电流为2.9µA。
SCL时钟频率最高可达400kHz,总线超时时间在29ms至61ms之间,确保了数据传输的稳定性和可靠性。
| MAX7312采用24引脚封装,各引脚功能如下: | 引脚(TSSOP/SSOP/SO) | 引脚(THIN QFN) | 功能 |
|---|---|---|---|
| 1 | 22 | INT:中断输出(开漏) | |
| 2 | 23 | AD1:地址输入1 | |
| 3 | 24 | AD2:地址输入2 | |
| 4 – 11 | 1 – 8 | I/O0 – I/O7:输入/输出端口1 | |
| 12 | 9 | GND:电源地 | |
| 13 – 20 | 10 – 17 | I/O8 – I/O15:输入/输出端口2 | |
| 21 | 18 | AD0:地址输入0 | |
| 22 | 19 | SCL:串行时钟线 | |
| 23 | 20 | SDA:串行数据线 | |
| 24 | 21 | V +:电源电压,需通过0.047µF电容旁路到GND | |
| — | PAD | 暴露焊盘:连接到GND |
MAX7312作为从设备,通过2线接口与主设备进行数据传输。主设备(通常是微控制器)发起所有数据传输,并生成SCL时钟来同步数据传输。每次传输包括起始条件、7位从地址加R/W位、寄存器地址字节、1个或多个数据字节以及停止条件。
在写传输中,命令字节用于确定要写入或读取的寄存器。写入端口寄存器时,通过发送设备从地址并设置LSB为逻辑0,然后发送命令字节来指定接收数据的寄存器。读取端口寄存器时,主设备先发送从地址和命令字节,然后重新启动并发送从地址和R/W位为1,以读取指定寄存器的数据。
当端口引脚状态发生变化且该引脚配置为输入时,开漏中断输出INT激活。当输入恢复到先前状态或读取输入寄存器时,中断解除。需要注意的是,配置为输出的引脚不会触发中断。
每个I/O端口可以配置为输入或输出。上电时,所有I/O线默认设置为输入。通过配置寄存器可以设置每个端口的方向,极性反转寄存器可以对输入数据进行极性反转。
MAX7312的工作电压范围为2V至5.5V,建议使用0.047µF电容将电源旁路到GND,以减少电源噪声。对于QFN版本,需将底面暴露焊盘连接到GND。
由于MAX7312支持热插拔,在系统运行时可以安全地插入或拔出设备,但需注意确保电源和信号的稳定性。
总线超时功能可通过设置寄存器0x08的LSB来启用或禁用。启用该功能可防止总线锁定,但在直流操作时需禁用。
MAX7312是一款功能强大、性能稳定的I/O端口扩展器,适用于多种应用场景。其丰富的特性和灵活的配置选项为电子工程师提供了更多的设计可能性。在实际应用中,我们需要根据具体需求合理选择封装形式、配置寄存器,并注意电源供应和热插拔等问题,以确保系统的稳定运行。
你在使用MAX7312过程中遇到过哪些问题?或者你对I/O端口扩展器还有哪些其他的疑问?欢迎在评论区留言讨论。
全部0条评论
快来发表一下你的评论吧 !