UART、SPI、 I2C等串行通信是嵌入式开发中非常常见的通信方式,这些通信的最底层通信原理其实不难,但很多初学者却学不会。
今天分享一些常见通信的底层数据传输原理。
UART串口
UART:通用异步收发传输器。UART串口是最常见的一种串口通信,下面是串口连接上位机电脑,以及RS232应用的动画。
▲ PC上通过UART来调试MCU
SPI串行通信
SPI:Serial Peripheral Interface,串行外设接口。SPI是一种常见的串行同步通信协议,其应用也非常广泛。
下面是SPI数据传输的时序图:
▲ SPI 数据传输(1)
▲ SPI数据传输(2)
▲ SPI时序信号
I2C通信
I²C:Inter-Integrated Circuit,字面意思是集成电路之间,是I²C Bus简称。I²C主要是通过地址来区分识别从机,其通信原理相对较简单。
▲ I2C总线以及寻址方式
红外遥控
红外遥控在我们现实生活中比较常见,家庭各种遥控器大部分都是红外遥控。红外遥控是通过控制脉宽(高低电平的时间)来实现通信的,只是它是通过红外无线信号建立通信链路(红外遮挡了就不行,但可反射)。
红外遥控在我们现实生活中比较常见,家庭各种遥控器大部分都是红外遥控。红外遥控是通过控制脉宽(高低电平的时间)来实现通信的,只是它是通过红外无线信号建立通信链路(红外遮挡了就不行,但可反射)。
▲ 红外控制信号也是一个串行通讯信号
▲ 红外信号接收与放大整形电路
▲ 一个使用红外接收光电管控制继电器进行鱼食投喂电路
串并转换电路
串并转换,就是串行数据转成并口数据,通过时钟控制串行数据一位一位传输,凑整(8位)就是一个并行数据了。这种转换器有很多现成的芯片,原理很简单。
▲ 串入、并出移位寄存器
▲ 由八个D寄存器组成的移位寄存器
▲ 串行传输示意图
其它
这里再分享一些其他串行传输的原理(波形):
▲ PWM控制LED亮度
▲ PWM控制LED亮度
▲ 调幅与调频信号
▲ 相位调制信号
▲ 方波边沿抖动波形
审核编辑:汤梓红
-
嵌入式
+关注
关注
5096文章
19199浏览量
308279 -
SPI
+关注
关注
17文章
1724浏览量
92283 -
串口
+关注
关注
14文章
1562浏览量
77232 -
uart
+关注
关注
22文章
1245浏览量
101878 -
串行通信
+关注
关注
4文章
579浏览量
35621
原文标题:【收藏】嵌入式常用通信传输协议动图!
文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
发问:关于各种通信协议与嵌入式的关系
嵌入式GPRS数据传输终端设计
![<b class='flag-5'>嵌入式</b>GPRS数据<b class='flag-5'>传输</b>终端设计](https://file.elecfans.com/web2/M00/49/1E/pYYBAGKhtDmAVlKCAAATCQ05yCo834.jpg)
基于嵌入式的实时通信协议栈研究与设计
嵌入式PLC的设计及通信功能的扩展
嵌入式常用接口协议
![<b class='flag-5'>嵌入式</b><b class='flag-5'>常用</b>接口<b class='flag-5'>协议</b>](https://file.elecfans.com/web1/M00/45/D8/o4YBAFp5e9OAY1mbAAFtoOz4TDQ504.png)
嵌入式常用的开源库
![<b class='flag-5'>嵌入式</b><b class='flag-5'>常用</b>的开源库](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
嵌入式开发常用通信协议(总结)
![<b class='flag-5'>嵌入式</b>开发<b class='flag-5'>常用</b><b class='flag-5'>通信协议</b>(总结)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论