打印
[以太网/USB/其他总线]

SPI、I2c、USART各种协议的用法浅谈

[复制链接]
2015|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tom_xu|  楼主 | 2022-1-13 11:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
fm, ar, pi, pc, se
首先,SPI、I2C一般用在芯片间通信,比如MCU和MCU, MCU和EEPROM/SERIAL FLASH,
SPI和I2C的通信距离一般都不会很长,因为通信的芯片在一块电路板上,建议距离不要超过
20厘米。SPI会用到3根线,MISO/MOSI/CLK。I2C两根线即可,SDA/SCK, 如果MCU引脚有限,
可以优先考虑I2C.
USART可以用在芯片间通信, 也可以用在MCU和PC之间通信,通信距离可以达到50厘米。
USART只要两根线 ,TX/RX, 采用异步方式通信,非常简单实用。我们很多项目都用USART把
数据上传到PC,通信还是很可靠的。
暂时就写这么多,欢迎各位大侠补充。



使用特权

评论回复
沙发
内政奇才| | 2022-1-13 14:31 | 只看该作者
了解了个粗略

使用特权

评论回复
板凳
xbyu520| | 2022-1-14 08:48 | 只看该作者
usart两根线???我一般都是加上GND,总计3根

使用特权

评论回复
地板
tom_xu|  楼主 | 2022-1-14 12:53 | 只看该作者
xbyu520 发表于 2022-1-14 08:48
usart两根线???我一般都是加上GND,总计3根

没错,应该3根线,加上GND, SPI要4根线, I2C要3根线。

使用特权

评论回复
5
huquanz711| | 2022-1-15 18:58 | 只看该作者
要加上GND

使用特权

评论回复
6
kxsi| | 2022-2-6 16:42 | 只看该作者
为什么iic速度慢还有用的呢

使用特权

评论回复
7
qcliu| | 2022-2-6 16:46 | 只看该作者
uart怎么可能是两根线呢

使用特权

评论回复
8
wiba| | 2022-2-6 16:56 | 只看该作者
既然存在 而且基本都配置 那就是合理的

使用特权

评论回复
9
drer| | 2022-2-6 17:05 | 只看该作者
每种通讯方式需要的连线是不同的

使用特权

评论回复
10
coshi| | 2022-2-6 17:16 | 只看该作者
三者的通讯距离能达到多少啊

使用特权

评论回复
11
tom_xu|  楼主 | 2022-2-7 11:10 | 只看该作者
SPI和I2C没有测试过,UART实测0.5米没什么问题。

使用特权

评论回复
12
uytyu| | 2022-2-9 22:52 | 只看该作者
区别: SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢 I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的 3根线实现数据双向传输

使用特权

评论回复
13
quickman| | 2022-2-9 23:01 | 只看该作者
UART就是两线,一根发送一根接收,可以全双工通信,线数也比较少。

使用特权

评论回复
14
mattlincoln| | 2022-2-9 23:09 | 只看该作者
spi i2c usart 哪个接口速度快

使用特权

评论回复
15
mituzu| | 2022-2-9 23:18 | 只看该作者
有没有这样一种串口转SPI/I2C芯片

使用特权

评论回复
16
Betty1299| | 2022-2-16 16:21 | 只看该作者
串口USART可以有一米左右的距离吧

使用特权

评论回复
17
Allison8859| | 2022-2-16 17:53 | 只看该作者
这个说的挺好的,其实这几种串行通信协议都挺好用的,嵌入式用的非常多

使用特权

评论回复
18
Carina卡| | 2022-2-16 18:04 | 只看该作者
其实这三种通信,都不建议有太长的距离,不然会有信号衰减的

使用特权

评论回复
19
Annie556| | 2022-2-16 18:25 | 只看该作者
一般都是可用通信芯片,实现远距离通信的,比如485

使用特权

评论回复
20
B1lanche| | 2022-2-16 19:12 | 只看该作者
SPI还有四线制吧

使用特权

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

本版积分规则

66

主题

1657

帖子

4

粉丝