王峰《嵌入式系统原理与应用教学》第3章 串口USART编程.pptxVIP

王峰《嵌入式系统原理与应用教学》第3章 串口USART编程.pptx

  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文档。上传文档
查看更多
第3章 串口USART编程 3.1 STM32单片机的 USARTx串口和管脚 3.2 STM32单片机的 USARTx串口配置3.3 STM32单片机的 USARTx串口 编程步骤参照 彭刚教材 P181-P188,P190-P191 3.1 STM32单片机的 USARTx串口 和 管脚1、串口基本概念(1)USART ?(2)MCS51单片机、C8051F41X系列单片机、ARM9 S3C2410、基于ARM Cortex-M3内核的STM32系列单片机 的串口 比较(3)串行通信的分类 (4)串行通信的制式2、STM32F103Cx系列单片机的USARTx串口的管脚3、STM32系列单片机的USARTx串口的 内部结构4、PC机串口 与 单片机串口 的连接1、串口基本概念(1) USART ?USART:Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步接收和发送器(2)串口比较:MCS51单片机:拥有1个UART(通用异步接收和发送器)C8051F41X系列单片机有1个通用异步串行发送接收端口UART0 C8051F02X系列单片机有2个通用异步串行发送接收端口UART0,UART1。虽是UART,但它除了可工作在三种异步方式下,还可以工作在一种同步方式下。ARM9 S3C2410:拥有3个UART(通用异步接收和发送器)基于ARM Cortex-M3内核的STM32F103Cx单片机:拥有3个USART(通用同步/异步接收和发送器)开始终止同步字符CRC字符数据块(3)串行通信的分类:可分为同步通信和异步通信两类 图1 同步串行通信 数据格式MSB图2 异步串行通信 数据格式?同步串行通信:以数据块为单位进行传送 异步串行通信:以字符为单位进行传送同步通信(Synchronous Communication) 同步通信是一种连续串行传送数据的通信方式,一次通信只传输一帧信息。这里的信息帧和异步通信的字符帧不同,通常有若干个数据字符组成,如图3所示。图3(a)为单同步字符帧结构,图3(b)为双同步字符帧结构,但它们(一个信息帧)均由同步字符、数据字符和校验字符CRC三部分组成。在同步通信中,同步字符可以采用统一的标准格式,也可以由用户约定。 …………图3 同步通信的字符帧格式(a) 单同步字符帧格式;(b) 双同步字符帧格式 (4)串行通信的制式:有单工(simplex)、半双工(half duplex)和全双工(full duplex)三种制式收发B站图4 单工、半双工和全双工三种制式示意图不包括地线,若只有一根线用于数据通信,那只能是半双工;必须有二根线用于数据通信,才能实现全双工。 在半双工制式下,数据能从A站传送到B站,也可以从B站传送到A站,但是不能同时在两个方向上传送,即只能一端发送,一端接收。其收/发开关一般是由软件控制的电子开关。 全双工通信系统的每端都有发送器和接收器,可以同时发送和接收,即数据可以在两个方向上同时传送,如图4(c)所示。STM32F103Cx:拥有3个USART,它们都可以“全双工”通信2、STM32F103Cx系列单片机的USARTx串口的管脚串口1PC口3脚PD口2脚:USART1_RX:USART1_TXPB口16脚PA口 16脚USART2_TX:串口2USART2_RX:串口3USART3_RX:USART3_TX:STM32F1系列:最多拥有3个USART+2个UARTSTM32F103Cx摘自 参考手册 P539 参考手册_中文版 STM32(101xx到107xx)_中文版_参考手册 V10_1( 2010年1月10日) .pdf彭刚教材P182CPUDRGTPRCR3同步通信时钟Receive Clock波特率控制BRRTransmitter Clock最高速率=4.5Mb/sDR发送数据时:首先,把数据送到 发送数据寄存器(TDR),然后,把数据转移到发送移位寄存器,最后,数据从发送移位寄存器,一位一位地,通过Tx发送端,发送出去。接收数据时:首先,通过Rx接收端,一位一位地,接收数据,移位到“接收移位寄存器”,当“接收移位寄存器”满时,把数据转移到接收数据寄存器(RDR)。USART的波特率:彭刚教材P182最高速率=4.5Mb/sUSARTDIV整数部分=BRR寄存器的高12位小数部分=BRR寄存器的低4位 / 16USARTDIV例如,BRR寄存器的值=0x01BC,则USARTDIV=27.752712USART的波特率=fPCLKx(x=1,2) / (16*USARTDIV)APB1,或APB2总线时钟STM32单片机的U

您可能关注的文档

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档