TM1650数码管驱动芯片

TM1650是一款4位共阴数码管驱动兼矩阵按键扫描的国产芯片,支持3~5V工作电压。其通信接口类似IIC但不带从机地址,可与其他I2C设备共享总线。通过类IIC接口,TM1650能设置亮度、显示模式,并具有内部4字节显存。提供的驱动库包括初始化、配置显示参数、清空显示及数码管段码数据写入等功能。该芯片适用于嵌入式系统的显示与交互设计。

简介

TM1650是一款国产4位共阴数码管驱动芯片,它还带有矩阵按键扫码功能。它的基本参数如下:

  • 工作电压:3~5V
  • 数码管驱动模式:8段x4位共阴数码管
  • 矩阵按键驱动模式:7x4矩阵按键,不支持组合键
  • 通信接口:类IIC,使用了IIC相同的时序,但没有完全遵守IIC的协议,不带从机地址。

现已提供合宙luatos驱动库tm1650 - tm1650 数码管和按键扫描芯片 - LuatOS 文档

请注意:使用TM1650时,不要还停留在数码管动态扫描的思维里出不来,TM1650本身就实现了数码管的动态扫描操作。例如你想在4位分别显示1、2、3、4,则只需将1、2、3、4的段码写入到对应的显存里就好了,TM1650会自动帮你刷。当你想修改显示内容,就将新的段码写入到对应的显存就好了,所以根本不涉及到动态扫描和while(1)的事。

引脚定义

SCL:串行通信时钟线

SDA:串行通信数据线

做数码管驱动使用时

  • DIGx:数码管的位选引脚,灌电流驱动,最大可吸收150mA电流
  • A~DP:数码管的段驱动引脚,拉电流驱动,最大可输出25mA电流

典型应用原理图

 

通信协议

TM1650使用的是类IIC接口,只是不带从机地址机制。所以总线上的基本信号也包含起始信号,ACK应答,结束信号,同时字节数据发送时,也是按照标准IIC的MSB First顺序。

虽然TM1650不带从机地址,但是可以和其他标准I2C从机器件如AT24C02挂同一个IIC总线下,前提是地址不冲突。对于TM1650来说,所谓的从机地址就是发送start信号后紧跟的那个字节数据。拿本文来说,使用了从机地址为:0x48,0x68,0x6A,0x6C,0x6E。笔者在一个项目中,就将AT24C02和TM1650挂同一个IIC总线使

评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值