- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 USART收发器;一、USART的结构;IRDA SIR编码器解码器,在正常模式下支持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准备好接收数据;;;二、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同步发出的。
同步模式的USART接收器工作方式与
文档评论(0)