当前位置: 首页 > news >正文

嵌入式开发学习日志36——stm32之USART串口通信前述

        stm32还有额外的串口通信功能,只不过在介绍串口通信前,考虑到各位读者术业有专攻,可能对通信的知识并不是十分熟悉,得先来讲解一下通信的基本概念。

        通信,讲得简单点,就是人和人进行交流,不过需要通过发送接收设备以及相对应的通道来进行。

        通信的方式多种多样,按照数据传送方式来分,就可以分为串口通信以及并行通讯;按照通信的同步方式进行划分,可以分为异步以及同步通信;按照数据的传输方向分,还能分为单工通信、半双工通信以及全双工通信。

        所谓串行通信,是用一根数据线,将数据一位一位地依次传输,每个数据都会占据固定的时间长度。这种通信的好处显而易见,传输线少,长距离传输时成本就比较低,并且可以借助现有的设备进行,但是因为要处理每一位数据,数据传送的控制会比较复杂。

        并行通信与串口通信相反,它是可以通过多条线路同时传输数据,并且数据可以多位传输。相较于串口通信,并行通信的信息传输速率更快,控制起来更简单,但是由于用到的数据线较多,所以成本较高,同时很难控制接收方同时接收数据,传输时的抗干扰能力也不强。

        异步通信是接发双方按照各自的时间系统进行数据的接收以及发送,虽然发送方和接收方的时钟可以尽量保持一致,但是并不强求。异步通信以字符构成帧为单位进行数据传输,每个字符会附加2~3位起止位,字符与字符之间会有任意的时间间隔,因此传输效率并不高。

        同步通信并不是双方按照各自的时钟强制保持相同,而是由发送方直接对接收方的时钟进行控制,进而保证时间上的同步。此时,传输的字符之间就并不会再有间隔,以此来保证位同步关系。

        至于剩下三个通信方式就比较简单。

        单工通信就是数据只沿着一个方向进行传输,由发送方到接收方,而不能进行反向操作,限制十分明显。

        半双工通信可以实现数据的双向传输,但是这个双向传输仍然有限制,不能同时进行,发送方到接收方传输时,接收方就无法向发送方进行数据传输。

        全双工通信更加全面,可以实现数据的同步双向传输,不过,成本会比较高。

http://www.dtcms.com/a/449541.html

相关文章:

  • Linux中capability权能管理的实现
  • Python 语法与注释详解
  • joomla 网站建设教程合肥网站推广公司
  • 介绍一个做美食的网站网店网站技术方案
  • 电源——BUCK电路设计实战
  • wordpress点击页面跳转通辽做网站通过seo来赚钱
  • Git 分支完整操作指南
  • 英伟达:人类反馈与可验证奖励相结合
  • claude code + GLM模型 入门
  • linux-1
  • Docker 三剑客:镜像、容器、仓库
  • 有哪些做二手的网站排名好的网站关键词优化企业
  • FPGA驱动LTC1856 ADC芯片
  • 应用层:Http、Https
  • ARMv8系统的安全性(一):安全目标是什么?
  • Flink 作业测试依赖、MiniCluster、DataStream 与 Table/SQL 上手
  • 如何分析对手网站关键词免费logo在线制作字体logo
  • 如何设计优秀的银行数字化转型培训方案
  • redis的主从模式的复制
  • 如何网站做淘客怎样建立
  • 购物网站的功能板块wordpress ajax 评论翻页
  • 齐博cms重庆百度搜索优化
  • 大模型原理与实践:第四章-大语言模型_第2部分-LLM预训练、监督微调、强化学习
  • Flutter SingleChildScrollView 使用详解
  • 中秋特别篇:使用QtOpenGL和着色器绘制星空与满月
  • Easysearch 索引别名(Index Alias)详解
  • 安徽省港航建设投资集团网站wordpress图片清晰度
  • 网站交互性企业营销型网站建设规划
  • 无锡设计网站公司微信小程序登录流程
  • GraphQL 工程化篇 I - REST vs GraphQL 的取舍与基础配置