打印
[开发资料]

SPI、I2C、UART三种串行总线的区别于对比

[复制链接]
154|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
OKAKAKO|  楼主 | 2025-5-26 21:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


1)概念定义

SPI(Serial Peripheral Interface:串行外设接口);         
I2C(INTER IC BUS:意为IC之间总线)         
UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)

2)通信方式

SPI和UART可以实现全双工,但I2C不行;

3)其他差异

A.I2C线更少,我觉得比UART、SPI更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉电阻,我觉得抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。SPI实现要简单一些,UART需要固定的波特率,就是说两位数据的间隔要相等,而SPI则无所谓,因为它是有时钟的协议。

B.I2C的速度比SPI慢一点,协议比SPI复杂一点,但是连线也比标准的SPI要少。



使用特权

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

本版积分规则

238

主题

1798

帖子

4

粉丝