UART、IIC、SPI 常用的嵌入式经典总线协议

  • Post author:
  • Post category:其他



目录


1.UART


2.IIC


1.UART

是一种串行、异步通信总线,有两条数据线,发送TXD和接收RXD,可以实现全双工的发送和接收数据。发送之前需要设置传输规则。

波特率:每秒发送数据的位数(bit)

通过帧结构发送数据,帧结构里面包括起始位,数据位,校验位,停止位,空闲位。设置好波特率之后,可以进行异步传输,每次都是一帧数据。

2.IIC

II2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL ;

IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。上图中主设备是两个单片机,剩下的都是从设备。

通信过程:

1.主机发送起始信号启用总线;协议发送的数据既可以是地址,也可以是真实的数据。

2.主机发送一个字节数据指明从机地址和剩余数据的通信方向;寻址方式:7bit地址和1bit通信方向。

3.被寻址的从机发送应答信号回应主机;

4.发送器发送一字节的数据;

5.接收器发送应答信号回应发送器;

6.循环4、5步骤

n.通信完成后,主机发送信号结束通信。

总结:通信过程一共四种信号:起始信号、结束信号、字节数据和应答信号。

字节传送与应答

先传送高位数据,再传送。每一个字节有9位,8位数据,1位应答信号。

同步信号

通过SCL信号,来确定数据信号。告诉接收器,什么时候接收数据,并且什么时候读取数据,可以准确的确定数据是多少。

IIC时序

主机给从机发送数据;从机给主机发送数据;

主机先向从机发送数据,然后从机再向主机发送数据。



版权声明:本文为weixin_44549517原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。