电子说
各位电子工程师们,今天要给大家详细介绍一款非常实用的LED控制器和驱动器——STLED316S。它在LED显示控制领域有着出色的表现,下面我们就来深入了解一下。
文件下载:stled316s.pdf
STLED316S是一款通过3线串行接口将微处理器与LED显示屏连接起来的紧凑型LED控制器和驱动器。它支持驱动共阳极配置的LED,在5.0V的电源电压下,能够驱动8段/6位配置的多达48个离散LED,还能驱动构成LED数字一部分的8个离散LED。而且,它可以对这些单个LED的亮度进行数字控制,通过单个外部电阻就能设置显示数字的最大段电流,还能单独寻址和更新各个数字,无需重写整个显示屏。此外,它还具备8x2按键矩阵的按键扫描功能,能自动扫描多达16个开关的矩阵,支持数字型显示,通过高度集成降低了整体物料清单(BOM)成本,并且提供大于4kV HBM的静电放电(ESD)保护。
在待机模式下功耗极低,初始上电、未配置或未使用时,电流消耗可降至小于1mA,而且只要电源电压存在,配置的数据就能得以保留,恢复正常运行时端口配置和输出电平也会恢复。
采用3线串行总线接口(CLK、STB、DIN/DOUT),方便与微处理器进行通信。通过该接口可以写入配置和显示数据,在STB为低电平时,CLK的上升沿将DIN时钟输入到移位寄存器,下降沿将数据从设备传输到微控制器,8位数据会被解码以确定并执行命令。
具备8步调光电路,既能控制整个显示屏的亮度,也能控制单个LED数字中各个LED的亮度。
输入采用施密特触发器,具有卓越的抗噪声能力。
内置上电复位和软启动电路,上电复位电路能在电源开启时初始化数字逻辑,软启动电路可限制上电时的浪涌电流和高峰值电流。
工作温度范围为 -40°C 至 85°C,能适应多种不同的工作环境。
| STLED316S采用SO - 24封装,各引脚功能如下: | 引脚编号 | 符号 | 类型 | 名称和功能 |
|---|---|---|---|---|
| 1 | DIN/DOUT | IN/OUT | 在移位时钟下降沿输出串行数据,从低位开始;在移位时钟上升沿输入串行数据,从低位开始。 | |
| 2 | CLK | IN | 在上升沿读取串行数据,下降沿输出数据。 | |
| 3 | STB | IN | 在上升或下降沿初始化串行接口,使STLED316S等待接收命令。STB下降沿后输入的数据将作为命令处理,处理命令数据时,当前处理会停止,串行接口会被初始化。STB为高电平时,指令将被忽略。 | |
| 4 | IRQ_N | OUT | 中断输出(低电平有效),有按键按下时中断MCU。 | |
| 5 | DIG1_LED | OUT | 单个输出LED,与8个段一起使用,可驱动多达8个离散LED。 | |
| 6 - 8 | DIG2 - DIG4 | OUT | 数字输出引脚。 | |
| 9 | VCC | PWR | 5.0V ± 10% 核心主电源电压,需通过一个0.1µF的电容尽可能靠近引脚旁路到GND。 | |
| 10 - 12 | DIG5 - DIG7 | OUT | 数字输出引脚。 | |
| 13 - 16 | SEG8/KS8 - SEG5/KS5 | OUT | 段输出引脚(兼具按键源功能)。 | |
| 17 | GND | PWR | 连接到系统GND。 | |
| 18 - 21 | SEG4/KS4 - SEG1/KS1 | OUT | 段输出引脚(兼具按键源功能)。 | |
| 22 | KEY2 | IN | 按键2输入。外部键盘输入到这些引脚的数据在显示周期结束时锁存(最大键盘尺寸为8 x 2)。 | |
| 23 | KEY1 | IN | 按键1输入。外部键盘输入到这些引脚的数据在显示周期结束时锁存(最大键盘尺寸为8 x 2)。 | |
| 24 | ISET | IN | 段电流设置。通过电阻连接到GND以设置峰值段电流。 |
在初始上电、未配置或未使用时,STLED316S会进入低功耗模式,电流消耗小于1mA。只要电源电压存在,配置的数据就能保留,恢复正常运行时端口配置和输出电平会恢复。为了在关机模式下实现最小电源电流,逻辑输入应处于GND或VCC。
用于向STLED316S写入配置和显示数据。STB为低电平时,CLK的上升沿将DIN时钟输入到移位寄存器,下降沿将数据从设备传输到微控制器,8位数据会被解码以确定并执行命令。STB变低表示通信开始,DIN/DOUT引脚为双向引脚,数据在时钟的正脉冲期间进行验证。如果在完成数据字节写入设备之前STB信号变高,前面的数据位将被忽略,先前的配置保持不变。
初始上电时,所有控制寄存器复位,显示屏空白,STLED316S处于低功耗模式,所有输出处于高阻抗状态,DIN/DOUT由外部上拉电阻拉高。在使用显示屏之前,需要对显示驱动器进行配置。
支持共阳极LED面板的七段显示(带小数点),可以根据需要选择不同的显示位数和亮度控制方式。
按键扫描电路可检测任何按键组合的按下情况,完整的按键扫描在数据手册的另一部分有详细说明,每个按键开关需要一个二极管。
可用于驱动多达8个离散LED,单个LED输出类似于数字驱动器输出,可与8个段输出连接以驱动不同的离散LED,能单独控制每个LED的亮度。
内置上电复位电路在电源开启时初始化数字逻辑,软启动电路通过延迟输入电路对外部施加电压的响应来限制上电时的浪涌电流和高峰值电流,上电时输入电阻较高,可降低浪涌电流。
每个输出段的恒流能力可达40mA,通过单个外部电阻为所有输出设置电流。作为数字驱动器时,输出为显示屏阳极提供电流;作为段驱动器时,LED输出从显示屏阴极吸收电流。未用作数字或段驱动器时,输出为高阻抗。适用于离散LED和共阳极(CA)数字LED数字,完全配置为LED驱动器时,可控制单个数字中的多达8个LED段,并提供8步对数亮度控制。
设备包含一个低电平有效IRQ_N引脚连接到微处理器,有按键按下时会产生中断。
只要满足STLED316S的VIL和VIH规格,设备就能检测来自主控制器芯片的参考电压为3.3V的输入电压电平。输入电压大于2.9V时,STLED316S会将信号电平识别为有效高电平;输入电压低于1.75V时,会识别为有效低电平。设备的输出信号(如DOUT和IRQ_N)的信号电平取决于外部上拉电阻连接的外部电源,因此无需在主控制器和STLED316S之间使用任何电平转换器。
| 符号 | 参数 | 值 | 单位 |
|---|---|---|---|
| VCC | 接地电源电压 | -0.5 至 +7.0 | V |
| VI | 逻辑输入电压 | -0.5 至 VCC + 0.5 | V |
| PD | 功耗(1) | 1200 | mW |
| TA | 工作环境温度 | -40 至 85 | °C |
| TJ | 结温 | 150 | °C |
| TSTG | 储存温度 | -65 至 +150 | °C |
| TL | 引脚温度(10秒) | 300 | °C |
| VESD | 所有引脚的静电放电电压(2)人体模型 | -4 至 +4 | kV |
注:在TA = 25°C或更高温度时,以 -9.6mW/°C的速率降额;符合JEDEC标准。
显示RAM存储通过串行接口从外部设备传输到STLED316S的数据。
按键矩阵为8 x 2配置,在按键扫描周期中,所有网格关闭,第一个段开启时间为64µs,60µs后采样KEY1和KEY2信号,这两个信号锁存到内部按键缓冲区。
按键缓冲区将数据与先前的按键状态进行比较,如果缓冲区值有任何变化,则IRQ_N被置位,IRQ_N信号为低电平有效,在读取按键缓冲区结束(字节传输结束)时清除。在清除IRQ_N之前,必须完全读取按键缓冲区。每个按键的数据存储方式如下,从最低有效位开始通过相应的读取命令读取:
初始按键缓冲区值为“00”,操作期间,缓冲区值会根据按键按下的值而变化。
第一个字节输入到STLED316S的DIN输入,在STB变低后被视为命令。命令格式如下:
后续字节可以是配置数据或显示数据。写命令期间,控制标志显示开启和自动递增地址会锁存到内部控制标志寄存器,显示开启控制寄存器的默认值为‘0’,表示显示屏关闭,用户必须开启显示屏才能查看显示内存。自动递增地址模式默认启用,用户若想从特定地址位置读取,可以固定地址指针。通过特定的命令组合可以实现显示屏的开启和关闭。
| 命令格式与写命令类似,使用页0x01读取LED数据和按键数据。具体地址和功能如下: | 地址 | 功能 |
|---|---|---|
| 00 | LED数据(可选) | |
| 01 | 按键数据字节1 | |
| 02 | 按键数据字节2 |
设置KEY1和KEY2的标志以确保从特定按键读取数据。读取内存中的按键数据时,IRQ_N会自动清除,表示第8位已正确传输。如果最后八个按键使IRQ_N置位,用户读取按键数据(仅读取第一个字节)时,IRQ_N将保持有效,直到读取第二个字节。用户使用读取按键读取LED和按键数据时,首先必须选择地址(默认地址位置为0x00),之后地址最多递增3个地址。
配置数据包括显示设置、调光设置、显示开/关和固定地址/自动递增。内存块分为两个页位置,一个用于7段亮度配置内存,另一个用于LED(离散)配置内存,配置内存地址从0x00到0x07,配置页地址为“10”和“11”。
显示内存存储显示数据,显示屏开启时将数据发送到LED。地址指针、内存页和写信号指示写入数据的位置,该块会管理地址指针。用户写入第一个字节时,如果处于自动递增模式,地址会递增1,否则地址指针保持不变。初始地址在写/读命令期间锁存到地址指针。显示内存(7段/LED)直接映射到显示段,用户在读写模式下每次只能访问一个库。内存块分为4页,不同
全部0条评论
快来发表一下你的评论吧 !