简介
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总线使

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

被折叠的 条评论
为什么被折叠?



