目录
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时序
主机给从机发送数据;从机给主机发送数据;
主机先向从机发送数据,然后从机再向主机发送数据。