MAX7219:串行接口8位LED显示驱动器的深度解析

电子说

1.4w人已加入

描述

MAX7219/MAX7221:串行接口8位LED显示驱动器的深度解析

在电子设计领域,LED显示驱动器是实现数字显示功能的关键组件。MAX7219/MAX7221作为紧凑的串行输入/输出共阴极显示驱动器,在众多应用场景中发挥着重要作用。本文将对这两款驱动器进行详细介绍,帮助电子工程师更好地理解和应用它们。

文件下载:MAX7219.pdf

一、器件概述

功能特性

MAX7219/MAX7221可将微处理器与最多8位的7段数字LED显示器、条形图显示器或64个独立LED连接起来。芯片内部集成了BCD码 - B解码器、多路扫描电路、段和位驱动器以及一个8x8静态RAM,用于存储每个数字。仅需一个外部电阻即可设置所有LED的段电流。

接口兼容性

MAX7221与SPI™、QSPI™和MICROWIRE™兼容,并且具有压摆率限制的段驱动器,可降低电磁干扰(EMI)。两款器件都通过方便的4线串行接口与常见微处理器连接,允许单独寻址和更新各个数字,而无需重写整个显示内容。

工作模式

器件具备150μA的低功耗关断模式、模拟和数字亮度控制、扫描限制寄存器(允许用户显示1至8位数字)以及测试模式(强制所有LED点亮)。

二、应用领域

  • 条形图显示器:可用于直观显示数据的相对大小。
  • 工业控制器:在工业自动化系统中,用于显示各种参数和状态信息。
  • 面板仪表:为仪表提供清晰的数字显示。
  • LED矩阵显示器:实现复杂的图形和文字显示。

三、引脚配置与功能

引脚布局

MAX7219/MAX7221采用24引脚DIP和SO封装,不同引脚具有特定的功能。例如,DIN为串行数据输入引脚,CLK为串行时钟输入引脚,LOAD(MAX7219)或CS(MAX7221)用于加载数据,DOUT为串行数据输出引脚。

引脚功能详解

  • 数字驱动引脚(DIG 0 - DIG 7):用于从显示器的共阴极吸收电流。MAX7219在关闭时将数字输出拉至V + ,而MAX7221的数字驱动器在关闭时呈高阻抗状态。
  • 段驱动引脚(SEG A - SEG G, DP):为显示器提供电流。MAX7219在段驱动器关闭时将其拉至GND,MAX7221的段驱动器在关闭时呈高阻抗状态。
  • ISET引脚:通过一个电阻(RSET)连接到VDD,用于设置峰值段电流。

四、电气特性

电源电压与电流

  • 工作电源电压范围为4.0V至5.5V。
  • 关断电源电流最大为150μA,工作电源电流在不同条件下有所不同。

驱动能力

  • 数字驱动灌电流最大可达320mA,段驱动源电流在典型情况下为 - 40mA。
  • MAX7221的段电流压摆率限制在10 - 50mA/μs之间,有助于降低EMI。

逻辑输入与输出

  • 逻辑输入电流在 - 1μA至1μA之间,逻辑高输入电压为3.5V,逻辑低输入电压为0.8V。
  • 输出高电压为V + - 1V,输出低电压为0.4V。

时序特性

  • CLK时钟周期最小为100ns,CLK脉冲宽度高和低均为50ns。
  • 数据建立时间和保持时间等参数确保了数据的正确传输。

五、详细工作原理

MAX7219与MAX7221的差异

两款器件基本相同,但MAX7221的段驱动器具有压摆率限制以降低EMI,并且其串行接口完全兼容SPI。

串行寻址模式

  • MAX7219的串行数据在CLK的上升沿移入内部16位移位寄存器,与LOAD状态无关。
  • MAX7221的CS必须为低电平才能进行数据的时钟输入或输出。数据在LOAD/CS的上升沿锁存到数字或控制寄存器中。

数字和控制寄存器

  • 数字寄存器由片上8x8双端口SRAM实现,可直接寻址,只要V + 通常超过2V,数据就能保留。
  • 控制寄存器包括解码模式、显示强度、扫描限制、关断和显示测试等功能。

关断模式

在关断模式下,扫描振荡器停止,所有段电流源接地,数字驱动器拉至V + (MAX7219)或呈高阻抗状态(MAX7221),显示被消隐。数据在数字和控制寄存器中保持不变。

初始上电

初始上电时,所有控制寄存器复位,显示消隐,器件进入关断模式。在使用显示器之前,需要对显示驱动器进行编程。

解码模式寄存器

可设置BCD码B(0 - 9, E, H, L, P, 和 - )或无解码操作,每个位对应一个数字。

强度控制和位间消隐

  • 可通过连接在V + 和ISET之间的外部电阻(RSET)控制显示亮度,段驱动器的峰值电流约为进入ISET电流的100倍。
  • 也可通过强度寄存器进行数字控制,内部脉宽调制器可将平均段电流从峰值电流的31/32(MAX7219)或15/16(MAX7221)调节到1/32。

扫描限制寄存器

设置显示的数字数量(1至8位),扫描速率与显示的数字数量有关。当显示的数字较少时,扫描速率为8fosc/N(N为扫描的数字数量)。

显示测试寄存器

有正常和显示测试两种模式,显示测试模式可使所有LED点亮,覆盖但不改变所有控制和数字寄存器。

无操作寄存器

在级联MAX7219或MAX7221时使用,可确保数据正确写入目标芯片。

六、应用注意事项

电源旁路和布线

为减少电源纹波,应在V + 和GND之间尽可能靠近器件连接一个10μF电解电容和一个0.1μF陶瓷电容。器件应靠近LED显示器放置,连接线路应尽量短,以减少布线电感和电磁干扰的影响。同时,两个GND引脚都必须接地。

选择RSET电阻和使用外部驱动器

段电流约为ISET电流的100倍,可根据需要选择RSET电阻。MAX7219/MAX7221的最大推荐段电流为40mA,当段电流超过此值时,需要使用外部数字驱动器。

计算功耗

功耗上限可通过公式PD = (V + x 8mA) + (V + - VLED)(DUTY × ISEG × N)计算,其中V + 为电源电压,DUTY为强度寄存器设置的占空比,N为驱动的段数,VLED为LED正向电压,ISEG为RSET设置的段电流。

级联驱动器

当需要显示的数字数量不是8的倍数时,应将两个驱动器的扫描限制寄存器设置为相同的数字,以确保显示亮度均匀。

七、订购信息与封装

订购信息

提供了不同温度范围和封装形式的器件型号,如MAX7219CNG(0°C至 + 70°C,24窄塑料DIP封装)、MAX7221EWG( - 40°C至 + 85°C,24宽SO封装)等。

封装信息

可通过www.maximintegrated.com/packages获取最新的封装轮廓信息和焊盘图案。

八、总结

MAX7219/MAX7221以其丰富的功能、良好的兼容性和灵活的配置方式,为电子工程师在LED显示设计方面提供了强大的支持。在实际应用中,工程师需要根据具体需求合理选择器件、设置寄存器参数,并注意电源、布线和功耗等问题,以确保系统的稳定运行。你在使用MAX7219/MAX7221过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分