USART串行通信第8章
第8章 USART串行通信
本章讲述了USART串行通信,包括串行通信基础USART工作原理、USART库函数、USART串行通信应用实例和外部总线
本章讲述了USART串行通信,包括串行通信基础、 USART工作原理、USART 库函数、USART串行通信应用 实例和外部总线
8.1串行通信基础在串行通信中,参与通信的两台或多台设备通常共享一条物理通路。发送者依次逐位发送一串数据信号,按一定的约定规则为接收者所接收。由于串行端口通常只是规定了物理层的接口规范,所以为确保每次传送的数据报文能准确到达目的地,使每一个接收者能够接收到所有发向它的数据,必须在通信连接上采取相应的措施
8.1 串行通信基础 在串行通信中,参与通信的两台或多台设备通常共享一 条物理通路。发送者依次逐位发送一串数据信号,按一定的 约定规则为接收者所接收。由于串行端口通常只是规定了物 理层的接口规范,所以为确保每次传送的数据报文能准确到 达目的地,使每一个接收者能够接收到所有发向它的数据, 必须在通信连接上采取相应的措施
由于借助串行端口所连接的设备在功能、型号上往往互不相同,其中大多数设备除了等待接收数据之外还会有其他任务。例如,一个数据采集单元需要周期性地收集和存储数据:一个控制器需要负责控制计算或向其他设备发送报文:一台设备可能会在接收方正在进行其他任务时向它发送信息。必须有能应对多种不同工作状态的一系列规则来保证通信的有效性。这单所讲的保证串行通信有效性的方法包括:使用轮询或者中断来检测、接收信息:设置通信顺的起始、停止位;建立连接握手:实行对接收数据的确认、数据缓存以及错误检查等
由于借助串行端口所连接的设备在功能、型号上往往互 不相同,其中大多数设备除了等待接收数据之外还会有其他 任务。例如,一个数据采集单元需要周期性地收集和存储数 据;一个控制器需要负责控制计算或向其他设备发送报文; 一台设备可能会在接收方正在进行其他任务时向它发送信息 。必须有能应对多种不同工作状态的一系列规则来保证通信 的有效性。这里所讲的保证串行通信有效性的方法包括:使 用轮询或者中断来检测、接收信息;设置通信帧的起始、停 止位;建立连接握手;实行对接收数据的确认、数据缓存以 及错误检查等
8.1.1串行异步通信数据格式无论是RS-232还是RS-485,均可采用串行异步收发数据格式。在串行端口的异步传输中,接收方一般事先并不知道数据会在什么时候到达。在它检测到数据并做出响应之前,第一个数据位就已经过去了。因此每次异步传输都应该在发送的数据之前设置至少一个起始位,以通知接收方有数据到达,给接收方一个准备接收数据、缓存数据和做出其他响应所需要的时间。而在传输过程结束时,则应由一个停止位通知接收方本次传输过程已终止,以便接收方正常终止本次通信而转入其他工作程序。行异步收发(UART)通信的数据格式如图8-1所示O
无论是RS-232还是RS-485,均可采用串行异步收发数 据格式。 在串行端口的异步传输中,接收方一般事先并不知道数 据会在什么时候到达。在它检测到数据并做出响应之前,第 一个数据位就已经过去了。因此每次异步传输都应该在发送 的数据之前设置至少一个起始位,以通知接收方有数据到达 ,给接收方一个准备接收数据、缓存数据和做出其他响应所 需要的时间。而在传输过程结束时,则应由一个停止位通知 接收方本次传输过程已终止,以便接收方正常终止本次通信 而转入其他工作程序。 串行异步收发(UART)通信的数据格式如图8-1所示 。 8.1.1 串行异步通信数据格式