打印

IIC和UART哪个速度更快?

[复制链接]
14427|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
harrig|  楼主 | 2015-5-18 21:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近想做个板间通讯,要求是连线越少越好,速度还比较快的。当然我知道SPi最快,但是连线最多。所以定位在IIC或UART,但是有点疑惑的就是他们哪个速度更快?比如一般IIC最高时钟400KHz(当然也有1MHz的时钟,但这就不考虑了)。uart通常一般波特率115200,波特率再高了对某些USB转UART的芯片可能会丢位。不过目前就考虑2个单片机之间的通讯,例如都选msp430的单片机。哪位高手有这方面的经验,分享一下哪种通讯方式速度最快?谢谢

相关帖子

沙发
949155525| | 2015-5-18 22:12 | 只看该作者
距离   速率   

使用特权

评论回复
板凳
harrig|  楼主 | 2015-5-18 22:16 | 只看该作者
板间距也就6cm以内

使用特权

评论回复
地板
xmar| | 2015-5-18 22:22 | 只看该作者
用UART好了,板间通信400K~500K没问题。

使用特权

评论回复
5
harrig|  楼主 | 2015-5-18 22:25 | 只看该作者
xmar 发表于 2015-5-18 22:22
用UART好了,板间通信400K~500K没问题。

那按照你这个速度,波特率设置多少?

使用特权

评论回复
6
xmar| | 2015-5-19 08:25 | 只看该作者
harrig 发表于 2015-5-18 22:25
那按照你这个速度,波特率设置多少?

460800 Buad

使用特权

评论回复
7
harrig|  楼主 | 2015-5-19 10:04 | 只看该作者

按照这个波特率,假设一帧需要10bit,所以速率也就是460800/10/1024=45KB/s。而如果是IIC,400K的时钟,一帧需要8bit,速率是不是400/8=50KB/s?

使用特权

评论回复
8
xmar| | 2015-5-19 11:46 | 只看该作者
harrig 发表于 2015-5-19 10:04
按照这个波特率,假设一帧需要10bit,所以速率也就是460800/10/1024=45KB/s。而如果是IIC,400K的时钟, ...

Uart:460800/10/1000=46.1KB/s。(全双工)。
IIC:  400000/8/1000  =50 / 2 = 25 KB/s (半双工)

使用特权

评论回复
9
chunyang| | 2015-5-20 00:01 | 只看该作者
当然是Uart,比I2C快。

使用特权

评论回复
10
JorryZhao| | 2018-11-22 10:40 | 只看该作者
学习了!!

使用特权

评论回复
11
delin17| | 2018-11-23 15:14 | 只看该作者
板间通信,I2C和UART都不建议,UART转成RS232吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

45

帖子

0

粉丝