MAX7221:8 位 LED 显示驱动芯片的深度解析

电子说

1.4w人已加入

描述

MAX7219/MAX7221:8 位 LED 显示驱动芯片的深度解析

在电子设计领域,LED 显示是一个常见且重要的应用场景。而 MAX7219/MAX7221 作为两款优秀的串行接口 8 位 LED 显示驱动芯片,为我们的设计提供了诸多便利。今天,我们就来深入了解一下这两款芯片。

文件下载:MAX7221.pdf

一、芯片概述

MAX7219/MAX7221 是紧凑的串行输入/输出共阴极显示驱动器,能够将微处理器(μP)与最多 8 位的 7 段数字 LED 显示器、条形图显示器或 64 个独立的 LED 相连接。芯片内部集成了 BCD 码 - B 解码器、多路扫描电路、段和位驱动器以及一个 8x8 的静态 RAM 来存储每个数字。只需要一个外部电阻就能设置所有 LED 的段电流。

主要区别

MAX7219 和 MAX7221 大部分参数相同,但有两个关键区别:MAX7221 的段驱动器具有压摆率限制功能,可降低电磁干扰(EMI);其串行接口完全兼容 SPI。

二、芯片特性

1. 高速串行接口

具备 10MHz 的串行接口,能够实现快速的数据传输,满足实时显示的需求。

2. 灵活的控制方式

  • 独立 LED 段控制:可以对每个 LED 段进行单独控制,实现多样化的显示效果。
  • 解码/无解码数字选择:用户可以为每个数字选择代码 - B 解码或无解码模式,适应不同的显示需求。

    3. 低功耗设计

    具有 150μA 的低功耗关断模式,并且在关断模式下数据能够保留,有效节省能源。

    4. 亮度控制

    支持数字和模拟亮度控制,通过外部电阻或内部寄存器可以方便地调节显示亮度。

    5. 上电显示空白

    上电时显示空白,避免不必要的显示干扰。

    6. 低 EMI 设计

    MAX7221 的压摆率限制段驱动器有助于降低 EMI,提高系统的电磁兼容性。

    7. 丰富的接口兼容性

    MAX7221 兼容 SPI、QSPI 和 MICROWIRE 串行接口,方便与各种微处理器连接。

    8. 多种封装形式

    提供 24 引脚的 DIP 和 SO 封装,满足不同的应用场景和 PCB 布局需求。

三、电气特性

1. 电源电压

工作电源电压范围为 4.0V 至 5.5V,典型值为 5V。

2. 电流参数

  • 关断电源电流:在所有数字输入处于 V+ 或 GND 且 (T_{A}= +25^{circ}C) 时,最大为 150μA。
  • 工作电源电流:在不同工作状态下有不同的取值,如 (R{SET}) 开路时,最大为 8mA;所有段和小数点开启且 (I{SEG} = -40mA) 时,为 330mA。

    3. 显示扫描速率

    8 位显示时,典型扫描速率为 800Hz,范围在 500Hz 至 1300Hz 之间。

    4. 驱动电流

  • 位驱动灌电流:在 (V+ = 5V),(V_{OUT} = 0.65V) 时,为 320mA。
  • 段驱动源电流:在 (T{A}= +25^{circ}C),(V+ = 5V),(V{OUT} = (V+ - 1V)) 时,范围为 -30mA 至 -45mA。

四、引脚说明

PIN NAME FUNCTION
1 DIN 串行数据输入,数据在 CLK 的上升沿被加载到内部 16 位移位寄存器。
2 - 8、10 - 11 DIG 0 - DIG 7 8 位驱动线,从显示器共阴极吸收电流。MAX7219 关闭时将数字输出拉至 V+,MAX7221 的数字驱动器关闭时为高阻抗。
4、9 GND 接地,两个 GND 引脚都必须连接。
12 LOAD (MAX7219) / CS (MAX7221) 数据加载输入(MAX7219)或芯片选择输入(MAX7221),在其上升沿将最后 16 位串行数据锁存。
13 CLK 串行时钟输入,最大速率为 10MHz。
14 - 17、20 - 23 SEG A - SEG G、DP 7 段驱动和小数点驱动,为显示器提供源电流。MAX7219 关闭时段驱动器拉至 GND,MAX7221 关闭时段驱动器为高阻抗。
18 ISET 通过电阻 (R{SET}) 连接到 (V{DD}) 以设置峰值段电流。
19 V+ 正电源电压,连接到 +5V。
24 DOUT 串行数据输出,用于级联多个 MAX7219/MAX7221 芯片。

五、功能寄存器

1. 数字和控制寄存器

芯片共有 14 个可寻址的数字和控制寄存器,其中数字寄存器由片上 8x8 双端口 SRAM 实现,可以直接寻址,只要 (V+) 通常超过 2V,单个数字就可以更新并保留数据。控制寄存器包括解码模式、显示强度、扫描限制、关断和显示测试等功能。

2. 关断模式

当芯片处于关断模式时,扫描振荡器停止,所有段电流源拉至地,所有数字驱动器拉至 V+(MAX7221 驱动器为高阻抗),显示空白,但数字和控制寄存器中的数据保持不变。关断模式可用于节省电源或作为警报闪烁显示。通常,MAX7219/MAX7221 离开关断模式所需时间小于 250μs,并且在关断模式下可以对显示驱动器进行编程,显示测试功能可以覆盖关断模式。

3. 初始上电

初始上电时,所有控制寄存器复位,显示空白,芯片进入关断模式。在使用显示驱动器之前,需要对其进行编程,否则初始设置将扫描一位数字,不解码数据寄存器中的数据,并且强度寄存器将设置为最小值。

4. 解码模式寄存器

该寄存器为每个数字设置 BCD 代码 - B(0 - 9、E、H、L、P 和 -)或无解码操作。寄存器中的每个位对应一个数字,逻辑高选择代码 - B 解码,逻辑低绕过解码器。

5. 强度控制和位间消隐

  • 外部电阻控制:通过连接在 V+ 和 ISET 之间的外部电阻 (R_{SET}) 可以控制显示亮度,段驱动器的峰值电流通常是流入 ISET 电流的 100 倍。该电阻可以是固定的或可变的,以实现从前面板进行亮度调节,其最小值应为 9.53kΩ,通常将段电流设置为 40mA。
  • 数字控制:内部脉冲宽度调制器通过强度寄存器的低半字节提供显示亮度的数字控制,调制器将平均段电流以 16 级从 RSET 设置的峰值电流的 31/32 调节到 1/32(MAX7221 为 15/16 到 1/16)。

    6. 扫描限制寄存器

    该寄存器设置显示的数字数量,范围从 1 到 8。数字以多路复用方式显示,8 位显示时典型显示扫描速率为 800Hz。如果显示的数字较少,扫描速率为 (8f_{osc}/N),其中 (N) 是扫描的数字数量。由于扫描数字的数量会影响显示亮度,因此扫描限制寄存器不应用于空白显示部分(如前导零抑制)。

    7. 显示测试寄存器

    该寄存器有正常和显示测试两种模式。显示测试模式通过覆盖但不改变所有控制和数字寄存器(包括关断寄存器)使所有 LED 点亮。芯片将保持在显示测试模式(所有 LED 点亮),直到显示测试寄存器重新配置为正常操作。

    8. 无操作寄存器

    在级联 MAX7219 或 MAX7221 时使用该寄存器。将所有设备的 LOAD/CS 输入连接在一起,并将 DOUT 连接到相邻设备的 DIN。例如,如果级联四个 MAX7219,要写入第四个芯片,先发送所需的 16 位字,然后发送三个无操作代码(十六进制 0xX0XX)。当 LOAD/CS 变为高电平时,数据将在所有设备中锁存。

六、应用注意事项

1. 电源旁路和布线

为了最小化由于峰值数字驱动电流引起的电源纹波,应在 V+ 和 GND 之间尽可能靠近芯片的位置连接一个 10μF 电解电容器和一个 0.1μF 陶瓷电容器。MAX7219/MAX7221 应靠近 LED 显示器放置,并且连接应尽可能短,以减少布线电感和电磁干扰的影响。同时,两个 GND 引脚都必须连接到地。

2. (R_{SET}) 电阻选择和外部驱动器使用

每个段的电流大约是流入 ISET 电流的 100 倍。选择 (R{SET}) 时可参考相关表格,MAX7219/MAX7221 的最大推荐段电流为 40mA。如果段电流水平高于此值,则需要外部数字驱动器。在这种应用中,MAX7219/MAX7221 仅作为其他高电流驱动器或晶体管的控制器。为了节省电源,使用外部电流源作为段驱动器时应使用 (R{SET}=47kΩ)。

3. 功率耗散计算

芯片的功率耗散上限由以下公式确定: [P{D}=(V+×8mA)+(V+ - V{LED})(DUTY×I{SEG}×N)] 其中:(V+) 为电源电压,(DUTY) 为强度寄存器设置的占空比,(N) 为驱动的段数(最坏情况为 8),(V{LED}) 为 LED 正向电压,(I{SEG}) 为 (R{SET}) 设置的段电流。

4. 驱动器级联

可以通过级联多个 MAX7219/MAX7221 芯片来驱动更多的数字。例如,使用 3 线 μP 接口可以驱动 16 位数字。如果数字数量不是 8 的倍数,应将两个驱动器的扫描限制寄存器设置为相同的数字,以避免一个显示器比另一个更亮。

七、总结

MAX7219/MAX7221 芯片以其丰富的功能、灵活的控制方式和良好的电气性能,为 LED 显示驱动提供了优秀的解决方案。在实际应用中,我们需要根据具体的需求合理选择芯片型号、设置寄存器参数,并注意电源旁路、布线、电阻选择等问题,以确保芯片能够稳定、高效地工作。希望本文对大家在使用 MAX7219/MAX7221 芯片进行电子设计时有所帮助。你在使用这款芯片的过程中遇到过哪些问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分