电子说
在电子设计领域,I/O扩展器是常见且重要的组件,它能帮助微处理器增加可用的I/O端口数量。今天要介绍的MAX7317就是一款功能强大的10端口SPI接口I/O扩展器,它具备过压和热插拔保护功能,适用于多种应用场景。
文件下载:MAX7317.pdf
MAX7317是一款串行接口外设,为微处理器提供10个额定电压达7V的I/O端口。每个端口都能单独配置为开漏输出或过压保护的施密特输入。它支持热插拔,在掉电(V+=0V)时,所有端口引脚在承受高达8V电压时仍保持高阻抗。该芯片采用16引脚TQFN和QSOP封装,工作温度范围为 -40°C至 +125°C。
| 参数 | 符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| 工作电源电压 | V + | - | 2.25 | - | 3.60 | V |
| 输出负载外部电源电压P0–P9 | V EXT | - | - | - | 7 | V |
| 待机电流(接口空闲) | I STBY | 所有数字输入在V+或GND T A = +25°C T A = T MIN至 +85°C T A = T MIN至 T MAX |
- | 0.70 | 1.5 1.7 1.9 |
μA |
| 电源电流 | I + | f SCLK = 26MHz;其他数字输入在V+或GND;DOUT空载 T A = +25°C T A = T MIN至 +85°C T A = T MIN至 T MAX |
- | 385 | 620 680 730 |
μA |
| 输入高电压(P0–P9, DIN, SCLK, CS ) | V IH | P0–P9输出寄存器设置为0x01 | 0.7 x V+ | - | - | V |
| 输入低电压(P0–P9, DIN, SCLK, CS ) | V IL | P0–P9输出寄存器设置为0x01 | 0.3 x V+ | - | - | V |
| 输入泄漏电流(P0–P9, DIN, SCLK, CS ) | I IH , I IL | - | -0.2 | - | +0.2 | μA |
| 输入电容(P0–P9, DIN, SCLK, CS ) | - | (注2) | - | 10 | - | pF |
| 输出低电压(P0–P9) | V OLP _ | I SINK = 0.5mA,输出寄存器设置为0x00 | - | - | 0.4 | V |
| 输出低短路电流(P0–P9) | - | V OLPOUT = 5V | - | 10.8 | 20 | mA |
| 输出高电压(DOUT) | V OHDOUT | I SOURCE = -6mA | V+ - 0.3V | - | - | V |
| 输出低电压(DOUT) | V OLDOUT | I SINK = 6mA | - | - | 0.3 | V |
| 上电复位电压 | V POR | - | 2 | - | - | V |
| 参数 | 符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| SCLK时钟周期 | t CP | - | 38.4 | - | - | ns |
| SCLK脉冲宽度高 | t CH | - | 19 | - | - | ns |
| SCLK脉冲宽度低 | t CL | - | 19 | - | - | ns |
| CS下降到SCLK上升建立时间 | t CSS | - | 9.5 | - | - | ns |
| SCLK上升到CS上升保持时间 | t CSH | - | 2.5 | - | - | ns |
| DIN建立时间 | t DS | - | 9.5 | - | - | ns |
| DIN保持时间 | t DH | - | 2.5 | - | - | ns |
| 输出数据传播延迟 | t DO | - | - | - | 19 | ns |
| DOUT输出上升和下降时间 | t FT | C LOAD = 20pF(注2) | - | - | 10 | ns |
| 最小CS脉冲高 | t CSW | - | 38.4 | - | - | ns |
注1:所有参数在 (T_{A}=+25^{circ} C) 测试,温度范围内的规格通过设计保证。注2:通过设计保证。
| 引脚(QSOP) | 引脚(TQFN) | 名称 | 功能 |
|---|---|---|---|
| 1 | 15 | SCLK | 串行时钟输入。SCLK上升沿时,数据移入内部移位寄存器;下降沿时,数据从DOUT输出。仅当CS为低电平时,SCLK有效。 |
| 2 | 16 | CS | 芯片选择输入。CS为低电平时,串行数据加载到移位寄存器;CS上升沿时,最近的16位数据锁存。 |
| 3–7, 9–13 | 1–5, 7–11 | P0–P9 | I/O端口。可配置为最大20mA的开漏、电流吸收输出,或CMOS输入,或开漏输出。负载连接的电源电压不得高于7V。 |
| 8 | 6 | GND | 接地 |
| 14 | 12 | DOUT | 串行数据输出。DIN输入的数据在15.5个时钟周期后在DOUT有效,可用于级联多个设备或数据回读,输出为推挽式。 |
| 15 | 13 | DIN | 串行数据输入。SCLK上升沿时,DIN的数据加载到内部16位移位寄存器。 |
| 16 | 14 | V+ | 正电源电压。使用0.047μF陶瓷电容将V+旁路到GND。 |
| - | PAD | EP | 封装底部的暴露焊盘,连接到GND。 |
MAX7317包含10个内部寄存器,地址为0x00 - 0x09,用于控制外设。另外,0x0E和0x0F地址不存储数据,但读取时返回端口输入状态。0x0A - 0x0D为虚拟地址,可将相同数据写入多个寄存器以简化软件操作。RAM寄存器提供1字节的内存,可用于任何目的。0x20为无操作地址,读写时无动作,用于级联设备时作为虚拟寄存器。
上电时,所有控制寄存器复位,I/O端口P0 - P9设置为高阻抗,设备进入关机模式。
MAX7317通过SPI兼容的4线串行接口通信,接口有三个输入(时钟SCLK、芯片选择CS、数据输入DIN)和一个输出(数据输出DOUT)。CS必须为低电平才能将数据时钟输入或输出设备,DIN在SCLK上升沿采样时必须稳定,DOUT在SCLK上升沿稳定。
控制MAX7317需要发送一个16位字,第一个字节(D15 - D8)为命令,第二个字节(D7 - D0)为数据字节。
I/O端口P0 - P9在MAX7317掉电(V+=0V)时,承受高达8V电压仍保持高阻抗,因此可用于热插拔应用。
MAX7317的SPI接口在2.5V电源下保证26Mbps的操作速度,3.3V电源下典型操作速度为35Mbps。当接口连接长度超过100mm时,特别是在较高电源电压下,需要考虑传输线问题。避免SCLK、DIN和CS相邻长走线而不穿插GND走线,否则信号可能会交叉耦合,导致错误的时钟或芯片选择转换。对于中等长度的接口走线,可在DIN、SCLK和CS输入处连接1kΩ至10kΩ的并联终端电阻以抑制振铃。在板间连接时,使用线路阻抗匹配终端。
开漏输出架构允许端口将输出电平转换为高于或低于MAX7317电源的电压。可在任何输出上使用外部上拉电阻将高阻抗逻辑高状态转换为正电压电平,电阻可连接到最高7V的任何电压。对于恒流输出使用上拉电阻时,选择电阻值使逻辑低状态下吸收的电流不超过几百μA,以确保电流吸收输出接近GND饱和。对于CMOS输入接口,220kΩ的上拉电阻是一个不错的起点。在功耗不太关键或需要更快上升时间的应用中,可使用较低的电阻以提高抗噪能力。
MAX7317的工作电源电压为2.25V至3.6V,应使用0.047μF陶瓷电容尽可能靠近设备将电源旁路到GND。对于TQFN版本,将底部暴露焊盘连接到GND。
MAX7317是一款功能丰富、性能可靠的I/O扩展器,其过压保护、热插拔支持、低功耗和小封装等特性使其适用于多种应用场景,如便携式设备、手机、白色家电、工业控制器和系统监控等。在设计过程中,工程师需要根据具体应用需求合理配置寄存器和接口,同时注意SPI布线、输出电平转换和电源等方面的问题,以确保系统的稳定运行。你在使用MAX7317过程中遇到过哪些问题呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !