第四章USART串口的一般应用doc.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章USART串口的一般应用doc

第四章 USART串口的一般应用 4.1 USART介绍 通用同步异步收发器(USART),提供了一种灵活的方法,与使用工业标准的异步串行外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。使用多缓冲器配置的DMA方式,可以实现高速数据通信。 总之,STM32F10x系列芯片所提供的USART串口功能时分强大,基本上所知的串口功能,其都能通过硬件来实现。 4.1.1 USART主要特性 1》全双工异步通信 ; 2》NRZ标准格式 ; 3》分数波特率发生器系统,发送和接收共用的可编程波特率,最高达4.5Mbits/s 4》可编程数据字长度(8位或9位) 5》可配置的停止位-支持1或2个停止位 6》LIN主发送同步断开符的能力以及LIN从检测断开符的能力,当USART硬件配置成LIN时,生成13位断开符;检测10/11位断开符 7》发送方为同步传输提供时钟 8》IRDA SIR 编码器解码器,在正常模式下支持3/16位的持续时间 9》智能卡模拟功能,智能卡接口支持ISO7816-3标准里定义的异步智能卡协议,智能卡用到的0.5和1.5个停止位 10》单线半双工通信 11》可配置的使用DMA的多缓冲器通信─ 在SRAM里利用集中式DMA缓冲接收/发送字节 12》单独的发送器和接收器使能位 13》检测标志,接收缓冲器满,发送缓冲器空 ,传输结束标志 14》校验控制,发送校验位,对接收数据进行校验 15》四个错误检测标志。溢出错误;噪音错误;帧错误;校验错误; 16》10个带标志的中断源。CTS改变、LIN断开符检测、发送数据寄存器空、发送完成、接收数据寄存器满、检测到总线为空闲、溢出错误、帧错误、噪音错误和校验错误 ; 17》多处理器通信 -- 如果地址不匹配,则进入静默模式 18》从静默模式中唤醒(通过空闲总线检测或地址标志检测) 19》两种唤醒接收器的方式:地址位(MSB,第9位),总线空闲 USART功能概述 接口通过三个引脚与其他设备连接在一起。任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)。 RX:接收数据串行输。通过过采样技术来区别数据和噪音,从而恢复数据。 TX:发送数据输出。当发送器被禁止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。在单线和智能卡模式里,此I/O口被同时用于数据的发送和接收。 在异步模式中: 1》总线在发送或接收前应处于空闲状态 2》一个起始位 3》一个数据字(8或9位),最低有效位在前 4》0.5,1.5,2个的停止位,由此表明数据帧的结束 5》使用分数波特率发生器 —— 12位整数和4位小数的表示方法 6》一个状态寄存器(USART_SR) 7》数据寄存器(USART_DR) 8》一个波特率寄存器(USART_BRR),12位的整数和4位小数 9》一个智能卡模式下的保护时间寄存器(USART_GTPR) 在同步模式中 需要用到SCLK引脚:发送器时钟输出。此引脚输出用于同步传输的 时钟, (在Start位和Stop位上没有时钟脉冲,软件可选地,可以在最后一个数据位送出一个时钟脉冲)。数据可以在RX上同步被接收。这可以用来控制带有移位寄存器的外部设备(例如LCD驱动器)。时钟相位和极性都是软件可编程的。在智能卡模式里,SCLK可以为智能卡提供时钟。 在IrDA模式里需要下列引脚: 1》IrDA_RDI: IrDA模式下的数据输入。 2》IrDA_TDO: IrDA模式下的数据输出。 硬件流控模式中需要下列引脚在: 1》nCTS: 清除发送,若是高电平,在当前数据传输结束时阻断下一次的数据发送。 2》nRTS: 发送请求,若是低电平,表明USART准备好接收数据 4.1.3 发送器 发送器根据M位的状态发送8位或9位的数据字。当发送使能位(TE)被设置时,使能USART同步串口,这时发送移位寄存器中的数据在TX脚上输出,相应的时钟脉冲在SCLK脚上输出。 字符发送在TX引脚上首先移出数据的最低有效位。每个字符之前都有一个低电平的起始位;之后跟着的停止位,其数目可配置。 注意: 1.在数据传输期间不能复位TE位,否则将破坏TX脚上的数据,因为波特率计数器停止计数。正在传输的当前数据将丢失。 2. TE位被激活后将发送一个空闲帧。 可配置的停止位 随每个字符发送的停止位的位数可以通过控制寄存器2的位13、12进行编程。

文档评论(0)

peain + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档