第14章USART收发器(自学内容).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文档。上传文档
查看更多

第14章USART收发器;一、USART的结构;IRDASIR编码器解码器,在正常模式下支持3/16位的持续时间;

智能卡模拟功能,智能卡接口支持ISO7816-3标准里定义的异步协议智能卡,智能卡用到的0.5和1.5个停止位;

单线半双工通信;

使用DMA的可配置的多缓冲器通信;

检测标志,接收缓冲器满,发送缓冲器空,传输结束标志;

校验控制,发送校验位,对接收数据进行校验;;四个错误检测标志:溢出错误,噪音错误,帧错误,校验错误;

10个带标志的中断源;

CTS改变,LIN断开符检测,发送数据存放器空,发送完成,接收数据存放器满,检测到总线为空闲,溢出错误,帧错误,噪音错误,校验错误;

多处理器通信,如果地址不匹配,那么进入静默模式

从静默模式中唤醒〔通过空闲总线检测或地址标志检测〕;

两种唤醒接收器的方式,地址位(MSB),空闲总线;;2、管脚定义

RX:接收数据串行输入,通过过采样技术来区别数据和噪音,从而恢复数据;

TX:发送数据输出,当发送器被激活,并且没数据发送时,TX引脚处于高电平;

SCLK:发送器时钟输出,用于同步传输的时钟;

IrDA_RDI:IrDA模式下的数据输入;

IrDA_TDO:IrDA模式下的数据输出;

nCTS:去除发送,假设是高电平,在当前数据传输结束时阻断下一次的数据发送;nRTS:发送请求,假设是低电平,说明USART准备好接收数据;;3、USART的结构图;二、USART特征描述;3、单字节通信过程

清零TXE位总是通过对数据存放器的写操作来完成的,TXE位由硬件来设置,它说明:

数据已经从TDR移送到移位存放器,数据发送已经开始;

TDR存放器被清空,下一个数据可以被写进USART_DR存放器而不会覆盖先前的数据;

如果TXEIE位被设置,此标志将产生一个中断。;〔二〕接收器

1、数据格式应与发送器配置的相同;

2、字符接收,当一字符被接收到时:

RXNE位被置位,说明移位存放器的内容被送到RDR;

如果RXNEIE位被设置,产生中断;

在接收期间当检测到任何错误,错误标志将置位;

在多缓冲器通信时,RXNE在每个字节接收后被置位,并由DMA对数据存放器的读操作而清零;

在单缓冲器模式里,由软件读USART_DR存放器完成对RXNE位去除。;3、错误状态

溢出错误;

噪音错误〔采样值为000或111时为有效数据,其它为噪音干扰,产生噪音错误〕;

帧错误;;〔三〕分数波特率的产生

1、分数波特率的计算方法

接收器和发送器〔Rx和Tx〕的波特率在USARTDIV的整数和小数存放器中的值应设置成相同。

Tx/Rx波特率=fck/(16*USARTDIV)

这里的fck是给外设的时钟;

USARTDIV是一个无符号的定点数。

这12位的值设置在USART_BRR存放器。;如何从波特率存放器BRR的值得到USARTDIV的值

例:设BRR=1BCh,那么:DIV_Mantissa=27d

DIV_Fraction=12d

于是Mantissa(USARTDIV)=27d

Fraction(USARTDIV)=12/16=0.75d

所以USARTDIV=27.75d

如何从波特率除数USARTDIV的值得到BRR的值

例:设USARTDIV=25.62d,就有:

DIV_Fraction=16*0.62d=9.92d

近似等于10d=Ah

那么:DIV_Mantissa=mantissa(25.620d)= 25d=19h于是BRR=19Ah;误差%;〔四〕同步模式

1、同步模式的设置

通过在USART_CR2存放器上写CLKEN位选择同步模式,在同步模式里,以下位必须保持清零状态:

USART_CR2存放器中的LINEN位;

USART_CR3存放器中的SCEN,HDSEL和IREN位; ;2、同步模式的特点

USART允许用户以主模式方式控制双向同步串行通信。SCLK脚是USART发送器时钟的输出,在起始位和停止位期间,SCLK脚上没有时钟脉冲。

根据USART_CR2存放器中LBCL位的状态,决定在最后一个有效数据位期间产生或不产生时钟脉冲。

USART_CR2存放器的CPOL位允许用户选择时钟极性,USART_CR2存放器上的CPHA位允许用户选择外部时钟的相位。;在总线空闲期间,实际数据到来之前以及发送断开符号的时候,外部SCLK时钟不被激活。

同步模式时,USART发送器和异步模式里工作一模一样。但是因为SCLK是与TX同步的(根据CPOL和CPHA),所以TX上的数据是随SCLK同步发出的。

同步模

文档评论(0)

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

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

1亿VIP精品文档

相关文档