串口通信协议,基本上是每个单片机开发人员必会的协议,是所有通信协议里面最最常用的。但是很多人并没有去研究过细节,这篇文章干货满满,将带你深入串口协议的内部。
1、串口协议简介
什么是串口通信?
简而言之,串口通信就是通过一根导线(TX,只讨论发送,当然一定还包括GND),将需要的数据按bit流传送给接收端,既然是通信,参与的双方当然要制定数据的传输方式以及规范。
随便打开一个串口助手都可以看到,如果需要使用串口就需要配置端口、波特率、数据位、停止位、校验位、流控这些参数。
![2de13d1732314cfa8859e3274d2a13fc.png](https://i-blog.csdnimg.cn/blog_migrate/f75fa6b2f5721d4e960ca9e3fce6b7a8.jpeg)
如果接收端和发送端的设置不同,就可能会导致数据异常。
端口:这个就不用解释了,使用串口芯片安装驱动后就可以在电脑上看到端口号了。
现在,我们从电平信号角度分析一下波特率、数据位、停止位、校验位、流控(由于用的比较少,暂不分析)的作用。
2、电平信号分析
打开串口工具,分别调整如下参数
①调整参数9600/8/N/1,发送十六进制数据55 AA