- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《pic单片机原理、开发方法及实践》a第十章通用同步/异步收发器
USART模块的波特率发生器BRG 相应波特率设定值X为:X=fosc/(64×波特率)-1 经计算可得: X=4000000/(64×4800)-1=12.02≈12=0CH 波特率= 4000000/[64(12+1)]=4807 误差率=(4807-4800)/4800×100%=0.15% 对PIC中档单片机而言,在计算结果X不超出0-255的条件下,使用高速方式和低速方式都是允许的。并且在某些条件下,高速方式的误差率低于低速方式 * USART模块的波特率发生器BRG USART模块在异步模式低速(BRGH为0)情况下波特率的设置和由此引起的误差率见表10.5和表10.6;USART模块在异步模式高速(BRGH为1)情况下波特率的设置和由此引起的误差率见表10.7和表10.8 见P290 * USART模块的异步工作方式 USART异步发送器 图10.18 USART发送器结构图 * USART模块的异步工作方式 图10.18 USART异步主控器发送时序:单数据帧时序 * 图10.19 USART异步主控器发送时序:连续发送2个数据帧时序 USART模块的异步工作方式 * USART模块的异步工作方式 要正确使用USART异步串行发送器,用户在编写程序时应该遵循以下的步骤: 1)选择合适的波特率,并将对应的参数值写入波特率寄存器SPBRG。若要选择高波特率,应设置BRGH(TXSTA2)置位。 2)设置SYNC(TXSTA4)清零、SPEN(RCSTA7)置位使USART工作于异步串行模式。 3)若需要通过中断来处理发送过程,则TXIE(PIE14)置位。 * USART模块的异步工作方式 4)若要发送的是9位数据帧结构,则TX9(TXSTA6)置位。 5)置TXEN(TXSTA5)置位,使USART处于发送模式,这也会导致TXIF被置位。 6)若选择了发送的是9位数据,则要将第9位数据写入TX9D (TXSTA0)。 7)将要发送的8位数据送入TXREG寄存器,从而启动发送器开始串行发送数据。 8)若要中断来处理发送过程,则需确保GIE、PEIE(INTCON7:6)已被置位、TXIE(PIE14)已被置位,当TXREG内的数据被装入TSR时,TXIF会被置位并向CPU申请中断,CPU可在中断服务程序中向TXREG送新的数据。 * USART模块的异步工作方式 USART异步接收器 图10.20 USART异步接收器原理框图 * USART模块的异步工作方式 要正确使用USART异步串行接收器,用户在编写程序时应该遵循以下的步骤: 1)选择合适的波特率,并将对应的参数值写入波特率寄存器SPBRG。若要选择高波特率,应将BRGH(TXSTA2)置位。 2)设置SYNC(TXSTA4)为0、SPEN(RCSTA7)为1,使USART工作于异步串行模式。 * USART模块的异步工作方式 3)若需要通过中断来处理接收过程,则将RCIE(PIE15)置位。 4)若要接收的是9位数据帧结构,则将RX9(RCSTA6)置位。 5)CREN(RCSTA4)置位,激活USART的接收器。 6)当一个字节接收完成后,接收中断标志位RCIF会被置位,若接收中断使能位RCIE(PIE15)已被置位,则会引起一次接收中断。 * USART模块的异步工作方式 7)读RCSTA寄存器可获取第9位数据(若选择了接收9位数据),并且判断是否在接收过程中有溢出错(OERR为1)或帧格式错(FERR为1)。 8)读取RCREG寄存器,获取接收到的8位数据。 9)如果发生了接收错误,可通过对CREN清零来清除该标志位(OERR)。 10)若要中断来处理接收过程,则需确保GIE、PEIE(INTCON7:6)以及RCIE(PIE15)已被置位。 * USART模块的异步工作方式 图10.21 USART异步接收器时序图,第3个数据到底后才 读RCREG,因而发生了溢出错(OERR=1) * USART模块的异步工作方式 带地址检测功能的9位USART异步收发器 在实际应用中,有时一个系统中会同时用到多个单片机,因而存在多机通信的问题。采用主从式、“一点对多点”的通信方案,是解决多机通信问题的方法之一。该方案的实质,在于通信链路中的“可寻址”机制。 * USART模块的异步工作方式 多机通信的通信协议可采用RS-422、RS-485等 图10.22 可寻址的USART异步多机通信连接示意图 * 图10.23 带地址检测功能的USART异步接收器原理框图 USART模块的异步工作方式 * USART模块的同步主控工作方式 将USART模块工作于同步方式时,除了数据线外还需要
您可能关注的文档
- 《dsp原理及应用》第2章-01cpu0320.pptx
- 0电子信息工程技术概论iii.ppt
- 《dsp原理及应用》第4章-01gpio功能0320.pptx
- 0电子信息工程技术概论v.ppt
- 《dsp原理及应用》第4章-02定时器0320.pptx
- 0电子信息工程技术概论vii.ppt
- 《dsp原理及应用》第3章中断系统与应用0320.pptx
- 0电子信息工程技术概论i-ii.ppt
- 《dsp原理及应用》第8章dsp的ad转换器0320.pptx
- 《dsp原理及应用》第7章sci串行通信接口0320.pptx
- 《tms320c55xdsp原理及其应用》第七章tms320c55xdsp应用实例.ppt
- 《tms320c55xdsp原理及其应用》第一章数字信号处理和dsp系统.ppt
- 《tms320c55xdsp原理及其应用》第五章dsp的汇编指令.ppt
- 《tms320c55xdsp原理及其应用》第八章omap5912双核处理器.ppt
- 《dsp原理及应用》第5章存储器0320.pptx
- 《tms320c55xdsp原理及其应用》第三章存储与寻址方式.ppt
- 《tms320c55xdsp原理及其应用》第六章ccs的基本操作.ppt
- 《tms320c55xdsp原理及其应用(第二版)》第一章数字信号处理和dsp系统.ppt
- 《pic单片机原理、开发方法及实践》b第十一章通用同步串行端口.ppt
- 《tms320c55xdsp原理及其应用》第六章dsp调试环境搭建(ccs安装).ppt
最近下载
- 生产经营单位生产安全事故应急预案编制导则GB/T29639-2020 .pptx VIP
- 唯一住房补贴申请书模板.docx VIP
- 员工花名册(自带公式).xlsx VIP
- 第三章交强险.pptx VIP
- 预防校园欺凌主题班会课件(共23张PPT).pptx VIP
- 《管理会计学》教案全套 孙茂竹 第1--12章 管理会计概论--- 管理会计报告.docx
- 顾客异议的类型.ppt VIP
- 预应力管桩试桩方案.doc VIP
- 北京宜通cl-06c六轴控制器说明书.pdf VIP
- 中职英语高教版(2025)基础模块2 Unit 1 Travel 单词课件(共61张PPT)(含音频+视频).pptx VIP
文档评论(0)