【个人笔记】嵌入式多种通讯方式总结

个人学习笔记总结,如若有误欢迎交流。
在嵌入式系统中的通信方式主要有以下几种:串行与并行通信、全双工、半双工和单工、同步和异步。

以下对其进行解释:
并行通信:一组八位数据一起发过去(需要八条数据线)
串行通信:只能一位一位发送(一条数据线)
特性对比:
【个人笔记】嵌入式多种通讯方式总结_第1张图片
全双工:可同时收发数据
半双工:不可同时收发数据,可分时收发数据
单工:任何时刻只能往某一个固定方向传输数据
同步通信:两设备公用同一个时钟信号,数据信号所传输 的内容绝大部分就是有效数据,效率高
异步通信:两设备之间只有数据信号没有时钟信号,为了防止错误信息其中含有帧的各种标识符,效率低

通信速率:
Bitrate——比特率:每秒钟传输的二进制位数(bit/s)
Baudrate——波特率:表示每秒钟传输的码元个数
码元:在数字通信中常常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为(二进制)码元。

下面着重介绍一些常用的通信方式

串口通信
若串口到串口通信不需要电平转换芯片,可直接连接,若与点通信则需要。如:CH340、PL2320.
【个人笔记】嵌入式多种通讯方式总结_第2张图片
起始位:由1个逻辑0的数据位表示。
结束位:由0.5、1、1.5或2个逻辑1的数据表示。
有效数据:在起始位后接着就是有效数据,一般为5、6、7或8位长。
校验位:可选,为的是数据抗干扰。
奇/偶校验:有效数据和校验位中“1”的个数为奇/偶数。
0/1校验:不管什么内容,校验位总是“0/1”
无校验:数据包中不含校验位。

I2C通信
【个人笔记】嵌入式多种通讯方式总结_第3张图片
多主多从。它是一个支持多设备的总线。“总线”是指多个设备共用的信号线。一条双向串行数据线(SDA),一条串行时钟线(SCL)。每个连接到总线的设备都有独立的地址,主机可利用地址进行不同设备之间的访问。
低电平抢占,谁先谁是主机,标准传输速度100kbit/s,快速模式400kbit/s,高速模式3.4Mbit/s。
连接相同总线的IC数量受到总线的最大电容400pF
I2C基本读写过程,有读写位通过这个位确定主机是向从机发送数据还是读取数据
【个人笔记】嵌入式多种通讯方式总结_第4张图片
I2C起始和停止信号,SCL为高电平的情况下SDA下降沿——起始;SDA上升沿——终止信号;
【个人笔记】嵌入式多种通讯方式总结_第5张图片
数据有效性:
当SCL为高电平时读取的SDA信号为有效信号,SCL低电平为数据无效,所以通常用来SDA的高低电平的转换。
【个人笔记】嵌入式多种通讯方式总结_第6张图片

SPI通信
是一种高速全双工通信总线。一主多从
【个人笔记】嵌入式多种通讯方式总结_第7张图片SS:从设备的选择信号线每个从设备都有独立的SS信号线,I2C通过设备地址寻址,SPI没有设备地址通过SS信号线寻址低电平为选中。
SCK:时钟信号线,用于通讯数据同步。它由主机产生,通讯速率受限于低速设备。
MOSI:主设备输出/从设备输入引脚
MISO:主设备输入/从设备输出引脚

SPI基本通讯过程
【个人笔记】嵌入式多种通讯方式总结_第8张图片
上图看得懂就不说了。。。。

你可能感兴趣的:(通信模块)