510第10章通用同步、异步接受收发器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章通用同步/异步接收收发接口 串口是计算机上一个非常通用的设备通信协议,大多数计算机包含两个基于RS232的串口,串口同时也是仪器仪表设备通用的通信协议,很多通用接口总线兼容的设备也带有RS232口,同时,串口通信协议也可以用于获取远程采集设备的数据。 串口通信的概念非常简单,串口按位发送和接受字节,可以在使用一根线发送数据的同时用另一根线接收数据,它很简单又能够实现远距离通信。 根据串行数据传送方向串行通讯分属于: 全双工通讯连接方法 串行硬件接口结构由3部分组成: 发送器:实现并行数据到串行数据格式转换,添加标识位和校验位,一帧发送结束,设置结束标志,申请中断。 接收器:串行数据到并行数据格式转换,检查错误,去掉标识位,保存有效数据,设置接收结束标志,申请中断。 控制器:接收编程命令和控制参数,设置工作方式、字符格式、波特率、校验方式、数据位等。 串行接口的基本任务就是: 1.实现数据格式化 因为CPU发出的数据是并行数据,接口电路应实现不同串行通信方式下的数据格式化任务, 如自动生成起止方式的帧数据格式(异步方式)或在待传送的数据块前加上同步字符等。 2.进行串、并转换 在发送端,接口将CPU送来的并行信号转换成串行数据进行传送;而在接收端,接口要将接 收到串行数据变成并行数据送往CPU,由CPU进行处理。 3.控制数据的传输速率 接口应具备对数据传输率—波特率的控制选择能力,即具有波特率发生器。 4.进行传送错误检测 在发送时,对传送的数据自动生成校验位或校验码,在接收端能检查校验位或校验码,以确定传送中是否有误码。 异步串口通讯 ASYNC(Asynchronous Data Communication) 以字符为传送单位,用起始位和停止位来标识每个字符的开始和结束,传递字符的间隔不固定。通讯双方采用不同的时钟,通讯前约定使用相同的传输率,使用起始位来通知字符的到来。 异步通讯常用格式帧:一个字符帧 异步通讯的双方需要两项约定: 1、字符格式(帧)(规定:数据位、校验位、起始位和停止位) 2、波特率(位/秒)对传送速率的规定 例:要求每秒传送120个字符,每帧为10位。 解:B = 120×10 = 1200波特,即每位0.83ms 数据位传输率=120×8=960位/秒 D0 D1 D2 D3 D4 D5 D6 D7 停止位 起始位 串行通讯两种方式:同步串行通信和异步串行通信 同步串口通讯 SYNC(Synchronous Data Communication) 以一长串字符为一个传送单位,每个字符间不加标识位,在一串字符开始时使用同步字符标识传递时钟信号和表明通讯的开始。接收方一旦检测到与规定的同步字符相同信号,下面就连续按顺序接受若干个数据 ,最后接受发校验字节。 特点:速度比异步通讯快; 对时钟信号相位的一致要求高; 硬件复杂成本高,通讯双方须严格同步。 SYN字符1 SYN字符2 数据1 数据2 …. 数据n 连续传送n 个数据 校验 STM32的串口有多达五个USART: USART1位于高速APB2总线上,最高可以支持4.5Mbps; USART2、USART3、USART4、USART5位于APB1总线上,最高可以支持2.25Mbps。 USART1、USART2、USART3支持同步/异步通讯,而USART4、USART5只支持异步通讯。 包括支持8位或9位的数据格式; 可生成或检测数据的奇校验、偶校验或无校验位; 普通的通信可采用1或2个停止位 可编程的波特率发生器,最高可以支持4.5Mbps; 具有独立带中断的发送和接收标志位(TxE和RxNE)。 每个USART都有一个DMA发送和接收请求, 串口USART通讯设置至少应该包括: 数据传输的格式(帧的格式) 传送数据 串口波特率 USART_InitTypeDef定义于文件“stm32f10x_usart.h”中,结构如下: (书P218) typedef struct { uint32_t USART_BaudRate; uint16_t USART_WordLength; uint16_t USART_StopBits; uint16_t USART_Parity; uint16_t USART_Mode; uint16_t USART_HardwareFlowControl; } USART_InitTypeDef; P218 void USART_Init( USART_TypeDef* USARTx, US

文档评论(0)

55863368 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档