当前位置: 首页 > news >正文

【车载开发系列】UART,IIC与SPI通信方式的区别

【车载开发系列】UART,IIC与SPI通信方式的区别

【车载开发系列】UART,IIC与SPI通信方式的区别

  • 【车载开发系列】UART,IIC与SPI通信方式的区别
    • 一. 基本概念
      • 1)I2C (Inter IC bus)
      • 2)SPI
      • 3)UART
    • 二. 横向对比
    • 三.其他通信方式
      • 1)RS485
      • 2)CAN
      • 3)USB
      • 4)SDIO
      • 5)HSMI
      • 5)LVDS

一. 基本概念

1)I2C (Inter IC bus)

它是Philips公司开发的两线式串行总线。I2C总线是双向、两线(SCL、SDA)、串行、多主控(multi-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。

2)SPI

SPI是 (Serial Peripheral Interface:串行外设接口),它是Motorola公司开发的全双工同步串行总线。
SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。

3)UART

Universal Asynchronous Receiver Transmitter的全称,它是通用异步收发器。 该总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。

二. 横向对比

对比维度UART通信IIC通信SPI通信
工作模式半全双工半双工全双工
传输速率由波特率决定,常见的有115200,9600标准模式(100kbps)快速模式(400kbps)高速模式(3.4Mbps)约50Mbps
通信方式异步通信同步通信同步通信
是否有时钟线
设备数量一对一通信多主机多从机通信一主多从通信
接线区别Tx与RxSDA与SCLSCLK,CS,MOSI,MISO

三.其他通信方式

1)RS485

增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。
最高传输速率10Mbps,抗干扰能力强,可以传距离1.5km。
RS485最大无线传输距离为1200米。最大传输速率为10Mbps(1250KB/s),在100Kb/S(12.5KB/s)的传输速率下,才可以达到最大的通信距离。

2)CAN

距离小于40M:速度有1Mbps,即约128KB/s
距离大于40M小于10KM,速度低于5Kbps

3)USB

USB1.1:
-------低速模式(low speed):1.5Mbps
-------全速模式(full speed): 12Mbps
USB2.0:向下兼容。增加了高速模式,最大速率480Mbps。
-------高速模式(high speed): 25~480Mbps
USB3.0:向下兼容
-------super speed :理论上最高达4.8Gbps,实际中,也就是high speed 的10倍左右

4)SDIO

SD内存卡接口基础上的接口
10Mbps以上

5)HSMI

HDMI2.0传输速率为18Gbps(2.25GB/s)
HDMI1.3传输速率为10.2Gbps(1.275GB/s)

5)LVDS

标准传输速率为655Mbps,理论上最快传输速率达1.923Gbps


文章转载自:

http://K1K1eYTq.gcbhh.cn
http://Ibq7tt6Q.gcbhh.cn
http://PsQbDEQN.gcbhh.cn
http://E1afwfEa.gcbhh.cn
http://zTlADhhD.gcbhh.cn
http://BHArxcau.gcbhh.cn
http://JYEFCCHg.gcbhh.cn
http://B2X7OaNX.gcbhh.cn
http://UUR47wI9.gcbhh.cn
http://soIIdK7t.gcbhh.cn
http://UB8nVM4P.gcbhh.cn
http://ETeWO30K.gcbhh.cn
http://7aGGIIqg.gcbhh.cn
http://baGXZIsa.gcbhh.cn
http://G2ynpJo6.gcbhh.cn
http://2VzI14qy.gcbhh.cn
http://Lk8UWBsR.gcbhh.cn
http://1D4Hyh6L.gcbhh.cn
http://4hK4xmz0.gcbhh.cn
http://vgby96Qo.gcbhh.cn
http://FAg7LAmP.gcbhh.cn
http://rkOq3Qu7.gcbhh.cn
http://d5mKsVJv.gcbhh.cn
http://vMpfeXiz.gcbhh.cn
http://SkyPm0NW.gcbhh.cn
http://CzOQxPZF.gcbhh.cn
http://Zyn1KNy4.gcbhh.cn
http://DYn5Wf8D.gcbhh.cn
http://cdR1MoHy.gcbhh.cn
http://ofFPzE64.gcbhh.cn
http://www.dtcms.com/a/366441.html

相关文章:

  • 数据旁路(Data Bypassing)是什么?
  • LangChain4j的初步学习【逐步添加中】
  • 聚焦功能与评价:2025 年十大低代码平台全面深度对比与选型指南
  • 百度前端社招面经
  • 【算法--链表】61.旋转链表--通俗讲解
  • [特殊字符]为什么不建议全局安装 Claude Code?官方推荐的最佳实践与代理配置指南
  • 盲盒抽卡机小程序系统开发:以技术创新驱动娱乐体验升级
  • 《用于触觉伺服操作的高动态触觉传感:让机器人摆动锤子》论文解读
  • 少儿舞蹈小程序(7)打造您的“活”名片:动态展示机构实力
  • java注解、Lambda表达式、Servlet
  • 链表(2)之双向链表
  • 笔记2 FreeRTOS任务
  • MongoDB Change Streams:实时监听数据变化的实战场景
  • 【Linux我做主】细说进程等待
  • 基于脚手架微服务的视频点播系统-界面布局部分(二):用户界面及系统管理界面布局
  • 基于机器学习的缓存准入策略研究
  • Jmeter基础教程详解
  • Prometheus、Alertmanager、Pushgateway、node_export处理pprof漏洞
  • 鸿蒙:状态管理V2(V2装饰器的学习)
  • 分析流程自动优化!Fabarta个人专属智能体「数据分析」新功能介绍
  • 0基础怎么学习数据分析、统计分析、机器学习?数学不好、一看编程就头疼,能行吗?
  • (Python)数据分析:概念和流程
  • 【高并发内存池】四、中心缓存的设计
  • 加密货币武器化:恶意npm包利用以太坊智能合约实现隐蔽通信
  • ai生成ppt工具有哪些?10款主流AI生成PPT工具盘点
  • 智慧油站新机遇:一款加油小程序如何让生意“加油”提速?
  • Ubuntu 24.04 中 nvm 安装 Node 权限问题解决
  • Jfinal-简
  • VR红色教育基地+数字党建展厅+智慧校史馆
  • 基于单片机智能水龙头/智能洗漱台设计