1、uart串口通信
这种连接方式抗干扰能力弱,旁边有干扰源就会对收发的电平数据造成干扰,进而导致数据失真 这种连接方式一般适用于一块板子上面的两个芯片之间进行数据传输 ,属于异步全双工模式。
1.空闲位:当不进行数据收发时,数据线处于高电平状态
2.起始位:1bit 低电平 一帧数据传输的开始
3.数据位:5-8位数据位,进行传输的数据
4.校验位:1bit 可有可无
奇校验:一帧数据传输后保证数据位和校验位1的个数是一个奇数 0X51->0101 0001 此时校验位为0 0X53->0101 0011 此时校验位为1
偶校验:一帧数据传输后保证数据位和校验位1的个数是一个偶数 0X51->0101 0001 此时校验位为1 0X53->0101 0011 此时校验位为0
5.停止位:1-2bit 高电平,一帧数据传输结束的标志,在停止位器件重新校准时钟,清除累计的误差
(6)波特率:数据传输的速率。有以下几个档位:300、600、1200、2400、4800、9600、19200、38400、43000、56000、57600、115200。在数据传输和接收双方,需要预先统一波特率,以便正确的传输数据。
2、spi
SPI,是Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。 SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 OLED 数码管、LCD。
SPI是同步全双工模式。
1、数据是在时钟的上升沿采集还是下降沿采集;
2、时钟的初始(空闲)状态是为高电平还是低电平。
对应的有四种模式
时钟极性为1:空闲状态下时钟线保持高电平
时钟极性为0:空闲状态下时钟线保持低电平
时钟相位为1:在时钟后沿进行数据采样,在时钟前沿进行数据输出
时钟相位为0:在时钟前沿进行数据采样,时钟后沿进行数据输出
3、I2C
I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。 主机在起始信号后必须传送一个从机的地址(7位),第8位是数据的传送方向位(R/W),用“0”表示主机发送数据(W),“1”表示主机接收数据(R)。总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己被主机寻址,根据R/W位将自己定为发送器或接收器。
iic总线是一种同步通信总线,也就表示通信双方的通信过程要在各种时钟信号的作用下实现:
起始信号、终止信号、应答信号、非应答信号、数据接收和发送信号