探索CAT9532:16位可编程LED调光器的卓越性能

电子说

1.4w人已加入

描述

探索CAT9532:16位可编程LED调光器的卓越性能

在LED控制领域,onsemi的CAT9532这款16位可编程LED调光器凭借其出色的性能和广泛的应用场景,成为了电子工程师们的得力助手。今天,我们就来深入了解一下这款器件。

文件下载:CAT9532-D.PDF

一、CAT9532概述

CAT9532是一款CMOS器件,专门为LED调光控制进行了优化,它提供16位并行输入/输出端口扩展功能。其输出能够直接并行驱动16个LED,每个LED都可以独立设置为开启、关闭,或者以两种可编程速率闪烁。该器件可以实现256级亮度调节,适用于背光和颜色混合等应用。同时,它在I²C和SMBus兼容的应用中表现出色,能够有效限制总线流量,释放总线主设备的定时器资源。

由于网络问题,暂时未能获取到I²C和SMBus在LED调光控制中优势的相关内容,不过我们可以继续了解CAT9532的其他特性。

二、主要特性

1. 强大的LED驱动与调光能力

  • 16个带调光控制的LED驱动器:能够独立控制16个LED,实现多样化的灯光效果。
  • 256级亮度调节:可以满足不同场景下对LED亮度的精细要求。
  • 高输出电流:每个开漏输出可提供最大25 mA的电流,所有I/O端口的总电流不超过400 mA。

2. 可编程闪烁功能

  • 两种可选可编程闪烁速率:频率范围为0.593 Hz至152 Hz,占空比范围为0%至99.6%,为LED闪烁效果提供了丰富的选择。

3. 灵活的I/O使用方式

  • 可作为GPIO使用:在不需要控制LED时,I/O端口可以作为通用输入/输出端口使用,增加了器件的灵活性。

4. 通信兼容性与电气特性

  • 400 kHz I²C总线兼容:确保了与其他设备的高效通信。
  • 宽工作电压范围:2.3 V至5.5 V的工作电压,适应多种电源环境。
  • 5 V容忍I/O:提高了器件的抗干扰能力。
  • 有源低电平复位输入:方便对器件进行复位操作。

5. 封装形式

提供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

1. SCL(串行时钟)

作为串行时钟输入,用于同步所有进出器件的数据传输。如果由开漏输出驱动,SCL线需要一个上拉电阻。

2. SDA(串行数据/地址)

双向串行数据/地址引脚,用于传输所有进出器件的数据。SDA引脚是开漏输出,可以与其他开漏或集电极开路输出进行线或操作,需要连接一个上拉电阻到VCC。

3. LED0 - LED15(LED驱动输出/通用I/O)

这些引脚是开漏输出,可直接驱动LED。每个引脚都可以编程控制LED的开启、关闭、以闪烁速率1或闪烁速率2闪烁。当不用于控制LED时,可作为通用并行输入/输出端口。

4. RESET(外部复位输入)

有源低电平复位输入,用于初始化CAT9532的内部寄存器和I²C状态机。当复位输入有效时,内部寄存器保持默认状态。当该引脚未被主动驱动时,需要一个最大25 k的外部上拉电阻。

四、功能描述

1. I²C总线协议

CAT9532支持I²C总线数据传输协议。在I²C总线中,发送数据的设备为发送器,接收数据的设备为接收器。传输由主设备控制,主设备生成串行时钟以及所有总线访问的起始和停止条件,CAT9532作为从设备工作。主设备和从设备都可以作为发送器或接收器,但主设备控制激活的模式。

2. 起始和停止条件

  • 起始条件:在所有发送到器件的命令之前,SDA在SCL为高电平时从高电平变为低电平,CAT9532会监测SDA和SCL线,只有满足此条件才会响应。
  • 停止条件:SDA在SCL为高电平时从低电平变为高电平,所有操作必须以停止条件结束。

3. 设备寻址

主设备发送起始条件后,需要发送一个从设备地址字节来使能CAT9532进行读或写操作。从设备地址的前四位固定为二进制1100,接下来的三位A2、A1、A0用于选择同一总线上最多八个设备中的一个。跟随7位从设备地址的第8位是R/W位,用于指定读或写操作。

4. 应答机制

数据传输成功后,每个接收设备需要生成一个应答信号。应答设备在第九个时钟周期将SDA线拉低,表示已接收8位数据。CAT9532在接收到起始条件和从设备地址后会进行应答,如果选择了写操作,在接收到每个8位字节后也会应答。在读取模式下,CAT9532发送8位数据后会释放SDA线并监测应答信号,若未收到应答,将停止数据传输并等待停止条件。

五、寄存器与总线事务

1. 控制寄存器

控制寄存器作为指针,用于确定要写入或读取的寄存器。其四位最低有效位B0、B1、B2、B3根据内部寄存器选择表来选择要访问的内部寄存器。如果自动递增标志(AI)被设置,控制寄存器的四位最低有效位在读写操作后会自动递增,允许用户顺序访问CAT9532的内部寄存器。

2. 内部寄存器

  • 输入寄存器(INPUT0和INPUT1):反映I/O引脚的输入逻辑电平,为只读端口,写入操作会被应答但无实际效果。
  • 频率预分频器寄存器(PSC0和PSC1):用于编程脉冲宽度调制信号BLINK0和BLINK1的周期。计算公式为 (T{BLINK0}=(PSC0 + 1) / 152) 和 (T{BLINK1}=(PSC1 + 1) / 152)。
  • PWM寄存器(PWM0和PWM1):用于编程BLINK0和BLINK1的占空比。计算公式为 (Duty Cycle{BLINK0}=PWM0 / 256) 和 (Duty Cycle{BLINK1}=PWM1 / 256)。
  • LED选择器寄存器(LS0 - LS3):每个LED驱动输出可以编程为四种状态之一:LED关闭、LED开启、以BLINK0速率闪烁、以BLINK1速率闪烁。

六、读写操作

1. 写操作

数据通过特定的写序列传输到CAT9532的寄存器。如果命令字节中的AI位设置为“1”,可以顺序写入CAT9532的内部寄存器。

2. 读操作

根据特定的时序图读取CAT9532的寄存器。当自动递增标志AI设置时,读取第一个字节后可以继续读取后续寄存器的数据。读取输入端口寄存器时,数据在应答时钟脉冲的下降沿时钟进入寄存器,当主设备不应答数据字节并发出停止条件时,传输停止。

七、LED引脚作为通用I/O使用

1. 作为输入

将相应LED引脚编程为高阻态(LSx寄存器位为“00”),可以通过输入寄存器读取引脚状态。

2. 作为输出

需要连接一个外部上拉电阻到引脚,根据直流工作特性计算上拉电阻的值。将LED输出设置为高电平,需要将相应的LED选择器(LSx)寄存器位写入“00”;将LED输出设置为低电平,需要将LSx寄存器位写入“01”。

八、复位操作

1. 外部复位

当RESET输入保持低电平至少tW时间时,CAT9532的寄存器和I²C状态机将初始化为默认状态。

2. 上电复位

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控制。大家在实际应用中是否遇到过类似器件的使用问题呢?不妨在评论区分享一下。

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

全部0条评论

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

×
20
完善资料,
赚取积分