STM32串口通信基本知识

1.简介

在stm32中的多种通信方式中 我们最常用的就是串口通信,那为什么最常用的设备间通信的是串口通信呢,因为串口通信有以下优点

  1. 普及率高:串口通信技术非常普及,几乎所有的PC电脑都配备了串口接口。此外,许多工业设备也普遍使用串口接口,这使得串口成为一种通用且易于实现的通信方式。

  2. 简单易用:串口通信操作简单,只需要三根线(地线、发送线和接收线)即可完成数据传输。这种简洁性使得串口通信在实际应用中非常方便。

  3. 成本低:由于串口通信所需的硬件设备较少,通常只需要一个串行接口板,因此其成本相对较低。这使得串口通信在对成本敏感的应用中具有明显优势。

  4. 长距离传输能力:尽管比并行通信慢,但串口通信可以实现较远距离的数据传输,其通信长度可达1200米,这对于一些需要长距离数据传输的应用场景非常有用。

  5. 可靠性高:串口通信是一种可靠的通信方式,广泛应用于计算机与外部设备之间的数据交换。RS232协议支持的最大传输速率为115200 bps,传输距离可达50米,这进一步增强了其可靠性。

  6. 灵活性和通用性:串口通信在很多场合仍然是最实用的通信方式,适用于各种系统,如工业控制、数据采集、仪器仪表、智能家电、医疗设备等。

  7. 易于安装和调试:与基于TCP/IP的网络通信相比,串口通信价格低、易于安装和调试,且可用性强

2.串口通信基础知识 

通信的数据格式

串口通信的基本格式是以数据帧的格式发送数据的,即一位起始位  8或9位数据位,和最常用的1位停止位,在没有接受数据的时候,串口处于空闲状态时,我们的电平会被拉为高电平,而当数据开始接受或发送的时候 我们会通过起始位的方式把电平拉低,代表我们开始发送数据,然后就是发送数据,发送完数据,来到停止位电平被拉高。

 通信的常见结构

因为我们的数据位有8位或9位,所以在发送数据的时候有四种组合,而我们最常用的就是8位数据位无校验位和九位数据位一位校验位(这一位校验位算在数据位里面)

校验方式

奇校验:要求数据位中包含奇数个1,我们发送的数据要求有偶数个1,再带上我们最后在检验位添加的1,总共就有奇数个1(补充:数据位是由  我们需要发送的数据+我们的校验位组成的),所以我们发送了奇数个1,接受方会接受奇数个1,如果接受方接受到了偶数个1 ,就代表我们的数据在发送的时候出现了问题,这个时候接收方会发送给发送方告诉发送方重新发送数据。(当然偶检验也是同理的)(图片来源于铁头山羊教程)

发送速率

串口的发送速率我们统一叫做波特率最常见的两种波特率一个是 9600另一个时115200,而这个9600和115200的意思是每秒发送9600个位,而一位就是我们一个比特位的数据,所以发送一位对9600波特率来说就是0.1毫秒发送一位数据。(图片来源于铁头山羊教程)

3.简述程序页面的对应参数

以下图像配置界面是我们hal库的串口配置界面,第一个参数Baud Rate就是配置我们的速率,第二个Word Length 就是配置我们发送数据的长短,第三个参数 parity就是配置我们的校验位 第四个参数 Stop Bits就是配置我们的停止位有几位 。

对应标准库如下

还有我们的串口助手中,我们也可以看到上面的这些相关参数

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值