通信接口

来源:互联网 发布:win10广告屏蔽软件 编辑:程序博客网 时间:2024/06/03 07:34

串行通信的通信方式:
同步通信:带时钟同步信号传输。—SPI,IIC通信接口
SPI是全双工,IIC是半双工。

IIC简介:iic主要特点是接口方式简单,两条线可以挂多个参与通信的器件,即多机模式,而且任何一个器件都可以作为主机,当然同一时刻只能有一个主机。iic多用于板内通信。在硬件上,iic总线是开漏引脚并联的结构, 因此要添加上拉电阻。对于开漏电路外部加上上拉电阻,就组成了线“与”关系,就是说,所有接入的器件保持高电平这条线就会保持高电平,而任何一个器件输出一个低电平,那这条线就会保持低电平,因此可以做到任何一个器件都可以拉低电平,也就是任何一个器件都可以作为主机。

IIC通信流程:iic中也有起始信号,数据传输和停止信号,其中数据传输部分可以一次通信传输很多个字节,字节数是不受限制的,而每个字节的数据最后也跟了一位叫做应答位,通常用ACK表示,有点类似于UART的停止位。 不过和UART不同,iic通信是高位在前,低位在后。

IIC寻址模式:iic通信在起始信号后,首先要发送一个从机地址,这个地址有7位,紧跟着的第8位是数据方向位,’0’表示接下来要发送数据(写),‘1’表示接下来是请求数据(读)。当发送完了这8位数据后,如果发送的这个地址确实存在,那么这个地址的器件应该回应一个ACK(拉低SDA即输出‘0’),如果不存在,就没‘人’回应ACK(SDA将保持高电平即‘1’)。

在时序上,SPI比IIC要简单的多,没有了起始、停止和应答,UART和SPI在通信的时候,只负责通信,不管是否通信成功,而IIC却要通过应答信息来获取通信成功失败的信息,所以相对来说,UART和SPI的时序都要比IIC简单一些。

SPI简介:spi是串行外围设备接口。是一种高速的,全双工,同步通信总线。同步通信的一个特点就是所有数据的变化和采样都是伴随着时钟沿进行的,也就是说数据总是在时钟的边沿附近变化或被采样的。

    异步通信:不带时钟同步信号。--UART,单总线。    UART是全双工,单总线是半双工。
0 0
原创粉丝点击