在物联网设备端开发过程中常见的通信方式有 UART、 I2C、PWM、SPI 等,这些通信的最底层通信原理其实不难,但很多初学者却学不会,下面通过动画形式给大家分享这些常见通信方式的底层数据传输原理。
SPI传输
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间。
SPI 数据传输(1)
SPI数据传输(2)
SPI时序信号
I2C传输
I2C Bus(Inter-Integrated Circuit Bus)最早是由Philips半导体开发的一种简单、双向二线制同步串行总线,只需要两根线即可在连接于总线上的器件之间传送信息。
I2C总线以及寻址方式
UART 传输
UART(Universal Asynchronous Receiver/Transmitter),它将要传输的资料在
串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。
PC 上通过UART来调试MCU
RS-232通过电平转换芯片与MCU通讯
蓝红外控制传输
红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机和手机系统中。
红外控制信号也是一个串行通讯信号
红外信号接收与放大整形电路
一个使用红外接收光电管控制继电器进行鱼食投喂电路
串并转换电路
串并转换是完成串行传输和并行传输这两种传输方式之间转换的技术。移位寄存器可以实现并行和串行输入和输出。
串入、并出移位寄存器
由八个D寄存器组成的移位寄存器
串行传输示意图
PWM 波形
PWM(Pulse Width Modulation)脉冲宽度调制是一种模拟控制方式,根据相应
载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。
PWM控制LED亮度
PWM控制LED亮度
调幅与调频信号
相位调制信号
方波边沿抖动波形