ARM嵌入式开发实例6-3教程.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在图中,显示了一个带有USART接口的功能模块。 在极限条件下,用户可以仅用2根信号线就可以实现USART串口通信的基本功能,即RX接收引脚和TX发送引脚。由于两个处理器的收发引脚在连接的过程中是相互交叉的,因此USART串口通信线也经常被称为交叉信号线。 6.3.1 USART的功能特性 接口通过三个引脚与其他设备连接在一起。任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)。 RX:接收数据串行输。通过过采样技术来区别数据和噪音,从而恢复数据。 TX:发送数据输出。当发送器被禁止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。 6.3.1 USART的功能特性 6.3.2 USART的字符描述 6.3.2 USART的字符描述 可以通过设置USART_CR1寄存器中的M标志位来选择是8bit还是9bit。 在USART串口数据通信的过程中,TX引脚在起始位期间一直保持低电平,而在停止位期间则保持高电平。 在数据帧中,空闲符被认为是一个全“1”的帧,紧跟着包含数据的下一个帧的起始位。而间隙符被认为是一个帧周期都接收到“0”。在间隙帧之后,发送器会自动插入1个或者2个停止位,即逻辑“1”,用于应答起始位。 需要说明的是: 发送和接收数据都是通过波特率产生器驱动。当发送者和接收者的使能位被分别设置为1的时候,则会为彼此分别产生驱动时钟。 6.3.3 USART的发送器 USART发送器可以发送8位或者9位的数据字,这主要取决于M标志位的状态。当发送使能位TE被设置为1的时候,发送移位寄存器中的数据在TX引脚输出,相关的时钟脉冲在SCLK引脚输出。 1、字符发送: 在USART发送数据的过程中,TX引脚先出现最低有效位。在这种模式下,USART_DR寄存器包含了一个内部总线和发送移位寄存器之间的缓冲区,即TDR。在字符发送过程中,每个字符之前都有一位逻辑低电平的起始位,用来设置字符数目的停止位阶数。 2、可配置的停止位: 在USART串口通信的过程中,每个字符所带的停止位的数据可以通过控制寄存器2中的第12位和第13位进行配置 3、单字节通信: 在USART通信过程中,清除TXE标志位一般都是通过向数据寄存器中写入数据完成中。通常情况下,TXE标志位是有系统硬件所设置的 4、间隔字符: 在USART通信过程中,可以通过设置SBK标志位来发送一个间隙字符。间隙帧的长度与标志位M有关。 6.3.4 USART的接收器 USART通信接口中的接收器可以接收8位或者9位的数据字。同样,数据字的长度取决于USART_CR1寄存器中的M标志位。 1、字符接收: 在USART数据通信接收器件,RX引脚最先接收到最低有效位。在这种模式下,USART_DR寄存器由一个内部总线和接收位移寄存器之间的缓冲区RDR构成。 2、溢出错误: 当USART通信接口接收到一个字符的时候,而RXNE标志位还没有被复位,在这种情况下系统将出现溢出的错误。换句话而言,在RXNE标志位被清除之前数据部能从移位寄存器转移到RDR寄存器。 3、噪音错误: 在ARM处理器中,可以通过“过采样”技术可以是被有效输入数据和噪音,从而实现数据恢复(不可以在同步模式下使用) 4、数据帧错误: 在USART串口通信的过程中,由于没有同步成功或者外部环境存在大量噪声干扰等原因,停止位没有在预期的时间段内被接收和识别出来,则意味着发生了数据帧错误。 5、接收器件配置停止位: 用户可以通过控制寄存器2中的控制位对数据接收过程中停止位的数目进行配置。在普通模式下停止位的数据可以是1位或者2位。智能卡模式下可以是0.5位或者1.5位。 6.3.5 USART的中断请求 6.3.6 USART的寄存器 6.3.7 USART的库函数(教材329-342) 6.3.8 基础实验三:汽车轮速检测实验 现代汽车的ABS系统中都设置有电磁感应式的轮速传感器,它可以安装在主减速器或变速器中,轮速传感器的组成和工作原理如图所示。 1、实验内容分析:在本实验中,使用PC(个人计算机)作为上位机来接收汽车轮速检测系统通过USART串口发送过来的数据,并进行动态显示。 2、硬件电路设计:汽车ABS轮速F-V变换电路图 ,汽车ABS轮速串口通信电路图,汽车ABS轮速ARM处理器电路图 3、补充实验及扩展:为了进一步对USART通信模块进行扩展说明,在这里给出一个全双工的USART数据通信的实验,用户可根据自身实际的情况进行设计、实验。 齐鲁工业大学 车载ARM嵌入式系统实例开发课件 * * ?USART串口通信模块(Universal Synch

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档