串口通讯(串行接口通讯)

文章目录


一、串行通讯是什么?

串行通讯是通信双方按位进行,遵守时序的一种通信方式。

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

我们首先要使能 GPIO 时钟, 然后使能复用功能时钟,同时要把 GPIO 模式设置为复用功能对应的模式。这些准备工作做完之后, 剩下的当然是串口参数的初始化设置,包括波特率,停止位等等参数。在设置完成只能接下来 就是使能串口,这很容易理解。同时,如果我们开启了串口的中断,当然要初始化 NVIC 设置中断优先级别,最后编写中断服务函数。

串行通信最重要的参数是波特率、数据位、停止位和奇偶校验。

二、种类

串行通信协议是包括的有内部通信系统协议和系统间协议,内部系统协议有CAN协议、I2C协议、SPI协议;系统间协议有USART协议、UART协议、USB协议。

三、并行与串行的区别

串行:一个字节的数据,排成一行发送给接收设备。

并行:一个字节的数据,排成一列发送给接收设备。那当然并行速率快、吞吐量大、不过消耗IO资源也很多。

数据传送方式不同:串行口传输方式为数据排成一行、一位一位送出数据;并行口传输8位数据一次送出。

针脚不同:串行口针脚少,消耗IO资源少;并行口针脚多,消耗IO资源多。

用途不同:串行口主要用在速度要求不高、有一定距离的传输场景,如UART,I2C通信。并行口多用于传输速率要求高、吞吐量大的场景,如FSMC(Flexible Static Memory Controller,可变静态存储控制器),DVP(Digital Video Port,数字视频接口)等接口。

四、通信方式

  1. 同步通信:带时钟同步信号传输,SPI(全双工)、I2C(半双工)
  2. 异步通信:不带时钟同步信号,UART(全双工)、单总线(半双工)
    串行通信:
    单工:数据传输只支持数据在一个方向上传输
    半双工:允许数据在两个方向上传输,但在某一时刻只允许数据在一个方向上传输
    全双工:允许数据同时在两个方向上传输,要求收发设备都有独立的接收、发送能力

总结

串行通信作为计算机通信方式之一,主要起到主机与外设以及主机之间的数据传输作用,串行通信具有传输线少、成本低的特点,主要适用于近距离的人-机交换、实时监控等系统通信工作当中,借助于现有的电话网也能实现远距离传输,因此串行通信接口是计算机系统当中的常用接口。

相关推荐
物联网牛七七15 分钟前
STM32 EXTI(外部中断)详解
stm32·单片机·嵌入式硬件·exti
发光小北16 分钟前
SG-TCP232-110(单通道串口服务器)特点与功能介绍
服务器·网络·单片机
d111111111d21 分钟前
STM32外设学习-读取芯片ID。(学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习
阿拉斯攀登34 分钟前
STM32 简单入门
stm32·单片机·嵌入式硬件
阿拉斯攀登1 小时前
三极管:电子信息时代的核心“控制单元”,藏于设备中的关键器件
单片机·嵌入式硬件·三极管
「QT(C++)开发工程师」1 小时前
Atollic TrueSTUDIO for STM32 9.3.0 是一款专为 STM32 微控制器 设计的集成开发环境(IDE)
ide·stm32·嵌入式硬件
Darken031 小时前
为什么舵机的0度在单片机中代表500?180度代表2500?
单片机·嵌入式硬件·舵机
阿拉斯攀登1 小时前
51单片机:了解最小核心系统
单片机·嵌入式硬件·51单片机
DIY机器人工房11 小时前
(十三)嵌入式面试题收集:6道
单片机·嵌入式硬件·diy机器人工房
国科安芯11 小时前
国产RISC-V架构MCU在工控系统中的节能性分析
网络·单片机·嵌入式硬件·fpga开发·性能优化·架构·risc-v