0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UART、SPI、I2C比较 串口通信介绍

麦辣鸡腿堡 来源:古月居 作者:行走的皮卡丘 2023-11-09 18:06 次阅读

UART、SPI、I2C比较

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
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91540
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1487

    浏览量

    123670
  • uart
    +关注

    关注

    22

    文章

    1235

    浏览量

    101371
  • 串口通信
    +关注

    关注

    34

    文章

    1624

    浏览量

    55518
收藏 人收藏

    评论

    相关推荐

    SPI,UART,I2C区别与特点

    本内容详细介绍SPI,UART,I2C区别与特点,SPI:高速同步串行口。3~4线接口,收发独立、可同步进行,
    发表于 02-02 16:15 6641次阅读

    逼真动画展示I2CSPIUART通信过程

    到目前为止,I2CSPIUART等仍然是电子嵌入式设备中最常用的通信协议,本文,我们将剖析这三种协议,让大家清楚、直观的了解它们的功能、优点和局限性,并辅以GIF动图展示。
    的头像 发表于 04-12 08:27 981次阅读
    逼真动画展示<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的<b class='flag-5'>通信</b>过程

    SPII2CUART串行总线协议

    串口通讯通信协议UART,以及常用外设通信协议 SPII2C
    发表于 11-30 11:28 95次下载

    SPI总线及I2C总线工作原理

    SPI总线及I2C总线工作原理,本内容详细介绍SPI总线和I2C总线的工作原理和比较
    发表于 12-08 16:55 0次下载

    SPI、SCI、I2CUART之间的异同

    详细介绍SPI、SCI、I2CUART几种通信方式的异同便于读者整体了解通信的意义.
    发表于 12-15 14:32 0次下载

    CAN、I2S、I2CSPI、SSP总线的介绍比较

    CAN、I2S、I2CSPI、SSP总线的介绍比较
    发表于 07-14 16:20 53次下载

    SPII2CUART三种串行总线协议的区别

    SPII2CUART三种串行总线协议的区别
    发表于 07-17 17:23 0次下载

    spii2c区别

     我相信如果你是从事的是嵌入式开发,一定会用到这三种通信协议,串口的话因为和波特率有关,所以一般的CPU或者MCU只会配有两个或者三个串口,而数据的传输,的话SPI
    发表于 11-09 09:58 5.9w次阅读
    <b class='flag-5'>spi</b>与<b class='flag-5'>i2c</b>区别

    一文看懂I2C协议

    电子行业最常用的3种串行通讯协议:UARTSPII2C。前面介绍串口通讯协议及其FPGA实现,SP
    发表于 01-25 18:32 40次下载
    一文看懂<b class='flag-5'>I2C</b>协议

    低速板级通信协议:UARTI2CSPI协议

    UARTSPII2C不同,他是异步传输的,一般来说传输速度比较慢,传统的传输速度一般在115200bps或以下,不过现在大部分UART
    发表于 03-23 12:51 1727次阅读

    一文搞懂UARTI2CSPI协议

    UARTI2CSPI都是常见的低速板级通信协议,目前主流的SoC都内置了这些通讯协议的控制器,同样,各种传感器、Touch控制器、指纹模块、蓝牙模块、WIFI模块也都兼容这三种
    的头像 发表于 03-26 09:29 2075次阅读

    什么是串口I2C?有什么特点?

    什么是串口I2C?有什么特点?  串口I2C是一种设备,用于将串行通信接口(通常称为串口)转
    的头像 发表于 09-14 17:52 1303次阅读

    I2CSPIUART:如何布局这些通用总线

    如果您要为项目构建开发板或使用通用MCU,则会发现许多用于通信其他活动组件的协议。USB和以太网之类的标准已内置在大多数控制器中,用于与计算机外围设备一起使用。尽管如此,仍使用I2CSPI
    的头像 发表于 11-08 17:33 1119次阅读
    <b class='flag-5'>I2C</b>与<b class='flag-5'>SPI</b>与<b class='flag-5'>UART</b>:如何布局这些通用总线

    蓝牙串口通讯总线——I2C/SPI/UART

    嵌入式工程师在做串口通信调试工作的时候,会经常用到I2CSPIUART这3条总线,I2C
    的头像 发表于 01-22 09:41 1632次阅读
    蓝牙<b class='flag-5'>串口</b>通讯总线——<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/<b class='flag-5'>UART</b>

    总结usart、uarti2cspi区别及相关知识

    USART、UARTI2CSPI是四种不同的串行通信协议,它们各自具有独特的特点和应用领域
    的头像 发表于 04-10 09:47 1772次阅读
    总结usart、<b class='flag-5'>uart</b>、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b>区别及相关知识