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

文章目录


一、串行通讯是什么?

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

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

我们首先要使能 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(全双工)、单总线(半双工)
    串行通信:
    单工:数据传输只支持数据在一个方向上传输
    半双工:允许数据在两个方向上传输,但在某一时刻只允许数据在一个方向上传输
    全双工:允许数据同时在两个方向上传输,要求收发设备都有独立的接收、发送能力

总结

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

相关推荐
碧海银沙音频科技研究院1 小时前
基于ATS308X的无线语音交互对话功能实现
人工智能·嵌入式硬件·深度学习·算法
inrichtt2 小时前
第十课时:中断优先级揭秘:抢占与嵌套的底层逻辑:
c语言·stm32·单片机·嵌入式硬件·github
国科安芯2 小时前
星载微控制器MCU功能安全与信息安全协同机制综述
网络·单片机·嵌入式硬件·安全·抗辐射
HRTOS2 小时前
HRTOS 4.0 官网系统正式更新发布:一轮系统升级完成,进入轻量维护阶段
经验分享·单片机·51单片机
深圳市恒锐丰科技杨生2 小时前
SS6209L 30V 集成 MOS 半桥功率芯片|LeadPower 率能半导体
嵌入式硬件·硬件工程
comyccccc2 小时前
STM32最小系统板高效布线与铺铜优化学习笔记
单片机·嵌入式硬件
一直C2 小时前
嵌入式 Linux 驱动开发学习笔记:中断、等待队列与工作队列
linux·驱动开发·嵌入式硬件·学习·imx6ull
HPT_Lt3 小时前
ZCC70X带看门狗功能的电压复位芯片,替代TPS3832
嵌入式硬件
LCG米11 小时前
STM32串口接收卡死根因排查:ORE溢出标志陷阱、错误标志清除顺序与中断恢复实测
stm32·单片机·嵌入式硬件·串口·嵌入式
创界工坊工作室12 小时前
38-基于单片机的老人健康监测系统
单片机·嵌入式硬件·51单片机·proteus