MAX7317:10端口SPI接口I/O扩展器的技术解析

电子说

1.4w人已加入

描述

MAX7317:10端口SPI接口I/O扩展器的技术解析

在电子设计领域,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。

产品特性

接口与架构优势

  • 标准接口简化设计:采用行业标准的4线接口,与SPI、QSPI™、MICROWIRE®兼容,最高支持26MHz高速通信,能轻松实现I/O扩展,且与微处理器架构独立。
  • 宽电压工作范围:工作电压范围为2.25V至3.6V,能适应不同的电源环境。

保护与可靠性

  • 过压保护:I/O端口输入具备7V过压保护,输出为7V额定开漏,确保在高电压环境下稳定工作。
  • 热插拔支持:支持热插拔功能,提高了系统的灵活性和可维护性。

低功耗与小封装

  • 低功耗设计:待机电流典型值为0.7μA,最大值为1.9μA,有效降低了系统功耗。
  • 小尺寸封装:采用3mm x 3mm、0.8mm高的TQFN封装,减小了电路板尺寸和电源要求。

电气与时序特性

电气特性

参数 符号 条件 最小值 典型值 最大值 单位
工作电源电压 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设置为高阻抗,设备进入关机模式。

端口配置

  • GPIO端口方向配置:10个I/O端口P0 - P9可任意配置为输入或输出。无论作为输入还是输出,端口都能承受7V电压,与MAX7317的电源电压无关。将输出寄存器设置为0x01可将端口配置为输入,此时端口输出为高阻抗。
  • 输入端口寄存器:读取输入端口寄存器可返回I/O端口引脚的逻辑电平,输入端口寄存器为只读,写入操作将被忽略。
  • 输出寄存器:MAX7317使用一个8位寄存器控制每个输出端口。每个端口可配置为输入或开漏输出。向输出寄存器写入0x00可将端口设置为逻辑低输出,写入0x01可将端口设置为逻辑高输出或逻辑输入。

串行接口操作

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电压仍保持高阻抗,因此可用于热插拔应用。

SPI布线考虑

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过程中遇到过哪些问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分