电子说
在LED驱动领域,NXP的PCA9958是一款极具特色的24通道SPI串行总线63 mA/5.5 V恒流LED驱动器。它专为调光和闪烁应用而优化,能驱动红/绿/蓝/琥珀(RGBA)LED,为各类LED显示和照明系统提供了强大的支持。下面,我们就来深入了解一下这款驱动器。
文件下载:NXP Semiconductors PCA9958 24位63mA电流LED驱动器(带SPI).pdf
PCA9958采用4线串行总线控制,具备24个恒流LED输出通道。每个输出通道都有独立的8位分辨率(256级)PWM控制器,工作频率为31.25 kHz,占空比可在0% - 100%之间调节,能精确控制每个LED的亮度。此外,还有一个8位分辨率(256级)的组PWM控制器,固定频率为122 Hz,也可在15 Hz - 16.8秒之间调节频率,占空比可在0% - 99.6%之间调节,用于同时调节所有LED的亮度或使其闪烁。
该驱动器的供电电压范围为2.7 V - 5.5 V,恒流输出端允许最高5 V的LED电源。输出峰值电流可通过8位线性DAC在250 μA - 63.75 mA之间调节(当 $R_{EXT}=1 k Omega$ 时)。同时,它还具备渐变控制功能,可通过4线串行总线接口自动调节电流,无需MCU干预。此外,它还内置了开路、短路负载和过温检测电路,能有效保护设备。
每个输出通道都有多种可编程模式,包括关闭、全亮(无PWM控制)、按个体PWM控制器值调节亮度以及同时受个体和组PWM控制器控制。这种灵活性使得它能满足各种复杂的LED调光和闪烁需求。
所有通道都支持渐变控制,每个通道可分配到六个渐变控制组中的一个。每个组有四个独立寄存器,可控制电流上升和下降速率、步长时间、保持开启/关闭时间以及最终保持开启输出电流。有单触发模式(输出一次)和连续模式(重复输出)两种渐变操作模式可供选择,为LED的动态效果控制提供了更多可能性。
24个恒流输出通道可吸收高达63 mA的电流,且在关闭时能承受最高5.5 V的电压。输出电流通过外部电阻( $R_{EXT}$ )调节,绝对精度在60 mA输出电流时小于± 7.5%,在30 mA输出电流时小于± 9%,通道间差异最大为±5%,器件间差异最大为±7%,确保了LED亮度的一致性。
内置开路、短路负载和过温检测电路,可通过4线串行总线读取相应寄存器中的错误信息。当内部结温超过允许范围时,热关断功能会保护设备,提高了系统的可靠性。
采用4线读写串行总线,数据时钟频率最高可达10 MHz,能实现快速的数据传输和控制。
PCA9958适用于多种LED应用场景,包括RGB或RGBA LED驱动器、LED状态信息显示、LED显示屏、LCD背光源、手机或手持设备的键盘背光源以及呼吸灯的渐亮渐灭控制等。
数据传输宽度为 $(16 × n)$ 位( $n$ 为链中从设备的数量),MSB先传输。前7位是要访问的寄存器地址,第8位表示访问类型(读 = 1,写 = 0),后8位为数据。
PCA9958通过兼容SPI的4线串行接口进行通信,接口有三个输入和一个输出:串行时钟(SCLK)、有源低电平片选(CS)、串行数据输入(SDI)和串行数据输出(SDO)。CS必须为低电平才能将数据时钟输入设备,SDI在SCLK上升沿采样时必须稳定。
数据传输宽度为16位 × $n$ 位( $n$ 为从设备数量),MSB先传输。前7位为寄存器地址,第8位指示访问类型(读或写),后8位为数据。
由于PCA9958集成了24个线性电流源,热管理至关重要。LED正向电压不匹配可能导致设备过热,因此建议对LED进行分档,以最小化LED正向电压变化,降低设备功耗。可通过计算设备的结温( $T{j}$ )来确保其在安全范围内,计算公式为 $T{j}=T{amb}+R{th(j-a)} × P{tot}$ ,其中 $T{amb}$ 为环境温度, $R{th(j-a)}$ 为结到环境的热阻, $P{tot}$ 为设备总功耗。
OE引脚可作为同步信号,用于同时开关多个PCA9958设备,但在内部全局闪烁或调光模式被选择时,不要将其用作外部闪烁或调光控制信号,以免产生不确定的闪烁或调光模式。
电源电压( $V{DD}$ )范围为2.7 V - 5.5 V,上电时内部上电复位将设备保持在复位状态,直到 $V{DD}$ 达到 $V{POR}$ 。复位时, $V{DD}$ 必须拉低至1 V以下并保持低电平超过20 μs。使用RESET引脚复位时,复位脉冲宽度最小为2.5 μs,释放RESET引脚后的最大等待时间为1.5 ms。
PCA9958是一款功能强大、性能优越的LED驱动器,具有丰富的可编程功能、高精度的输出电流控制、完善的保护机制和高速的串行总线接口。它的渐变控制功能为LED的动态效果控制提供了更多可能性,适用于多种LED应用场景。在应用设计时,需要注意热管理、引脚使用和电源复位等问题,以确保系统的稳定可靠运行。电子工程师在设计LED驱动电路时,可以充分发挥PCA9958的优势,实现各种复杂的LED调光和闪烁效果。你在使用类似LED驱动器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !