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引脚:接收器输出使能(低电平有效)。
-
SPI
+关注
关注
17文章
1702浏览量
91422 -
I2C
+关注
关注
28文章
1483浏览量
123499 -
uart
+关注
关注
22文章
1232浏览量
101271 -
串口通信
+关注
关注
34文章
1622浏览量
55462
发布评论请先 登录
相关推荐
评论