电工之家_电工基础知识学习网站
当前位置:电工之家 > 通信技术 > 正文

SPI、I2C、USART协议的特点

时间:2018-10-17 20:04 来源:电工之家

1、SPI。串行通信协议,全双工的同步通信总线协议,要分主从,要占四根线(四个管脚),算是速度比较高的一种了(这三种中最高的)。四根线非别为CS(片选,可以理解为EN),MOSI(主机发送从机接),MISO(主机接收从机发),CLK(时钟脚)。其中CS脚是从机的片选脚,只有被选中的从机才能于主机通信。有个缺点,没有指定流控制,也没有应答机制,不知道是否真的收到数据。
SPI、I2C、USART协议的特点
2、IIC。也是一种同步传输的协议,只有两根线,SDA(数据线),SCL(时钟线)。也算是有主从结构。主机通过SCL的每一次跳变(上升沿或者下降沿)来传输一位数据。每一个从机都有一个专有的从机地址。它的特点是带有应答机制,能确认是否收到,IIC中的ACK(应答)信号很重要。
SPI、I2C、USART协议的特点
3、USART。三种中最慢的一种了。通用同步/异步串行通信。通信一般需要三根线。TX(发送),RX(接收),GND(地线),TX-RX,RX-TX。没有时钟线是一大特点,所以要先定一个传输的速率(波特率),两个通信的器件可以随意的发送数据,如果只要单方面的收发,只要接一个线就行了。
SPI、I2C、USART协议的特点
SPI、I2C、USART协议的特点
不同点其实很明显,他们是不同的通信协议,所以有不同的通信方式和速度。IIC和SPI,都有时钟线,所以速率不用固定,且都有主从结构,都可以一对多(一个主设备,多个从设备)通信。但是他们区分从设备的方式又不同,SPI依靠的是CS脚,只有CS有效的从设备才能通信,所以有多少个从设备就有多少个CS脚,IIC是依靠从机地址来区分,通信时主机先发一个从机地址,从机发现地址是自己的,自己才去接受通信,所以每个从机都一个从机地址。速度上,IIC一般是100-400Kbps,现在好像有1Mbps的了。而SPI有几Mbps到10Mbps不等,据说有10+的。还有IIC一般数据时钟都要采取上拉(稳定电平)。USART就是属于较慢的了,一般为1152200bps,我一般也用这个速率,由于速度较慢,一般用来作为调试接口较多。还有市场上有些模块会用串口,串口蓝牙,MPU6050(陀螺仪+加速度计),本来是IIC接口的,也有人为了方便做成了USART接口的。而IIC就用得很多了,比如一些音效IC,收音的IC,触摸的IC,显示驱动的IC都采用了IIC通信,稳定且好用。SPI一般用在wifi、SD卡、屏驱动IC、Flash、实时时钟IC上。可谓也是用得很广泛。

看过《SPI、I2C、USART协议的特点》的人还看了以下文章
泄露电缆和普通电缆的区别 泄露电缆和普通电缆的区别
一般常规的室内分布系统组成部分包括BBU+RRU、干放、直放站、合路器、耦合器、功分器、馈线、电缆、天线等部分,而使用泄露电缆做为室内分布系统主要是取代其中的电缆+天线部分,所以泄露电缆本身的工作模式和制式完全取决于接入泄露电缆的信元端。 一般来说...
泄露电缆在室分中的作用是怎样的 泄露电缆在室分中的作用是怎样的
室分应该是室内分布系统,它在楼宇中的应用可以改善楼宇内部深度覆盖,解决楼宇存在的通信质量问题,也可以解决覆盖、质量、容量等问题,同时也具备后期扩容性。那么泄露电缆在室内分布系统中的作用不仅可解决存在的通信问题,还可以解决物业后期修维修所致...
数据链路层具体有什么用 数据链路层具体有什么用
数据链路层是OSI七层模型中的第二层,介于物理层和网络层之间,依靠物理层来向网络层提供服务。 如题,数据链路层具体有什么用呢?鉴于其工作在物理层和网络层之间,那么首先来了解以下物理层和网络层分别是干什么用的。 物理层 作为数据的传输媒介,如电缆...
数据链路层的作用通俗的讲是什么 数据链路层的作用通俗的讲是什么
TCP/IP协议是现在重要的网络通信协议体系。它的体系结构有应用层、运输层、网络层、数据链路层、物理层。数据链路层在TCP/IP协议体系结构中,负责两个相邻节点间的线路上无差别的传输,是以祯为单位的数据。 数据链路层是提供两个相邻网络节点之间或者是主机...
设备之间给信号为什么要中继转 设备之间给信号为什么要中继转
设备之间信号用到中间继电器的原因 因为中间继电器是一种可以用来增加控制电路中的数量或者将信号放大的低控制类低压电继电器,所以中间继电器输入信号是供继电器的线圈得电或失电,输出信号是中间继电器的触点动作状态。还因为中间继电器触点对数较多,容量...