深入解析 onsemi CAT9532:16 位可编程 LED 调光器

电子说

1.4w人已加入

描述

深入解析 onsemi CAT9532:16 位可编程 LED 调光器

在今天的电子设计领域,LED 调光控制是一个常见且重要的应用场景。onsemi 的 CAT9532 作为一款 16 位可编程 LED 调光器,凭借其丰富的功能和出色的性能,为工程师们提供了一个理想的解决方案。本文将深入剖析 CAT9532 的特性、工作原理以及应用实例,帮助大家更好地理解和应用这款产品。

文件下载:CAT9532-D.PDF

产品概述

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

产品特性

1. 强大的 LED 驱动能力

  • 16 个 LED 驱动器:具备 16 个带调光控制的 LED 驱动器,每个开漏输出可提供最大 25 mA 的输出电流,能直接驱动 16 个 LED。
  • 256 级亮度调节:支持 256 级亮度步进,可实现精细的亮度控制,满足不同场景的需求。

2. 可编程闪烁功能

  • 两种可编程闪烁速率:频率范围为 0.593 Hz 至 152 Hz,占空比范围为 0% 至 99.6%,用户可以根据实际需求灵活设置。

3. 通用输入/输出功能

I/O 引脚可作为通用输入/输出(GPIO)使用,增加了产品的灵活性和适用性。

4. 总线兼容性

支持 400 kHz 的 I²C 总线,确保数据传输的高效性和稳定性。

5. 宽工作电压范围

工作电压范围为 2.3 V 至 5.5 V,并且 I/O 引脚具有 5 V 容限,能适应不同的电源环境。

6. 其他特性

  • 具备有源低电平复位输入,方便进行设备初始化。
  • 提供 24 引脚 TSSOP 和 24 焊盘 TQFN(4 x 4 mm)两种封装形式,满足不同的应用需求。
  • 符合 RoHS 标准,环保无铅。

引脚说明

CAT9532 的引脚功能明确,不同引脚承担着不同的作用: TSSOP TQFN Pin Name Function
1 22 A0 地址输入 0
2 23 A1 地址输入 1
3 24 A2 地址输入 2
4 - 11 1 - 8 LED0 - LED7 LED 驱动输出 0 至 7,I/O 端口 0 至 7
12 9 VSS 接地
13 - 20 10 - 17 LED8 - LED15 LED 驱动输出 8 至 15,I/O 端口 8 至 15
21 18 RESET 复位输入
22 19 SCL 串行时钟
23 20 SDA 串行数据
24 21 VCC 电源供应

各引脚详细功能

  • SCL(串行时钟):用于同步数据传输,当由开漏输出驱动时,需要外接上拉电阻。
  • SDA(串行数据/地址):双向串行数据/地址引脚,用于数据的输入和输出,是开漏输出,可与其他开漏或开集电极输出进行线或连接,需连接上拉电阻到 VCC。
  • LED0 - LED15:既可作为 LED 驱动输出,也可作为通用 I/O 使用。可以编程控制 LED 的亮灭和闪烁。
  • RESET(外部复位输入):低电平有效,用于初始化内部寄存器和 I²C 状态机。当该引脚未被主动驱动时,需要外接最大 25 k 的上拉电阻。

工作原理

I²C 总线协议

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

起始和停止条件

  • 起始条件:当 SCL 为高电平时,SDA 从高电平到低电平的转变表示起始条件,CAT9532 会监测该条件,只有满足条件才会响应。
  • 停止条件:当 SCL 为高电平时,SDA 从低电平到高电平的转变表示停止条件,所有操作必须以停止条件结束。

设备寻址

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

应答机制

数据传输成功后,每个接收设备需要生成应答信号。应答设备在第九个时钟周期将 SDA 线拉低,表示已接收 8 位数据。

寄存器和总线事务

主设备成功发送从设备地址并得到应答后,会发送一个命令字节到 CAT9532 的控制寄存器。控制寄存器的最低四位 B0、B1、B2、B3 用于选择要访问的内部寄存器。如果自动递增标志(AI)被设置,控制寄存器的最低四位在读写操作后会自动递增,方便用户顺序访问内部寄存器。

内部寄存器

  • 输入寄存器(INPUT0 和 INPUT1):反映 I/O 引脚的逻辑电平,为只读端口,写入操作无实际效果。
  • 频率预分频器寄存器(PSC0 和 PSC1):用于编程脉冲宽度调制信号 BLINK0 和 BLINK1 的周期。
  • PWM 寄存器(PWM0 和 PWM1):用于编程 BLINK0 和 BLINK1 的占空比。
  • LED 选择器寄存器(LS0 - LS3):用于设置每个 LED 驱动器输出的状态,包括 LED 关闭、开启、以 BLINK0 速率闪烁和以 BLINK1 速率闪烁。

电气特性

直流特性

  • 电源电压(VCC):工作范围为 2.3 V 至 5.5 V。
  • 电源电流(ICC):在不同工作模式和条件下有不同的取值。
  • 输入输出电平:不同引脚的低电平输入电压(VIL)和高电平输入电压(VIH)有相应的规定。
  • 输出电流:每个 I/O 引脚的输出电流最大为 25 mA,所有 I/O 引脚的总电流不能超过 400 mA。

交流特性

  • 时钟频率(FSCL):范围为 100 kHz 至 400 kHz。
  • 各种时间参数:如起始条件保持时间、时钟低电平周期、数据建立时间等都有明确的要求。

应用实例

以下是一个编程示例,展示了如何设置不同 LED 的状态: 步骤 命令描述 I²C 数据
1 起始
2 发送从设备地址,A0 - A2 为低电平 C0h
3 命令字节:AI = “1”;PSC0 地址 12h
4 设置 Blink 1 为 152 Hz,T_Blink1 = 1/152,写入 PSC0 = 0 00h
5 设置 PWM0 占空比为 30%,PWM0 / 256 = 0.3,写入 PWM0 = 77 4Dh
6 设置 Blink 2 为 2 Hz,T_Blink1 = 1/2,写入 PSC1 = 75 4Bh
7 设置 PWM1 占空比为 50%,PWM1 / 256 = 0.5,写入 PWM1 = 128 80h
8 写入 LS0:LED0 至 LED3 开启 55h
9 写入 LS1:LED4 至 LED7 以 Blink1 速率闪烁 AAh
10 写入 LS2:LED8 至 LED11 以 Blink2 速率闪烁 FFh
11 写入 LS3:LED12 至 LED15 关闭 00h
12 停止

总结

CAT9532 是一款功能强大、性能出色的 16 位可编程 LED 调光器,它在 LED 调光控制方面具有显著的优势。通过灵活的可编程功能、丰富的寄存器设置以及良好的总线兼容性,能够满足各种不同的应用需求。无论是背光应用、RGB 颜色混合,还是传感器控制等领域,CAT9532 都能发挥重要作用。在实际设计中,工程师们可以根据具体需求合理使用 CAT9532 的各项功能,以实现高效、稳定的 LED 调光控制。大家在使用过程中有没有遇到过什么问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分