电子说
在LED控制领域,onsemi的CAT9532这款16位可编程LED调光器凭借其出色的性能和广泛的应用场景,成为了电子工程师们的得力助手。今天,我们就来深入了解一下这款器件。
文件下载:CAT9532-D.PDF
CAT9532是一款CMOS器件,专门为LED调光控制进行了优化,它提供16位并行输入/输出端口扩展功能。其输出能够直接并行驱动16个LED,每个LED都可以独立设置为开启、关闭,或者以两种可编程速率闪烁。该器件可以实现256级亮度调节,适用于背光和颜色混合等应用。同时,它在I²C和SMBus兼容的应用中表现出色,能够有效限制总线流量,释放总线主设备的定时器资源。
由于网络问题,暂时未能获取到I²C和SMBus在LED调光控制中优势的相关内容,不过我们可以继续了解CAT9532的其他特性。
提供24引脚TSSOP和24焊盘TQFN(4 x 4 mm)两种封装形式,满足不同的应用需求。同时,这些器件符合RoHS标准,环保无铅。
| TSSOP | TQFN | Pin Name | Function |
|---|---|---|---|
| 1 | 22 | A0 | Address Input 0 |
| 2 | 23 | A1 | Address Input 1 |
| 3 | 24 | A2 | Address Input 2 |
| 4 - 11 | 1 - 8 | LED0 - LED7 | LED Driver Output 0 to 7, I/O Port 0 to 7 |
| 12 | 9 | VSS | Ground |
| 13 - 20 | 10 - 17 | LED8 - LED15 | LED Driver Output 8 to 15, I/O Port 8 to 15 |
| 21 | 18 | RESET | Reset Input |
| 22 | 19 | SCL | Serial Clock |
| 23 | 20 | SDA | Serial Data |
| 24 | 21 | VCC | Power Supply |
作为串行时钟输入,用于同步所有进出器件的数据传输。如果由开漏输出驱动,SCL线需要一个上拉电阻。
双向串行数据/地址引脚,用于传输所有进出器件的数据。SDA引脚是开漏输出,可以与其他开漏或集电极开路输出进行线或操作,需要连接一个上拉电阻到VCC。
这些引脚是开漏输出,可直接驱动LED。每个引脚都可以编程控制LED的开启、关闭、以闪烁速率1或闪烁速率2闪烁。当不用于控制LED时,可作为通用并行输入/输出端口。
有源低电平复位输入,用于初始化CAT9532的内部寄存器和I²C状态机。当复位输入有效时,内部寄存器保持默认状态。当该引脚未被主动驱动时,需要一个最大25 k的外部上拉电阻。
CAT9532支持I²C总线数据传输协议。在I²C总线中,发送数据的设备为发送器,接收数据的设备为接收器。传输由主设备控制,主设备生成串行时钟以及所有总线访问的起始和停止条件,CAT9532作为从设备工作。主设备和从设备都可以作为发送器或接收器,但主设备控制激活的模式。
主设备发送起始条件后,需要发送一个从设备地址字节来使能CAT9532进行读或写操作。从设备地址的前四位固定为二进制1100,接下来的三位A2、A1、A0用于选择同一总线上最多八个设备中的一个。跟随7位从设备地址的第8位是R/W位,用于指定读或写操作。
数据传输成功后,每个接收设备需要生成一个应答信号。应答设备在第九个时钟周期将SDA线拉低,表示已接收8位数据。CAT9532在接收到起始条件和从设备地址后会进行应答,如果选择了写操作,在接收到每个8位字节后也会应答。在读取模式下,CAT9532发送8位数据后会释放SDA线并监测应答信号,若未收到应答,将停止数据传输并等待停止条件。
控制寄存器作为指针,用于确定要写入或读取的寄存器。其四位最低有效位B0、B1、B2、B3根据内部寄存器选择表来选择要访问的内部寄存器。如果自动递增标志(AI)被设置,控制寄存器的四位最低有效位在读写操作后会自动递增,允许用户顺序访问CAT9532的内部寄存器。
数据通过特定的写序列传输到CAT9532的寄存器。如果命令字节中的AI位设置为“1”,可以顺序写入CAT9532的内部寄存器。
根据特定的时序图读取CAT9532的寄存器。当自动递增标志AI设置时,读取第一个字节后可以继续读取后续寄存器的数据。读取输入端口寄存器时,数据在应答时钟脉冲的下降沿时钟进入寄存器,当主设备不应答数据字节并发出停止条件时,传输停止。
将相应LED引脚编程为高阻态(LSx寄存器位为“00”),可以通过输入寄存器读取引脚状态。
需要连接一个外部上拉电阻到引脚,根据直流工作特性计算上拉电阻的值。将LED输出设置为高电平,需要将相应的LED选择器(LSx)寄存器位写入“00”;将LED输出设置为低电平,需要将LSx寄存器位写入“01”。
当RESET输入保持低电平至少tW时间时,CAT9532的寄存器和I²C状态机将初始化为默认状态。
CAT9532内置上电复位(POR)电路,当VCC低于内部POR阈值电平(VPOR)时,设备处于复位状态;当VCC超过VPOR电平,复位状态释放,内部状态机和寄存器初始化为默认状态。
| 以下是一个编程示例,展示如何设置不同LED的状态: | Command Description | I²C Data | |
|---|---|---|---|
| 1 | START | ||
| 2 | Send Slave address, A0 - A2 = low | C0h | |
| 3 | Command Byte: AI = “1”; PSC0 Addr | 12h | |
| 4 | Set Blink 1 at 152Hz, T_Blink1 = 1/152 Write PSC0 = 0 | 00h | |
| 5 | Set PWM0 duty cycle to 30% PWM0 / 256 = 0.3; Write PWM0 = 77 | 4Dh | |
| 6 | Set Blink 2 at 2Hz, T_Blink1 = 1/2 Write PSC1 = 75 | 4Bh | |
| 7 | Set PWM1 duty cycle to 50% PWM1 / 256 = 0.5; Write PWM1 = 128 | 80h | |
| 8 | Write LS0: LED0 to LED3 = ON | 55h | |
| 9 | Write LS1: LED4 to LED7 at Blink1 | AAh | |
| 10 | Write LS2: LED8 to LED11 at Blink2 | FFh | |
| 11 | Write LS3: LED12 to LED15 = OFF | 00h | |
| 12 | STOP |
通过这个示例,我们可以看到如何利用CAT9532的寄存器和命令来实现不同LED的控制。
CAT9532以其丰富的功能、灵活的配置和良好的兼容性,为LED调光控制提供了一个优秀的解决方案。无论是在背光应用、RGB颜色混合,还是传感器控制等领域,都能发挥出色的性能。电子工程师们在设计相关电路时,可以充分利用CAT9532的特性,实现更加高效、稳定的LED控制。大家在实际应用中是否遇到过类似器件的使用问题呢?不妨在评论区分享一下。
全部0条评论
快来发表一下你的评论吧 !