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

    文章

    1615

    浏览量

    89602
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1346

    浏览量

    120828
  • uart
    +关注

    关注

    22

    文章

    1159

    浏览量

    99964
  • 串口通信
    +关注

    关注

    32

    文章

    1577

    浏览量

    54865
收藏 人收藏

    评论

    相关推荐

    请问哪些PSoC 4000设备支持I2CSPIUART

    哪些 PSoC 4 设备支持 I2CSPIUART? 使用 PSoC Creator 中的设备选择器会显示所有 PSoC 4000 设备都有通信块。设备选择器并未说明这些
    发表于 01-31 07:31

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

    更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉电阻,我觉得抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信SPI实现要简单一些,
    发表于 11-02 09:48

    SPII2CUARTI2S、GPIO、SDIO、CAN,你能分清吗?

    有16550 UARTSPII2CUART做个比较SPI
    发表于 09-21 15:40

    SPII2CI2S、UART、CAN、SDIO、GPIO的介绍

    SPII2CI2S、UART、CAN、SDIO、GPIO的介绍
    发表于 12-07 11:57

    ARM常用的通讯接口UARTI2CSPI

    的“动作”就被称为“开始位”。通常以将电平拉低一段时间来表示通信开始标志。串口通信的缺点就是通信速率较低,且容易出错。I2C
    发表于 08-23 08:22

    SPI/I2C/UART/I2S/GPIO/SDIO/CAN介绍

    SPII2CUARTI2S、GPIO、SDIO、CAN你能分清楚吗
    发表于 01-25 07:59

    SPI/I2C/UART/I2S/GPIO/SDIO/CAN介绍

    SPII2CUARTI2S、GPIO、SDIO、CAN,你能分清楚吗
    发表于 02-02 06:04

    【原创文章】STM32 UARTI2CSPI串口通信对比分析

    相对来说,非常简单。只需要两根线就可以了,一根Tx就行(大多数情况下,通信的双方都是共地的)。那么现在我们达成了共识,如果要进行高速的串口通信,必须在通信的双方之间进行时钟同步。那么
    发表于 07-23 14:59

    怎样使用i2c通信spi去扩展uart

    怎样使用i2c通信去扩展uart呢?怎样使用去spi去扩展uart呢?
    发表于 01-17 08:21

    终于搞清了:SPIUARTI2C通信的区别与应用

    UART使用两根线),没有信号接收成功的确认(I2C拥有此功能),没有任何形式的错误检查(如UART中的奇偶校验位等)。UART代表通用异步接收器/发送器也称为
    发表于 02-14 13:46

    spi通信i2c通信的数据帧有什么不同呢?

    串口通信中,spi通信i2c通信的数据帧有什么不同呢?
    发表于 04-23 10:26

    终于搞清了:SPIUARTI2C通信的区别与应用!

    /发送器也称为串口通讯,它不像SPII2C这样的通信协议,而是微控制器中的物理电路或独立的IC。 UART的主要目的是发送和接收串行数据,
    发表于 10-07 17:01

    SPII2CUART串行总线协议

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

    SPI、SCI、I2CUART之间的异同

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

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

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