0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常见通信的底层数据传输原理

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2022-07-22 14:22 次阅读

UART、SPI、 I2C等串行通信是嵌入式开发中非常常见的通信方式,这些通信的最底层通信原理其实不难,但很多初学者却学不会。

本文分享一些常见通信的底层数据传输原理。

UART串口

UART:Universal Asynchronous Receiver/Transmitter,通用异步收发传输器。 UART串口是最常见的一种串口通信,下面是串口连接上位机电脑,以及RS232应用的动画。

2c84af8a-0742-11ed-ba43-dac502259ad0.gif

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

2c8da63a-0742-11ed-ba43-dac502259ad0.gif

上图,RS-232通过电平转换芯片与MCU通讯。

SPI串行通信

SPI:Serial Peripheral Interface,串行外设接口。 SPI是一种常见的串行同步通信协议,其应用也非常广泛。 下面是SPI数据传输的时序图:

2c9d8a5a-0742-11ed-ba43-dac502259ad0.gif

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

2ca7c894-0742-11ed-ba43-dac502259ad0.gif

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

2cb66214-0742-11ed-ba43-dac502259ad0.gif

上图,SPI时序信号

I²C通信

I²C:Inter-Integrated Circuit,字面意思是集成电路之间,是I²C Bus简称。

I²C主要是通过地址来区分识别从机,其通信原理相对较简单。

2cc4a66c-0742-11ed-ba43-dac502259ad0.gif

上图,I2C总线以及寻址方式。

红外遥控

红外遥控在我们现实生活中比较常见,家庭各种遥控器大部分都是红外遥控。

红外遥控是通过控制脉宽(高低电平的时间)来实现通信的,只是它是通过红外无线信号建立通信链路(红外遮挡了就不行,但可反射)。

2cd1f10a-0742-11ed-ba43-dac502259ad0.gif

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

2cde8866-0742-11ed-ba43-dac502259ad0.gif

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

2cea7a22-0742-11ed-ba43-dac502259ad0.gif

上图,一个使用红外接收光电管控制继电器进行鱼食投喂电路。

串并转换电路

串并转换,就是串行数据转成并口数据,通过时钟控制串行数据一位一位传输,凑整(8位)就是一个并行数据了。

这种转换器有很多现成的芯片,原理很简单。

2cfafc9e-0742-11ed-ba43-dac502259ad0.gif

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

2d090faa-0742-11ed-ba43-dac502259ad0.gif

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

2d19fb30-0742-11ed-ba43-dac502259ad0.gif

上图,串行传输示意图。

其他

这里再分享一些其他串行传输的原理(波形):

2d2ee496-0742-11ed-ba43-dac502259ad0.gif

上图,波形调制。

2d3e1056-0742-11ed-ba43-dac502259ad0.gif

上图,PWM控制LED亮度。

2d46d02e-0742-11ed-ba43-dac502259ad0.gif

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

2d7a386a-0742-11ed-ba43-dac502259ad0.gif

相位调制信号,如上图。

2d8f5042-0742-11ed-ba43-dac502259ad0.gif

方波边沿抖动波形,如上图。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据传输
    +关注

    关注

    9

    文章

    1510

    浏览量

    63553
  • 通信
    +关注

    关注

    18

    文章

    5695

    浏览量

    134287
  • uart
    +关注

    关注

    22

    文章

    1155

    浏览量

    99854

原文标题:动图演示UART、SPI、 I2C等串行通信的底层原理

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    常见通信底层数据传输原理

    UART、SPI、 I2C等串行通信是嵌入式开发中非常常见通信方式,这些通信的最底层通信原理其
    发表于 07-04 18:43 1720次阅读

    常见通信底层数据传输原理

    UART:通用异步收发传输器。UART串口是最常见的一种串口通信,下面是串口连接上位机电脑,以及RS232应用的动画。
    发表于 04-05 10:48 448次阅读

    CPLD在通信数据传输中的应用是什么?

    CPLD程序如何去实现?CPLD在通信数据传输中的应用是什么?
    发表于 05-25 06:53

    DMA进行数据传输和CPU进行数据传输的疑问

    求大佬解答,本人正在学习STM32单片机中DMA直接数据存储部分的内容 看了DMA简介后,也上手过实例代码,但是没有实际的项目经验,所以有以下疑问: DMA外设在进行数据传输的操作,是否也是需要经过
    发表于 05-25 17:18

    数据传输

    通信工程丛书--数据传输 这资料还是不错的,可供参考学习哦!
    发表于 03-25 00:53 29次下载

    数据传输通信系统设计

    本文主要针对单片机在有线数据传输方面的应用,介绍了一种基于单片机MSP430 实现的MODEM 的数据传输系统。方案采用一个嵌入式的MODEM 作为系统传输数据的MODEM,MODEM
    发表于 06-13 13:38 21次下载

    数据传输介质

    2.5  数据传输介质      传输介质是通信网络中连接计算机的具体物理设备和数据传输物理通路。
    发表于 06-27 21:47 0次下载

    Modem数据传输标准

     Modem数据传输标准 数据传输标准是指MODEM的
    发表于 12-28 13:29 917次阅读

    什么是U盘的数据传输

    什么是U盘的数据传输率     便携存储是依靠USB接口与系统相连,其接口的速度就限制着移动硬盘的数据传输率。目前的US
    发表于 01-30 10:21 624次阅读

    数据传输速率是什么意思

    数据传输速率是什么意思 数据传输速率是通过信道每秒可传输的数字信息量的量度。数据传输速率也称为吞吐率。数据传输速率由很
    发表于 03-18 14:45 4937次阅读

    数据传输中的成帧

    什么是数据传输中的成帧 数据传输中的成帧 成帧技术是一种用来在一个比特流内分配或标记信道的技术,为电信提供选择基本的时隙结构和管理方式、错误
    发表于 03-18 14:46 3668次阅读

    数字数据传输(DDN),数字数据传输(DDN)的工作原理是什

    数字数据传输(DDN),数字数据传输(DDN)的工作原理是什么? 概述 计算机通信技术层出不穷,国民经济的飞速发展,金融、证券、
    发表于 03-19 14:25 2425次阅读

    工业相机的常见数据传输接口

    工业相机是应用于工业生产上的图像采集摄像头。所采集到的图像数据需通过相机的数据传输接口传到设备上,才能进行图像分析。工业相机的常见数据传输接口,传输速率从慢到快,依次是:USB2.0
    的头像 发表于 04-08 15:13 1812次阅读

    芯片设计中半双工和全双工数据传输的区别

    在现代通信技术中,半双工和全双工数据传输是两种常见数据传输方式。本文将为大家详细解析这两种传输方式在芯片设计中的应用和区别,帮助大家更好地
    发表于 11-19 11:31 391次阅读

    常见通信底层数据传输原理(UART、SPI、I2C)

    UART:Universal Asynchronous Receiver/Transmitter,通用异步收发传输器。 UART串口是最常见的一种串口通信,下面是串口连接上位机电脑,以及RS232应用的动画。
    发表于 01-15 10:41 269次阅读
    <b class='flag-5'>常见</b><b class='flag-5'>通信</b>的<b class='flag-5'>底层数据传输</b>原理(UART、SPI、I2C)