STM32常用协议之串口通信详解 |
您所在的位置:网站首页 › 通信协议有什么 › STM32常用协议之串口通信详解 |
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、相关理论概念1.1 通信基本概念1.1.1 串行/并行1.1.2 单工/半双工/全双工1.1.3 同步/异步通信 1.2 UART1.2.1 UART协议1.2.2 UART硬件层1.2.3 UART标准的问题 1.3 RS232协议1.3.1 定义1.3.2 性质1.3.3 不足 1.4 RS485协议1.4.1 定义1.4.2 信号1.4.3 端口图1.4.4 接线图 二、相关实验证明2.1 串口中断实现的流程示意图2.2 实验过程及难点分析2.2.1 实验过程2.3实验结果展示【示波器和逻辑分析仪】 3.总结 前言STM32常用协议系列文章 通过数据传送的方式,可将通信的方式分为串行通信和并行通信两种。 串行通信与并行通信示意图 根据通信中的数据同步方式,又分为同步和异步两种,可以根据通信过程中是否使用时钟信号进行简单的划分。 同步通信: 异步通信: UART定义: 全称:Universal Asynchronous Receiver and Transmitter 通用异步收发器定义:属于异步串行通信协议,将每个二进制位一位接一位地传输UART帧格式 波特率 UART是串口异步通信,因此没有时钟信号,所以两个通信设备之间需要约定好波特率,即每个码元的长度,以便对信号进行解码。常用的波特率为4800、9600以及115200等。这里要注意区分:比特率和波特率。 通信的起始信号和终止信号 串口通信的一个数据包从起始信号开始,直到停止信号结束。数据包的起始信号由一个逻辑0的数据位表示,而数据包的停止信号可由0.5、1、1.5或2个逻辑1的数据位表示,前提是双方要约定一致。 有效数据 在数据包的起始位之后紧接着就是要传输的主体数据内容,亦称为有效数据。其长度常被约定为5、6、7或8位长。 数据校验 在有效数据之后,有一个可选的校验位。为避免通信过程中,受外界干扰而导致数据传输出现偏差的问题,可以通过在传输过程中加上校验位来解决该问题。校验方法有:奇校验(odd)、偶校验(even)、0校验(space)、1校验(mark)和无校验(noparity),共计5种方法。 奇校验: 要求有效数据和校验位中"1"的个数为奇数,比如一个8位长的有效数据为01101001,此时总共有4个"1",为达到奇校验效果,校验位为"1",最后传输的数据将是8位的有效数据加上1位的校验位,总共9位。 偶校验: 其要求刚好与奇校验的要求相反,要求有效数据和校验位中的“1”的个数为偶数,比如一个8位长的有效数据为01101001,此时总共有4个"1",为达到偶校验效果,校验位为"0",最后传输的数据将是8位的有效数据加上1位的校验位,总共9位。 0校验: 不管有效数据的内容是什么,该校验位总为"0" 1校验 不管有效数据的内容是什么,该校验位总为"1" 无校验 不选择校验位 1.2.2 UART硬件层 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |