- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串行通信模块概述
9.3 USART串行通信模块 ; 9.3.1 与USART模块相关的寄存器 ;1.发送状态兼控制寄存器TXSTA ; Bit0/TX9D:发送数据的第9位,可作为奇偶校验位。(使用9位数据格式)。 0:不发送9位数据; 1:发送9位数据帧。 Bit1/TRMT:发送移位寄存器状态位,只读。 0:发送移位寄存器正在发送数据; 1:发送移位寄存器已空。; Bit2/BRGH:波特率控制位。 异步通信时:0:低速波特率发生模式; 1:高速波特率发生模式。 同步方式下,未用。 Bit4/SYNC:USART同步/异步模式选择位。 0:选择异步通信模式(USAT); 1:选择同步通信模式(USRT)。 ;Bit5/TXEN:发送使能控制位。 0:关闭发送功能; 1:使能发送功能。 Bit6/TX9:发送数据长度选择位。8位数据加1位校验或标识位(9位数据使能控制位)。 0:8位数据位发送; 1:9位数据发送。; Bit7/CSRC:同步通信时钟源选择控制位。 同步模式下: 0:选择同步通信从模式(时钟来自外部输入 信号); 1:选择同步通信主模式(时钟来自内部波特率发生器)。 异步模式下,未用。 ; 2. 接收状态兼控制寄存器RCSTA ;Bit0/RX9D:使用9位数据格式时的第9位接收数据位,可作奇偶校验位或标识位等。 Bit1/OERR:接收数据溢出错误位,只读。 0:未发生溢出错误; 1:发生了溢出错误。 Bit2/FERR:接收数据帧错误标志位,只读。 0:无帧格式错误; 1:当前接收的数据发生帧错误,读一次RCREG寄存器该位将被更新。;Bit3/ADDEN:地址检测使能位; 9位异步模式(RX9=1): 0:取消地址检测,接收所有字节并且第9位可作为奇偶校验位; 1:启用地址检测,使能中断,当RSR8置1时装入接收缓冲器; 8位异步模式(RX9=0):此位不起作用; Bit4/CREN:数据连续接收使能位。 异步模式下: 0:禁止连续接收功能; 1:使能连续接收功能。 同步模式下: 0:禁止数据连续接收,将由SREN决定是否启动单次数据接收。 1:使能数据连续接收,直到此位被清0。优于SREN位。 ;Bit5/SREN:单次接收使能控制位。 同步通信主模式式时: 0:禁止单次接收数据; 1:使能单次接收方式,当接收完一个数据后自动清0。 异步通信时:该位不起作用。 Bit6/RX9:9位数据格式接收使能控制位。 0:选择8位数据格式接收; 1:选择9位数据格式接收。 Bit7/SPEN:串行通信端口使能控制位。 0:禁止串行端口工作; 1:允许串行端口工作。 此时,RC7和RC6作为USART的接收发送引脚。 ;3.TXREG—USART发送缓冲寄存器 ;4.RCREG—USART接收缓冲寄存器 ; 5.SPBRG波特率控制寄存器 ;9.3.2 USART波特率发生器 ; 波特率发生器的逻辑结构如图9-24。其核心实际是一个递减的8位二进制计数器,其计数初始值是由寄存器SPBRG装入,在每次递减计数器到达00H之后的下一个计数脉冲到来时进行装入。系统时钟经过6位分频器后作为传递计数器的计数脉冲,其分频比可以由BRGH位和SYNC位设定为1:4、1:16、或1:64。 ;波特率时钟发生器示意图 ;其波特率计算方式如下:; 【例题】在某应用系统中,采用4800波特进行异步通信。假设单片机时钟频率为fosc=20MHZ,低速方式(BRGH=0)。 ; 6.2.3 USART的异步模式 ;1、USART异步发送模式 ; USART异步发送其结构示意图 ;选择合适的波特率,对SPBRG进行初始化; 置SYNC=0和SPEN=1,使其工作于异步串行通信方式?? 若需要中断,则置TXIE=1; 若要传送9位数据,则置TX9=1; 置TXEN=1,使USART工作在发送状态; 若需发送9位数据,则第9位应先写入TXD9; 把待发送数据送入TXREG缓冲区,启动发送;;2、USART异步接收模式 ; 特别注意以下几点: ;3、带地址检测的9位异步接收方式 ;USART带地址检测9位异步接收结构图 ;选择合适的波特率,对SPBRG进行初始化; 置SYNC=0和SPEN=1,使其工作在异步串行工作方式
文档评论(0)