历史上的今天
今天是:2026年02月02日(星期一)
2023年02月02日 | 动图演示UART、SPI、 I2C等串行通信的底层原理
2023-02-02 来源:zhihu
UART、SPI、 I2C等串行通信是嵌入式开发中非常常见的通信方式,这些通信的最底层通信原理其实不难,但很多初学者却学不会。
本文分享一些常见通信的底层数据传输原理。
UART串口
UART:Universal Asynchronous Receiver/Transmitter,通用异步收发传输器。 UART串口是最常见的一种串口通信,下面是串口连接上位机电脑,以及RS232应用的动画。

如上图,PC 上通过UART来调试MCU。

上图,RS-232通过电平转换芯片与MCU通讯。
SPI串行通信
SPI:Serial Peripheral Interface,串行外设接口。 SPI是一种常见的串行同步通信协议,其应用也非常广泛。
下面是SPI数据传输的时序图:

上图,SPI 数据传输(1)。

上图,SPI数据传输(2)。

上图,SPI时序信号。
I²C通信
I²C:Inter-Integrated Circuit,字面意思是集成电路之间,是I²C Bus简称。
I²C主要是通过地址来区分识别从机,其通信原理相对较简单。

上图,I2C总线以及寻址方式。
红外遥控
红外遥控在我们现实生活中比较常见,家庭各种遥控器大部分都是红外遥控。
红外遥控是通过控制脉宽(高低电平的时间)来实现通信的,只是它是通过红外无线信号建立通信链路(红外遮挡了就不行,但可反射)。

如上图,红外控制信号也是一个串行通讯信号。

上图,红外信号接收与放大整形电路。

上图,一个使用红外接收光电管控制继电器进行鱼食投喂电路。
串并转换电路
串并转换,就是串行数据转成并口数据,通过时钟控制串行数据一位一位传输,凑整(8位)就是一个并行数据了。
这种转换器有很多现成的芯片,原理很简单。

上图,串入、并出移位寄存器。

上图,由八个D寄存器组成的移位寄存器。

上图,串行传输示意图。
其他
这里再分享一些其他串行传输的原理(波形):

上图,波形调制。

上图,PWM控制LED亮度。

调幅与调频信号,如上图。

相位调制信号,如上图。

史海拾趣
|
随着现代信息技术的高速发展,数字医学诊断系统不断地更新与完善。医用相机(或打印机)作为CT、CR、MR、DSA等先进医疗设备的输出设备,已基本取代了多幅相机,成为大多数医院的最佳选择。本文着重介绍目前使用较多的干式、湿式激光相机的原理及维护 ...… 查看全部问答> |
|
最近遇到一个疑惑的问题:、 在我做的东东里有一步是对硬件及其相关进行检测,可是在对芯片的BGA信号(不知道这样说行不行) 进行检测的时候却老是不通过,下面是出错的地方: BOOL DrvExioBitTstGpio(EXIO_PORTMAP io) { ...… 查看全部问答> |
|
我想下个资料昨天没上去今天又没上去,怎么搞的难道。。。。宏晶有什么事啦么? 什么有图有真像,上图哈 [ 本帖最后由 ddllxxrr 于 2011-8-2 14:11 编辑 ]… 查看全部问答> |




