帝国系统怎样做网站地图优化师是一份怎样的工作
帝国系统怎样做网站地图,优化师是一份怎样的工作,西安有什么好玩的地方适合小孩,zhicms系统wordpress00. 目录 文章目录 00. 目录01. 串口简介02. 串口协议03. USART简介04. USART框图05. USART基本结构06. 数据帧07. 起始位侦测08. 数据采样09. 波特率发生器10. 附录 01. 串口简介
串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式#xff0c;因为它简单便…00. 目录 文章目录 00. 目录01. 串口简介02. 串口协议03. USART简介04. USART框图05. USART基本结构06. 数据帧07. 起始位侦测08. 数据采样09. 波特率发生器10. 附录 01. 串口简介
串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式因为它简单便捷因此大部分电子设备都支持该通讯方式 电子工程师在调试设备时也经常使用该通讯方式输出调试信息。
在计算机科学里大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设STM32标准库则是在寄存器与用户代码之间的软件层。 对于通讯协议我们也以分层的方式来理解最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性 确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑统一收发双方的数据打包、解包标准。 简单来说物理层规定我们用嘴巴还是用肢体来交流协议层则规定我们用中文还是英文来交流。
物理层
串口通讯的物理层有很多标准及变种我们主要讲解RS-232标准 RS-232标准主要规定了信号的用途、通讯接口以及信号的电平标准。
使用RS-232标准的串口设备间常见的通讯结构见图 串口通讯结构图。
在上面的通讯方式中两个通讯设备的“DB9接口”之间通过串口信号线建立起连接串口信号线中使用“RS-232标准”传输数据信号。 由于RS-232电平标准的信号不能直接被控制器直接识别所以这些信号会经过一个“电平转换芯片”转换成控制器能识别的“TTL标准”的电平信号才能实现通讯。
电平标准
根据通讯使用的电平标准不同串口通讯可分为TTL标准及RS-232标准见表 TTL电平标准与RS232电平标准。
我们知道常见的电子电路中常使用TTL的电平标准理想状态下使用5V表示二进制逻辑1使用0V表示逻辑0 而为了增加串口通讯的远距离传输及抗干扰能力它使用-15V表示逻辑115V表示逻辑0。 使用RS232与TTL电平校准表示同一个信号时的对比见图 RS-232与TTL电平标准下表示同一个信号。
因为控制器一般使用TTL电平标准所以常常会使用MAX3232芯片对TTL及RS-232电平的信号进行互相转换。
RS-232信号线
在最初的应用中RS-232串口标准常用于计算机、路由与调制调解器(MODEN俗称“猫”)之间的通讯 在这种通讯系统中 设备被分为数据终端设备DTE(计算机、路由)和数据通讯设备DCE(调制调解器)。我们以这种通讯模型讲解它们的信号线连接方式及各个信号线的作用。
在旧式的台式计算机中一般会有RS-232标准的COM口(也称DB9接口)见图 电脑主板上的COM口及串口线。
其中接线口以针式引出信号线的称为公头以孔式引出信号线的称为母头。在计算机中一般引出公头接口而在调制调解器设备中引出的一般为母头使用上图中的串口线即可把它与计算机连接起来。通讯时串口线中传输的信号就是使用前面讲解的RS-232标准调制的。
在这种应用场合下DB9接口中的公头及母头的各个引脚的标准信号线接法见图 DB9标准的公头及母头接法 及表 DB9信号线说明。 上表中的是计算机端的DB9公头标准接法由于两个通讯设备之间的收发信号(RXD与TXD)应交叉相连 所以调制调解器端的DB9母头的收发信号接法一般与公头的相反两个设备之间连接时只要使用“直通型”的串口线连接起来即可 见图 计算机与调制调解器的信号线连接。 串口线中的RTS、CTS、DSR、DTR及DCD信号使用逻辑 1表示信号有效逻辑0表示信号无效。 例如当计算机端控制DTR信号线表示为逻辑1时它是为了告知远端的调制调解器本机已准备好接收数据0则表示还没准备就绪。
在目前的其它工业控制使用的串口通讯中一般只使用RXD、TXD以及GND三条信号线 直接传输数据信号而RTS、CTS、DSR、DTR及DCD信号都被裁剪掉了。
02. 串口协议
协议层
串口通讯的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口。在串口通讯的协议层中 规定了数据包的内容它由启始位、主体数据、校验位以及停止位组成通讯双方的数据包格式要约定一致才能正常收发数据 其组成见图 串口数据包的基本组成。 波特率
本章中主要讲解的是串口异步通讯异步通讯中由于没有时钟信号(如前面讲解的DB9接口中是没有时钟信号的) 所以两个通讯设备之间需要约定好波特率即每个码元的长度以便对信号进行解码 图 串口数据包的基本组成 中用虚线分开的每一格就是代表一个码元。常见的波特率为4800、9600、115200等。
通讯的起始和停止信号
串口通讯的一个数据包从起始信号开始直到停止信号结束。数据包的起始信号由一个逻辑0的数据位表示 而数据包的停止信号可由0.5、1、1.5或2个逻辑1的数据位表示只要双方约定一致即可。
有效数据
在数据包的起始位之后紧接着的就是要传输的主体数据内容也称为有效数据有效数据的长度常被约定为5、6、7或8位长。
数据校验
在有效数据之后有一个可选的数据校验位。由于数据通信相对更容易受到外部干扰导致传输数据出现偏差 可以在传输过程加上校验位来解决这个问题。校验方法有奇校验(odd)、偶校验(even)、0校验(space)、1校验(mark)以及无校验(noparity)。
奇校验要求有效数据和校验位中“1”的个数为奇数比如一个8位长的有效数据为01101001此时总共有4个“1” 为达到奇校验效果校验位为“1”最后传输的数据将是8位的有效数据加上1位的校验位总共9位。
偶校验与奇校验要求刚好相反要求帧数据和校验位中“1”的个数为偶数 比如数据帧11001010此时数据帧“1”的个数为4个所以偶校验位为“0”。
0校验是不管有效数据中的内容是什么校验位总为“0”1校验是校验位总为“1”。
03. USART简介
•USARTUniversal Synchronous/Asynchronous Receiver/Transmitter通用同步/异步收发器
•USART是STM32内部集成的硬件外设可根据数据寄存器的一个字节数据自动生成数据帧时序从TX引脚发送出去也可自动接收RX引脚的数据帧时序拼接为一个字节数据存放在数据寄存器里
•自带波特率发生器最高达4.5Mbits/s
•可配置数据位长度8/9、停止位长度0.5/1/1.5/2
•可选校验位无校验/奇校验/偶校验
•支持同步模式、硬件流控制、DMA、智能卡、IrDA、LIN
•STM32F103C8T6 USART资源 USART1、 USART2、 USART3
04. USART框图 05. USART基本结构 06. 数据帧 07. 起始位侦测 08. 数据采样 09. 波特率发生器 10. 附录
参考: 【STM32】江科大STM32学习笔记汇总
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85989.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!