MAX6957:2.5V至5.5V,20端口和28端口LED显示驱动器及I/O扩展器的深入解析

电子说

1.4w人已加入

描述

MAX6957:2.5V至5.5V,20端口和28端口LED显示驱动器及I/O扩展器的深入解析

在电子设计中,显示驱动和I/O扩展是常见的需求。今天,我将为大家详细解析MAX6957这款芯片,它是一款4线接口、工作电压范围在2.5V至5.5V的20端口和28端口LED显示驱动器及I/O扩展器,在多个应用领域都有广泛的应用。

文件下载:MAX6957.pdf

一、芯片概述

1.1 基本功能

MAX6957为微处理器提供了多达28个端口,每个端口都可由用户单独配置为逻辑输入、逻辑输出或者共阳极(CA)LED恒流段驱动器。作为LED段驱动器时,每个端口就像一个数控恒流源,电流从1.5mA到24mA有16个均等的调节步长,适用于分立LED以及CA数字和字母数字LED显示屏。而作为通用输入输出(GPIO)端口时,它既可以是能够吸入10mA电流和源出4.5mA电流的推挽逻辑输出,也可以是带有可选内部上拉电阻的施密特逻辑输入。此外,有7个端口具备可配置的状态转换检测逻辑,当端口逻辑电平发生变化时能够产生中断信号。

1.2 封装形式

MAX6957有多种不同端口数量和封装形式的版本可供选择。其中,MAX6957AAX和MAX6957ATL具有28个端口,分别采用36引脚SSOP和40引脚TQFN(6mm x 6mm)封装;MAX6957AAI和MAX6957ANI具有20个端口,分别采用28引脚SSOP和28引脚DIP封装。这样丰富的选择能够满足不同设计的需求。

二、关键特性

2.1 接口与工作范围

  • 高速串行接口:具备26MHz的高速SPI/QSPI™/MICROWIRE®兼容串行接口,能够实现高效的数据传输。
  • 宽电压和温度范围:工作电压范围为2.5V至5.5V,工作温度范围从 -40°C到 +125°C,这使得它在不同的环境条件下都能稳定工作。

2.2 端口配置灵活性

20或28个I/O端口可根据需要配置为恒流LED驱动器、推挽逻辑输出、施密特逻辑输入或带内部上拉电阻的施密特逻辑输入,大大提高了设计的灵活性。

2.3 低功耗与电流控制

  • 低关机电流:关机电流最大仅为11µA,有助于降低系统功耗。
  • 精细电流控制:每个LED都有16级可编程电流控制,能精确控制LED的亮度。

2.4 逻辑状态检测

7个I/O端口具备逻辑状态转换检测功能,可以及时检测到端口逻辑电平的变化并产生中断,方便系统进行相应的处理。

三、电气特性

3.1 电压与电流参数

MAX6957的电气特性涵盖了多个方面的参数。在电压方面,工作电源电压范围为2.5V至5.5V;在电流方面,不同的工作模式下有不同的电源电流。例如,关机状态下电源电流在不同温度条件下有所不同,在 +25°C时典型值为5.5µA,在 -40°C到 +85°C时最大为10µA,在全温度范围内最大为11µA。而在工作状态下,不同的端口配置和负载情况也会导致电源电流的变化。

3.2 输入输出特性

在输入输出特性方面,逻辑高输入电压端口输入为0.7 × V+,逻辑低输入电压端口输入为0.3 × V+。输入泄漏电流在没有上拉电阻的GPIO输入情况下,范围在 -100nA到 +100nA之间。GPIO输入内部上拉到V+的电流也会随着V+的变化而有所不同。

3.3 时序特性

芯片的时序特性对于数据的准确传输至关重要。例如,CLK时钟周期最小为38.4ns,CLK脉冲宽度高和低分别为19ns,CS下降沿到SCLK上升沿的建立时间为9.5ns等。这些时序参数保证了芯片与其他设备之间的可靠通信。

四、详细功能解析

4.1 端口配置

MAX6957的28个端口(P4至P31)可以通过端口配置寄存器进行单独配置,既可以作为LED驱动器,也可以作为GPIO。在不同的封装版本中,端口数量和使用方式可能会有所不同。对于28引脚的MAX6957ANI和MAX6957AAI,如果有8个端口未使用,在上电时需要将0x55写入寄存器0x09和0x0A,将这些端口配置为输出,否则这些未使用的端口会作为浮动输入,导致静态电源电流上升。

4.2 多驱动器寄存器控制

该芯片最多提供28个I/O端口,可以适用于多种不同类型显示器的组合。为了简化对重叠显示器的访问,芯片提供了四个虚拟端口P0至P3。用户可以选择单端口写入或者连续八个端口的组合写入,不受端口边界的限制。例如,使用8位控制时,一个带小数点的七段数码管可以通过单字节写入进行更新,而一个带DP的14段数码管可以通过两个字节写入进行更新等。

4.3 关机模式

当MAX6957处于关机模式时,所有端口会被强制设置为输入状态,上拉电流源会关闭。端口和控制寄存器中的数据保持不变,当退出关机模式时,端口配置和输出电平会恢复到之前的状态。在关机模式下,仍然可以对显示驱动器进行编程。为了在关机模式下实现最小的电源电流,逻辑输入应该处于GND或V+电位。通过设置配置寄存器中的S位可以退出关机模式。

4.4 串行接口

MAX6957通过SPI兼容的4线串行接口进行通信,该接口有三个输入(时钟SCLK、片选CS和数据输入DIN)和一个输出(数据输出DOUT)。只有当CS为低电平时,才能将数据时钟输入或输出到设备中,并且DIN在SCLK的上升沿采样时必须保持稳定。DOUT会提供15.5个时钟周期前输入的位的副本,或者在查询时输出内部寄存器数据,在SCLK的上升沿保持稳定。需要注意的是,与标准SPI协议不同,MAX6957的DOUT永远不会处于高阻抗状态。如果需要将DOUT转换为三态,可以参考www.maximintegrated.com/an1879。

4.5 LED电流控制

LED段驱动电流可以进行全局或单独控制。当所有LED都设置为相同的电流电平时,通过写入全局电流寄存器可以简化操作;也可以通过设置配置寄存器的I位,选择单独控制每个LED段驱动器的电流,此时全局电流寄存器(0x02)的数据将被忽略,而使用寄存器地址0x12至0x1F来设置段电流。

4.6 状态转换检测

端口状态转换检测功能允许对P24至P30这七个端口的任意组合进行连续监测,当这些端口的逻辑状态发生变化时,会在端口P31上产生一个高电平的中断输出(INT)。不过,芯片不会识别具体是哪个端口导致了中断,只是提供一个有端口电平变化的警报。要使用这个功能,需要先设置掩码寄存器,并将端口P31配置为输出,然后通过设置配置寄存器中的M位来启用状态转换检测。

五、应用与设计考虑

5.1 应用领域

MAX6957适用于多个领域,如机顶盒、面板仪表、白色家电、条形图显示器、工业控制器和系统监控等。在这些应用中,它的多端口配置和灵活的LED驱动能力能够满足不同的显示和控制需求。

5.2 驱动双色和三色LED

对于双色和三色LED的驱动,MAX6957表现出色。双色数码管将红色和绿色芯片组合在一起,通过单独设置每个段的电流,从1/16(最小电流和LED强度)到16/16(最大电流和LED强度),甚至可以设置为关闭(零电流),一个双色(红 - 绿)段对可以实现289种颜色/强度组合,而一个离散或CA三色(红 - 绿 - 黄或红 - 绿 - 蓝)段三元组可以实现4913种颜色/强度组合。

5.3 功耗问题

在设计过程中,功耗是一个需要考虑的重要因素。每个MAX6957端口在至少3.0V的电源电压下工作时,可以向具有2.4V正向电压降的LED吸入24mA的电流。当所有输出都作为LED段驱动器以满电流工作时,MAX6957可以吸入672mA的电流。在3.3V电源下,驱动28个这样的LED时,MAX6957的功耗为0.6W。如果使用更高的电源电压或者LED的正向电压降更低,MAX6957的功耗会增加。在这种情况下,可以考虑为每个LED添加一个串联电阻,以降低芯片外部的过高驱动电压。

5.4 低电压操作

MAX6957可以在低至2V的电源电压下工作,但需要注意的是,源出和吸入电流不能得到保证。为了触发设备的内部复位,芯片在上电时的初始电源电压至少要达到2.5V,并且串行接口的速度要限制在10Mbps以内。

5.5 SPI布线考虑

由于MAX6957的SPI接口在2.5V电源下保证能够以26Mbps的速度运行,在5V电源下通常可以达到50Mbps的速度。因此,当接口连接长度超过100mm时,特别是在较高的电源电压下,需要考虑传输线的问题。为了减少接口线路中的振铃现象,可以在DIN、SCLK和CS输入端口连接一个1kΩ到10kΩ的并联终端电阻到GND或V+。在进行板间连接时,需要使用线路阻抗匹配终端。

5.6 PCB布局考虑

在PCB布局时,要确保使用MAX6957的所有GND连接。虽然接地平面不是必需的,但如果MAX6957的输出负载较重,接地平面有助于降低电源阻抗。同时,要尽量缩短ISET引脚到RISET电阻的走线长度,并将电阻的GND端连接到接地平面或直接连接到GND引脚。

5.7 电源供应考虑

MAX6957的工作电源电压范围为2.5V至5.5V,需要在尽可能靠近设备的位置使用一个0.047µF的电容将电源旁路到GND。如果MAX6957距离板上的输入大容量去耦电容较远,还需要添加一个1µF的电容。

六、总结

MAX6957是一款功能强大、灵活性高的LED显示驱动器和I/O扩展器,它的多端口配置、精细的电流控制、灵活的状态转换检测功能以及良好的电气特性,使其在多种应用场景中都能发挥出色的性能。在设计过程中,我们需要根据具体的应用需求,充分考虑功耗、低电压操作、布线和布局等方面的因素,以确保芯片能够稳定可靠地工作。希望通过这篇文章,大家对MAX6957有了更深入的了解,在实际设计中能够更好地运用这款芯片。你在使用类似芯片时遇到过哪些问题呢?欢迎在评论区交流讨论。

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

全部0条评论

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

×
20
完善资料,
赚取积分