嵌入式开发的通信协议

2017-09-24  本文已影响0人  超饿困因子

UART

定义

接口

数据传输

UART数据传输图

1.起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。

2.数据位:紧接着起始位之后。资料位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。

3.奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。

4.停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。

5.空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。

波特率(每秒传送的字符数)

波特率时UART协议中的一个关键数据,即发送数据的速度。
发送器和接受器的波特率应该匹配,通常,我们将波特率定为9600或115200。

SPI

定义

简单的主从SPI连接图

接口

数据传输

在一个SPI时钟周期内,会完成如下操作:

  1. 主机通过MOSI线发送1位数据,从机通过该线读取这1位数据;

  2. 从机通过MISO线发送1位数据,主机通过该线读取这1位数据。

这是通过移位寄存器来实现的。如下图,主机和从机各有一个移位寄存器,且二者连接成环。随着时钟脉冲,数据按照从高位到低位的方式依次移出主机寄存器和从机寄存器,并且依次移入从机寄存器和主机寄存器。当寄存器中的内容全部移出时,相当于完成了两个寄存器内容的交换。

I2C

定义

接口

工作原理

数据传输

字节格式

应答响应

I2C数据传输图
上一篇 下一篇

猜你喜欢

热点阅读