找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 960|回复: 10
打印 上一主题 下一主题
收起左侧

单片机与TM1640通讯为什么要时钟线

[复制链接]
跳转到指定楼层
楼主
ID:1084208 发表于 2023-10-13 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机与TM1640通讯为什么要时钟线,如果只是让TM1640驱动点亮LED灯,不是只需要数据线就好了,就单片机一直给他发数据就好了,那为什么还要加个时钟线?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:84204 发表于 2023-10-13 14:17 | 只看该作者
没有时钟线的高低电平变化就无法判断数据位
回复

使用道具 举报

板凳
ID:1064915 发表于 2023-10-13 14:35 | 只看该作者
TM1640.pdf (236.9 KB, 下载次数: 1)
回复

使用道具 举报

地板
ID:69038 发表于 2023-10-13 14:44 | 只看该作者
这个问题,不是一两句话能说的明白的。

单数据线的通信是有的,RS232就一个实例,没有时钟线,只有数据线,所以,它的时序、速率要求比较严格,常见的类似的还有DS18B20、WS2812。但更多的是时钟+数据的方式,24CXX(I2C)、25QXX(SPI)。。。数不胜数了。时序、速率相对来说更宽松点。如果有兴趣,可以百度一下,你会更清楚它俩的区别。
回复

使用道具 举报

5#
ID:213173 发表于 2023-10-13 14:47 | 只看该作者
TM系列LED驱动器品种有近40种,有单线、2线的,还有4线的,但3线居多。总体来讲,线越少,对时序要求越高。没有好差之分,适合需求就是最好。
回复

使用道具 举报

6#
ID:77589 发表于 2023-10-13 15:21 | 只看该作者
只有一根数据线,其实也可以双向通信,也就是所谓的单总线,需要用不同时长的高低电平来表达当前传送的是0还是1。但是这种通信速度很慢,应用场景比较少。
还有MCU中常用的USART,双向通信需要两根数据线,仅单向通信也只需要一根数据线,但是,通信双方需要约定波特率,属异步通信,不需要时钟线。
相对于异步通信,还有同步通信,同步通信需要时钟信号来同步。你这里提到的TM1640与MCU通信方式是属于同步通信。TM1640只需要接收信号,MCU把数据按位输出到数据线,再改变时钟信号,告诉TM1640当前数据线上的数据是一位有效数据,请接收。
常用的同步通信还有SPI通信,时钟信号只能由主机控制。
回复

使用道具 举报

7#
ID:1094811 发表于 2023-10-13 15:24 来自手机 | 只看该作者
简单一句话,同步数据
回复

使用道具 举报

8#
ID:744809 发表于 2023-10-13 16:55 | 只看该作者
Longan.Wang 发表于 2023-10-13 15:21
只有一根数据线,其实也可以双向通信,也就是所谓的单总线,需要用不同时长的高低电平来表达当前传送的是0 ...

汽车领域的lin通信,也是单总线,感觉稳定性啥的都挺不错
回复

使用道具 举报

9#
ID:624769 发表于 2023-10-15 21:23 | 只看该作者
首先,通讯是肯定需要时钟的。
如果,双方可以约定好各自的时钟,那么,只需要数据线传输数据即可,这就是:异步时钟。
如果,双方没有事先约定好的时钟,那么,这时候就需要一根时钟线把时钟传递过去,使双方同步,这就是:同步时钟。
回复

使用道具 举报

10#
ID:1097455 发表于 2023-10-27 13:27 | 只看该作者
因为他是类IIC通讯
回复

使用道具 举报

11#
ID:382454 发表于 2023-10-27 17:00 | 只看该作者
没有时钟线就没有心脏。没有心脏能活嘛?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表