TM1620是一种LED(发光二极管显示器)驱动控制专用IC,内部集成有MCU数字接口、数据锁存器、LED驱动等电路。本产品质量可靠、稳定性好、抗干扰能力强。主要适用于家电设备(智能热水器、微波炉、洗衣机、空调、电磁炉)、机顶盒、电子称、智能电表等数码管或LED显示设备。
五、指令说明
指令用来设置显示模式和LED驱动器的状态。
在STB下降沿后由DIN输入的第一个字节作为指令。经过译码,取最高B7、B6两位比特位以区别不同的指令。
如果在指令或数据传输时STB被置为高电平,串行通讯被初始化,并且正在传送的指令或数据无效(之前传送的指令或数据保持有效)。
(1) 显示模式命令设置:
该指令用来设置选择段和位的个数(4~6 位,8~10 段)。当该指令被执行时,显示被强制关闭。在显示模式不变时,显存内的数据不会被改变,显示控制命令控制显示开关。
(2) 数据命令设置:
该指令用来设置数据写和读,B1和B0位不允许设置01或11。
(3) 显示控制命令设置:
该指令用来设置显示的开关以及显示亮度调节。共有8级辉度可供选择进行调节。
(4) 地址命令设置:
该指令用来设置显示寄存器的地址。 最多有效地址为12位(00H-0BH)。上电时,地址默认设为00H。
六、 显示寄存器地址:
该寄存器存储通过串行接口接收从外部器件传送到TM1620的数据,最多有效地址从00H-0BH共12字节单元,分别与芯片SEG和GRID管脚对应,具体分配如图(2):写LED显示数据的时候,按照显示地址从低位到高位,数据字节从低位到高位操作。
▲注意:芯片显示寄存器在上电瞬间其内部保存的值可能是随机不确定的,此时客户直接发送开屏命令,将有可能出现显示乱码。所以我司建议客户对显示寄存器进行一次上电清零操作,即上电后向12位显存地址
(00H-0BH)中全部写入数据0x00。
七、 显示:
驱动共阴数码管:
八、串行数据传输格式:
读取和接收1个BIT都在时钟的上升沿操作。
数据接收(写数据)
十一、 应用时串行数据的传输:
(1) 地址增加模式
使用地址自动加1模式,设置地址实际上是设置传送的数据流存放的起始地址。起始地址命令字发送完毕,“STB”不需要置高紧跟着传数据,最多14BYTE,数据传送完毕才将“STB”置高。
Command1: 设置显示模式
Command2: 设置数据命令
Command3: 设置显示地址
Data1~ n: 传输显示数据至Command3地址和后面的地址内(最多12bytes)
Command4: 显示控制命令
(2) 固定地址模式
使用固定地址模式,设置地址其实际上是设置需要传送的1BYTE数据存放的地址。地址发送完毕“, STB”不需要置高,紧跟着传1BYTE数据,数据传送完毕才将“STB”置高。然后重新设置第2个数据需要存放的地址,
最多12BYTE数据传送完毕,“STB”置高。
Command1: 设置显示模式
Command2: 设置数据命令
Command3: 设置显示地址1
Data1: 传输显示数据1至Command3地址内
Command4: 设置显示地址2
Data2: 传输显示数据2至Command4地址内
Command5: 显示控制命令
▲注意:1、VDD、GND之间滤波电容在PCB板布线应尽量靠近TM1620芯片放置,加强滤波效果。
2、连接在DIN、CLK、STB通讯口上下拉三个100pF电容可以降低对通讯口的干扰。
3、因蓝光数码管的导通压降压约为3V,因此TM1620供电应选用5V。