图8.LT3964I2C串行通信使用标准I2C写字和读字。
LT3964具有基于I2C的13位(1:8192)PWM调光功能。通过写入每个通道的两个PWM调光寄存器来设置PWM调光占空比和频率,如图9所示。图10所示为结果形成的ILED波形。通过一系列快速I2C写操作,可以轻松更新多达16个不同的通道(每个通道两个地址,总共八个
图9.LT3964具有13位(1:8192)PWM调光功能和I2C。通过写入各通道的两个PWM调光寄存器设置PWM调光占空比和频率。此处,通道2设为1:8192调光,而通道1则设为128:256模拟调光。
图10.ILED波形,所示为1:8192调光。
图11.LT3964DC2424A演示电路可通过QuikEval借助免费的图形用户界面进行控制。在每个页面上,可以设置寄存器元件,然后通过USB和LinduinoDC2026C演示电路按下按钮即可发送I2C写命令或读命令。可以为任何地址设置IC地址位,该图形用户界面可以同时与多个LT3964IC通信。
图12.I2C寄存器包括故障保护设置和读取。LT3964可以通过其ALERT引脚和I2C状态寄存器报告每个通道的故障。仅在状态寄存器单独使能且发生故障时才会报告故障。可以使能、报告和读取两个通道的开路LED、短路LED、过流和过压反馈故障。也可以禁用和忽略这些故障。
除PWM调光控制外,每个通道还有一个8位模拟调光寄存器,可通过单个写命令进行更新。调用模拟调光时,通常仅使用低至约1/10的调光。更常见的情况是,PWM调光专门用于RGBW混色——足以实现*和可重复的色彩创建,无需添加模拟调光。然而,在需要扩展控制的系统中,可以使用盒子里的直流LED电流调节工具。
其他I2C寄存器包括故障保护设置和读取功能。LT3964可以通过其ALERT引脚和I2C状态寄存器报告每个通道的故障。仅在状态寄存器单独使能且发生故障时才会报告故障。可以使能、报告和读取两个通道的开路LED、短路LED、过流和过压反馈故障(图9)。也可以禁用和忽略这些故障。故障保护有可能是任何串行通信系统的关键部分。
2MHz演示电路和QuikEval
通过I2C可以轻松生成原型并评估LT3964LED系统。ADI公司已经创建了一个演示电路,其中包括用于测试串行通信的图形用户界面。当通过USB用Linduino®One演示电路(DC2026C)连接到PC时,该系统使用QuikEval?程序。演示电路手册中包括快速入门指南,其中描述了连接和评估LT3964演示电路DC2424A的方法。简而言之,当通过DC2026C(Linduino)连接到USB时,可以对LT3964演示电路串行通信进行评估,一次一个命令。
图9、11和12显示了LT3964演示电路易于使用的图形用户界面页面。在每页上,可以设置寄存器元件,然后通过I2C串行总线进行更新。可以更新每个通道的模拟和PWM调光寄存器,以及状态使能位、全局配置寄存器和状态使能位。对于通过总线发送的每个I2C命令,该界面显示了生成的地址、子地址和数据位。也可以通过图形用户界面的读取命令对寄存器进行读回操作。如果在测试期间发生故障,图形用户界面会在左上方显示警报信号(图13),并且可以采取步骤检查故障的性质并通过STATUS和STATUSENABLE寄存器清除故障。