通信协议
总线通信协议
通信基础知识
串行和并行
串行通信
一次性传一个比特位
并行通信
一次性可以传8个比特位即一个字节
单工和双工
单工通信
只能有 A 发送到 B
双工通信
半双工
既可以 从 A 到 B 也可以 从 B 到 A 但不能同时进行
全双工
既可以 从 A 到 B 也可以 从 B 到 A 可以同时进行
异步和同步
异步即发送方和接收方有不同的时钟源
同步即发送方和接收方有相同的时钟源
波特率
用于描述UART的通信速度,单位为bps(即每秒中传送一个比特位的数量),一个比特位就是一个二进制位。
IIC通信协议
串行通信 半双工
IIC通信一般采用一主多从机的模式
eg
SCL:统一时钟源
**SDA:**数据传输线
时钟线为高电平时读取数据线上的数据
UART串口通信
**概念:**通用异步收发器,是一种通用的串行,异步通信总线,该总线有两条数据线,可实现全双工通信
UART帧格式
**空闲位:**空闲时为高电平
起始位:数据传输起始位
数据位:可有5-8位
校验位:该校验方式为奇偶校验
停止位:停止数据传输
SPI通信协议
一主多从模式
串行通信 全双工
SS:片选信号线,选择要通信的从机
SCK:时钟信号线
MOSI:数据发送线
MISO:数据接收线
*帧格式 **
选中从机之后再在通过地址码来确定要给从机的哪个寄存器写入数据
数据采集模式
空闲时钟为低电平
在上升沿或者下降沿时采集数据(根据从机的具体情况定)