STM32-串口通信-通信的概念

目录

一、串行通信与并行通信

1、串行通信

2、并行通信

 二、全双工、半双工、单双工通信

 三、同步通信与异步通信

1、同步通信

 2、异步通信


一、串行通信与并行通信

 对于数据的传输来说,通信方式可以分为串行通信并行通信

1、串行通信

串行通信是指通过少量的数据线信号线、控制信号线;串行通信中,将数据按位依次传输, 每位数据占据固定的时间长度,即可使用少数几条 通信线路 就可以完成系统间交换信息。

 

2、并行通信

并行通信一般使用多根数据线进行传输数据(8、16、32、64),数据一次可以传输多位

 串行通信和并行通信各有千秋,这边给张特性表

特性串行通信并行通信
通讯距离      较远

较近

抗干扰能力较强较弱
传输效率较慢较高
成本较低较高

   二、全双工、半双工、单双工通信

上面是通过数据的传输,这里介绍是根据数据的通讯方向。应为比较简单这里以图表的方式来介绍。

通讯方式说明
全双工在同一时刻,俩台通信设备之间可以同时收发数据。
半双工俩台通信设备之间可以收发数据,但是不能在同一时刻进行。
单工在任意一个时刻,通信设备只能向一个方向通信,及一个固定发送数据;一个固定接收数据。

 三、同步通信与异步通信

根据通信中的数据同步方式,分为同步与异步通信;可以根据数据通信中是否使用时钟信号来进行数据同步作为简单的区分。

1、同步通信

所谓同步通信是指在约定的通信速率下,发送端和接收端的时钟信号频率和相位始终保持一致(同步),这就保证了通信双方在发送和接收数据时具有完全一致的定时关系。简单来说就是在时钟信号下双方进行协调,通信双方规定一个标志;比如上升沿时对数据线进行采样,同步数据。

在同步通信中传输的数据大部分都是有效数据,所以通信效率会比较高,但是对双方通信中的时钟允许误差较小。

 2、异步通信

异步通信就和同步有点差别了,在异步通信中;不使用时钟信号来进行数据的同步。而是在数据中插入一些标志信号位;把数据打包,以数据帧的格式进行传输数据。这是我们在串口通信中最常用的通信方式。应为在传输数据的途中会包含各种标志信号位,所以传输效率没有同步通信的高;但是在通信过程中允许时钟误差较大。

这是我们在进行STM32-USART外设的了解前的一个前篇,对串口通信有个基本的了解。;后面我还会更新STM32的所有特色外设,并上传些特色外设的程序

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值