MAX6956 LED显示驱动器编程指南

发布时间:2011-01-10 阅读量:894 来源: 发布人:

MAX6956 LED显示驱动器的中心议题:
    * MAX6956 LED显示驱动器及I/O扩展器编程
    * MAX6957、MAX7300以及MAX7301的编程技巧

概述

MAX6956 LED驱动器和I/O扩展器无需外部限流电阻,即可为全部20或28个LED驱动端口(取决于采用何种封装类型)提供并维持所期望的恒定电流。所有端口可以同时设置,具有十六级恒定电流(从1.5mA至24mA);或者可以分别将各个端口设置为不同的恒定电流。MAX6956不仅仅具有LED亮度控制,同时器件的端口匹配精度确保了色度更将一致。除了恒流LED驱动器,MAX6956的各个独立端口还可以作为带有瞬态检测功能的输入端口,或者具有10mA吸入电流和4.5mA源出电流的推挽输出端口。

MAX6957与MAX6956类似,但采用SPI™而不是I²C兼容接口。MAX7300是一款与MAX6956相类似的通用I/O (GPIO)端口扩展器,但该器件不带恒流LED驱动功能。MAX7301则是一款类似MAX7300的GPIO端口扩展器,但器件采用SPI接口而不是I²C兼容接口。

图1给出了在没有限流电阻的情况下,采用MAX6956驱动十路白光和RGB LED的简单应用范例。

图1. MAX6956应用电路
图1. MAX6956应用电路

MAX6956配置寄存器

MAX6956的具体操作受控于对89个寄存器的写入。除了数据资料里所描述的四个寄存器(全局电流、配置、瞬态检测屏蔽以及显示测试),MAX6956还具有其它三个寄存器组:
端口配置(0x09至0x0F)
端口配置寄存器中每个端口分为两个位。这两个位可以将各个端口定义为LED驱动器、输出端口或带/不带上拉电阻的输入端口。对应28个端口具有7个端口配置寄存器。
独立电流(0x12至0x1F)
独立电流寄存器中每个端口分为四个位。这四个位可以将各个独立端口定义到期望的恒定电流。最小的步长为连接在ISET引脚的外部电阻所设置的最大电流值的1/16。
端口I/O值(0x20至0x5F)
器件具有29个端口I/O值寄存器对应各个独立端口(端口31有两个寄存器)。有21个端口I/O值寄存器可用于同时定义8个不同端口为一组的I/O值。其他端口I/O值寄存器可以用于同时定义2、3、4、5、6或7个不同端口为一组。

MAX6956 I²C命令

下面给出了上电时,将所有端口设置到24mA最大恒定电流(采用39kΩ外部电阻)的一半的I²C命令。当AD0和AD1引脚均连接到地时,MAX6956的I²C器件地址为0x80。I2CWrite例程利用寄存器地址自动递增特性,向一个MAX6956寄存器写入一个特定字节或向一系列连续的寄存器写入多个字节的命令。

I2CWrite(0x80, 0x02, 0x07); // Set a half global constant current

I2CWrite(0x80, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); // Set all ports to LED drive mode

I2CWrite(0x80, 0x04, 0x01); // Set the shutdown/run bit of the configuration register

作为参考检查点,设置关断/运行位写命令的等效二进制数在下面列出来。
I2CWrite(0x80, 0x04, 0x01);

1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1

下面给出了上电时,将一个端口(本例为P4)设置到满量程恒定电流的I²C命令。
I2CWrite(0x80, 0x12, 0x07); // Set a half port P4 constant current

I2CWrite(0x80, 0x09, 0xA8); // Set P4 to LED drive mode

I2CWrite(0x80, 0x04, 0x01); // Set the shutdown/run bit of the configuration register

上电时,所有端口均被设置为不带上拉电阻的逻辑输入。仅需下列I²C命令即可将MAX6956设置到所有上电默认状态工作。
I2CWrite(0x80, 0x04, 0x01); // Set the shutdown/run bit of the configuration register

MAX6957 SPI命令

MAX6957的任意一个寄存器可以通过SPI接口发送包含寄存器地址以及紧接数据字节的16位字对其进行写入或读出。地址字节的第一位决定是写(0)命令还是读(1)命令。所有16位字可以与其他字排放在一起。下面给出了MAX6957 DIN输入引脚上的数据字节,用于将所有端口设置到24mA最大恒定电流的一半。这些命令与MAX6956相似,除了需要指定器件地址。对于SPI接口,通过将低有效的CS输入引脚设为低电平可以选择特定的器件。MAX6957没有寄存器地址自动递增功能。
0x02, 0x07; // Set a half global constant current

0x09, 0x00; // Set ports P4 through P7 to LED drive mode

0x0A, 0x00; // Set ports P8 through P11 to LED drive mode

0x0B, 0x00; // Set ports P12 through P15 to LED drive mode

0x0C, 0x00; // Set ports P16 through P19 to LED drive mode

0x0D, 0x00; // Set ports P20 through P23 to LED drive mode

0x0E, 0x00; // Set ports P24 through P27 to LED drive mode

0x0F, 0x00; // Set ports P28 through P31 to LED drive mode

0x04, 0x01; // Set the shutdown/run bit of the configuration register

MAX7300/MAX7301配置寄存器

MAX7300和MAX7301没有恒流LED驱动能力。通过写73个寄存器控制器件的详细工作状态。此外,除了配置和瞬态检测屏蔽寄存器以外,还有另外两组寄存器:
端口配置(0x09至0x0F)
端口I/O值(0x20至0x5F)

MAX7300 I²C命令

上电时,所有端口均被设置为不带上拉电阻的逻辑输入。下面给出了输出为逻辑高时,将P14至P23设置为端口满电流一半,以及使芯片由初始关断进入工作状态的I²C命令。当AD0和AD1引脚连接到地时,MAX7300的I²C器件地址为0x80。

I2CWrite(0x80, 0x0B, 0x5A, 0x55, 0x55); // Set P14 through P23 to output

I2CWrite(0x80, 0x4E, 0xFF); // Set P14 through P21 to logic high

I2CWrite(0x80, 0x56, 0x03); // Set P22 through P23 to logic high

I2CWrite(0x80, 0x04, 0x01); // Set the shutdown/run bit

MAX7301 SPI命令

MAX7301的任意一个寄存器可以通过SPI接口发送包含寄存器地址以及紧接数据字节的16位字对其进行写入或读出。地址字节的第一位决定是写(0)命令还是读(1)命令。所有16位字可以与其他字排放在一起。

下面给出了MAX7301 DIN输入引脚上的数据字节,当输出处于逻辑高时,将P14至P23设置到端口电流的一半,并且使芯片由初始关断进入工作状态。这些命令与MAX7300相似,除了需要指定器件地址。对于SPI接口,通过将低有效的CS输入引脚设为低电平可以选择特定的器件。MAX7300没有寄存器地址自动递增功能。
0x0B, 0x5A; // Set P14 and P15 to output

0x0C, 0x55; // Set P16 through P19 to output

0x0D, 0x55; // Set P20 through P23 to output

0x4E, 0xFF; // Set P14 through P21 to logic high

0x56, 0x03; // Set P22 and P23 to logic high

0x04, 0x01; // Set the shutdown/run bit

SPI是Motorola, Inc.的商标。
 

相关资讯
CIS芯片龙头年报解读:格科微高像素战略如何实现287%净利增长

格科微电子(688728.SH)2024年度财务报告显示,公司年度营收突破63.83亿元人民币,实现35.9%的同比增幅,归母净利润呈几何级增长达1.87亿元,EBITDA指标跃升107.13%至14.15亿元。这种爆发式增长源自其在CMOS图像传感器(CIS)领域实施的"技术锚定+场景穿透"双轮驱动战略,特别是在高像素产品矩阵构建和新兴应用市场开拓方面取得突破性进展。

RS2604 vs 传统保险丝:技术迭代下的安全与效率革命

RS2604作为一款高集成度、可配置OVP(过压保护)和OCP(过流保护)的eFuse开关,专为12V24V母线电压接口设计,兼顾热插拔保护与动态负载管理。其输入电压覆盖4.5V40V,极限耐压高达45V,适用于工业设备、汽车电子及消费电子领域。通过外部电阻灵活设置350mA至2.5A的限流值,结合±7%高精度电流检测,RS2604在安全性与能效间实现平衡,成为复杂电源系统的核心保护方案。

全球汽车芯片市场遇冷,恩智浦如何守住56%毛利率防线?

荷兰半导体巨头恩智浦于2025年4月28日披露的财报显示,公司第一季度营收28.35亿美元,同比、环比均下滑9%,但略超市场预期。在汽车、工业与物联网等核心业务需求疲软的背景下,Non-GAAP毛利率同比下降2.1个百分点至56.1%,自由现金流则维持在4.27亿美元,突显其成本控制能力。值得关注的是,管理层对第二季度营收指引中值(29亿美元)释放出环比复苏信号,但关税政策的不确定性仍为业绩蒙上阴影。

全闪存与软件定义双轮驱动——中国存储产业年度趋势报告

根据IDC最新发布的企业级存储市场追踪数据,2024年中国存储产业迎来结构性增长拐点。全年市场规模达69.2亿美元,在全球市场占比提升至22%,展现出强劲复苏态势。以浪潮信息为代表的国内厂商持续突破,在销售额(10.9%)和出货量(11.2%)两大核心指标上均跻身市场前两强,标志着本土存储生态的成熟度显著提升。

索尼启动半导体业务战略重组 图像传感器龙头或迎资本化新篇章

全球消费电子巨头索尼集团近期被曝正酝酿重大战略调整。据彭博社援引多位知情人士透露,该集团拟对旗下核心半导体资产——索尼半导体解决方案公司(SSS)实施部分分拆,计划于2023年内推动该子公司在东京证券交易所独立IPO。该决策标志着索尼在半导体产业布局进入新阶段,同时也预示着全球图像传感器市场格局或将发生重要变化。