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点亮)。
二、应用领域
三、引脚配置与功能
引脚布局
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过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
电子设计
+关注
关注
42文章
3210浏览量
49976 -
LED显示驱动器
+关注
关注
0文章
18浏览量
12599
发布评论请先 登录
MAX7219:串行接口8位LED显示驱动器的深度解析
评论