I2C线更少,比UART、SPI更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉电阻,抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。
SPI实现要简单一些,UART需要固定的波特率,就是说两位数据的间隔要相等,而SPI则无所谓,因为它是有时钟的协议。
I2C的速度比SPI慢一点,协议比SPI复杂一点,但是连线也比标准的SPI要少。
UART一帧可以传5/6/7/8位,I2C必须是8位。I2C和SPI都从最高位开始传。
SPI用片选信号选择从机,I2C用地址选择从机。

RS422串口通信
RS-422有4根信号线:两根发送、两根接收和一根地线,是全双工通信。
它有一个主设备,其余为从设备,从设备之间不能通信,所以RS-422支持点对多的双向通信。

RS485串口通信
RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。
采用两线半双工传输,最大速率10Mb/s,电平逻辑是两线的电平差来决定的,提高抗干扰能力,传输距离长(几十米到上千米)。
TTL转成RS-485很常见,比如MAX485,参考电路如下

RE引脚:接收器输出使能(低电平有效)。
DE引脚:发送器输出使能(高电平有效)。可以直接通过MCU的IO端口控制。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
SPI
+关注
关注
17文章
1894浏览量
101955 -
I2C
+关注
关注
28文章
1562浏览量
131625 -
uart
+关注
关注
22文章
1319浏览量
106921 -
串口通信
+关注
关注
34文章
1662浏览量
58135
发布评论请先 登录
相关推荐
热点推荐
逼真动画展示I2C、SPI、UART的通信过程
到目前为止,I2C、SPI和UART等仍然是电子嵌入式设备中最常用的通信协议,本文,我们将剖析这三种协议,让大家清楚、直观的了解它们的功能、优点和局限性,并辅以GIF动图展示。
spi与i2c区别
我相信如果你是从事的是嵌入式开发,一定会用到这三种通信协议,串口的话因为和波特率有关,所以一般的CPU或者MCU只会配有两个或者三个串口,而数据的传输,的话SPI和
发表于 11-09 09:58
•6w次阅读
低速板级通信协议:UART、I2C、SPI协议
UART和SPI、I2C不同,他是异步传输的,一般来说传输速度比较慢,传统的传输速度一般在115200bps或以下,不过现在大部分UART控
发表于 03-23 12:51
•2886次阅读
一文搞懂UART、I2C、SPI协议
UART、I2C、SPI都是常见的低速板级通信协议,目前主流的SoC都内置了这些通讯协议的控制器,同样,各种传感器、Touch控制器、指纹模块、蓝牙模块、WIFI模块也都兼容这三种
I2C与SPI与UART:如何布局这些通用总线
如果您要为项目构建开发板或使用通用MCU,则会发现许多用于通信其他活动组件的协议。USB和以太网之类的标准已内置在大多数控制器中,用于与计算机外围设备一起使用。尽管如此,仍使用I2C,SPI
UART、SPI、I2C比较 串口通信介绍
评论