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

发布于:2022-12-25 ⋅ 阅读:(329) ⋅ 点赞:(0)

目录

一、串行通信与并行通信

1、串行通信

2、并行通信

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

 三、同步通信与异步通信

1、同步通信

 2、异步通信


一、串行通信与并行通信

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

1、串行通信

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

 

2、并行通信

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

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

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

较近

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

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

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

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

 三、同步通信与异步通信

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

1、同步通信

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

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

 2、异步通信

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

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


网站公告

今日签到

点亮在社区的每一天
去签到