TM1650按键扫描问题汇总

一.按键扫描前需切换为扫描模式

        我使用的是立创商城旧版TM1650,立创商城提供的数据手册是比较早的版本。在这个版本中,没有任何关于进入扫描模式前需要进入扫描模式的描述,因此刚开始以为上电之后会自动开始扫描,只需要读取键盘扫描码即可。但是在上电之后按键按下,没有进入中断,读取到的按键扫描码为2E。

图1. 早期版本的数据手册

        后来找到了新版的数据手册,上面有关于扫描模式的说明。从下面的图中可以看出,只要处于7段开屏,就可以进入按键扫描模式并且使用DP引脚的中断功能。

图2. DP引脚中断功能

 图3. 按键扫描模式开启方法

二.扫描模式的切换方法

        如何进入7段开屏(按键扫描模式)呢?可以通过系统参数来设置,首先发送48H,收到应答之后再发送参数。

图4.系统参数设置方法

         那么又应该发送什么参数呢?

        数据手册里的描述“48H+10H+01H=1级亮度开屏显示”,这里很容易让人误解。

        如果要实现7段开屏的话,那应该发送48H、再发送08H、再发送01H,还是应该发送48H、再发送08H、再发送48H、再发送01H呢?另外在时序图里发送48H后只发送了一个字节,和这里的描述矛盾。

图5. 系统参数设置

         正确的方法应该是:起始信号、发送48H、接受ACK、发送09H、接收ACK、结束通信。

        09H是(08H | 01H)得到的,发送09H、19H、29H......79H都是可以的。

图6. 7段开屏方式

三.中断引脚的工作方式

        由图6可以看出,当按键按下,DP引脚产生下降沿,如果不读按键扫描码,DP会保持低电平,无法再次进入中断。这也是检测到第一次按键按下而检测不到后续按键的原因。

四.二极管的方向

        如果使用二极管防止鬼键,需要注意二极管的方向。

五.复位时间

        上电之后不能立即进行通信,需要延迟一小段时间。

图7. 复位时间

六.供电电压

3-5.5V电压均可,对于3.3V单片机,最好使用3.3V供电。

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TM1650是一种数字驱动显示控制器,常用于LED七段数码管的驱动和控制。以下是关于TM1650调试的一些常见问题和解决方法。 1. 无法显示数据:首先检查电源是否正常工作,确保供电电压在TM1650的工作范围内。其次,检查数据线是否正确连接,以及通信协议是否正确设置。如果一切正常,可能是TM1650本身的问题,可以尝试更换芯片。 2.显示错误的数据:如果数码管显示的数字不正确,首先检查数据输入是否正确。确保输入的数据与TM1650所连接的主控芯片或微控制器发送的数据相匹配。其次,检查数码管的连接是否正确,确保所有引脚都正确接线。如果问题仍然存在,可能是芯片本身的问题,可以尝试更换TM1650。 3.亮度不够或亮度过高:如果数码管的亮度不够或亮度过高,可以通过调整TM1650的亮度控制引脚来进行调节。通过改变亮度控制引脚的电平,可以增加或减小数码管的亮度。此外,还可以尝试调整外部电阻或电容来改变亮度。 4.烧坏了TM1650:如果TM1650烧坏了,可能是因为过电压或过电流的原因。可以检查电源电压是否超过了芯片的最大工作电压,以及是否有短路或过电流的情况发生。在使用TM1650时,应该注意避免过电压和过电流的情况,以保护芯片的正常工作。 总之,TM1650的调试需要综合考虑供电电压、数据输入、亮度控制和芯片的工作状态等方面。通过仔细检查和调整这些因素,可以解决大多数TM1650调试问题。如果问题仍然存在,建议更换芯片或寻求技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值