串口 接收端_硬核分析串口通信协议

本文深入分析串口通信协议,探讨波特率、数据位、校验位、起始位和停止位的作用。起始位用于通知接收方开始接收数据,而停止位则是发送方指示数据传输结束的标志,防止数据丢失和时钟同步问题。通过实例解析,帮助读者理解串口通信的内部机制。
摘要由CSDN通过智能技术生成

串口通信协议,基本上是每个单片机开发人员必会的协议,是所有通信协议里面最最常用的。但是很多人并没有去研究过细节,这篇文章干货满满,将带你深入串口协议的内部。

1、串口协议简介

什么是串口通信?

简而言之,串口通信就是通过一根导线(TX,只讨论发送,当然一定还包括GND),将需要的数据按bit流传送给接收端,既然是通信,参与的双方当然要制定数据的传输方式以及规范。

随便打开一个串口助手都可以看到,如果需要使用串口就需要配置端口、波特率、数据位、停止位、校验位、流控这些参数。

2de13d1732314cfa8859e3274d2a13fc.png

如果接收端和发送端的设置不同,就可能会导致数据异常。

端口:这个就不用解释了,使用串口芯片安装驱动后就可以在电脑上看到端口号了。

现在,我们从电平信号角度分析一下波特率、数据位、停止位、校验位、流控(由于用的比较少,暂不分析)的作用。

2、电平信号分析

打开串口工具,分别调整如下参数

①调整参数9600/8/N/1,发送十六进制数据55 AA

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值