- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1页/共39页串口简介串行接口简称串口,也成串行通信接口,是采用串行通信方式的扩展接口。串口的使用对于开发调试过程的作用是非常大的,串口可以用来查看、打印及输出相关信息,使我们在嵌入式开发中最先与中央处理器通信的接口。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但传送速度慢。串行通讯的距离可以从几米到几千米。Company Logo第一页,编辑于星期六:二十二点 三十五分。第2页/共39页串口简介串行通讯又分为异步通讯和同步通讯两种:同步串行是指ISP(interface Serial Peripheral )的缩写。ISP总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息,TRM450是ISP接口。异步串行是指UART(Universal Asynchronous Receiver/Trans mitter),通用异步接收/发送。UART是一个并行输入成为串行输出的芯片,通常集成在主板上。UART包含TTL电平的串口和RS232电平的串口。 串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485等。RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。在单片机中,主要使用异步通讯方式。Company Logo第二页,编辑于星期六:二十二点 三十五分。第3页/共39页串口简介串口通信的概念非常简单,串口按位(bit)发送和接收字节,尽管比按字节(byte)的并行通信慢,但是串口可以再使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。 对于两个进行通信的端口,这些参数必须匹配:1、波特率:这是一个衡量通信速度的参数,它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。Company Logo第三页,编辑于星期六:二十二点 三十五分。第4页/共39页STM32串口简介2、数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际数据不会是8位的,标准的值是5、7或8位(如何设置取决于你想传送的信息:比如标准的ASCII码是0~127(7位),扩展的ASCII码是0~255(8位))。3、停止位:用于表示单个包的最后一位。典型的值为1、1.5和2位。优于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。Company Logo第四页,编辑于星期六:二十二点 三十五分。第5页/共39页STM32串口简介4、奇偶校验位:在串口通信中一种简单的检错方式。有4中检错方式:偶、奇、高和低。5、硬件流控制:硬件流控制常用的有RTS/CTS流控制盒DTR/DSR流控制。硬件流控制必须将相应的电缆线接上,用RTS/CTS流控制时,应将通讯两端的RTS、CTS线对应相连。常用的流控制信号还有DTR/DSR。Company Logo第五页,编辑于星期六:二十二点 三十五分。第6页/共39页STM32串口简介 STM32根据芯片型号的不同资源数量也不一样,103VC系列最多可提供5路串口(本次着重讲解串口1和串口2),有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持LIN 、支持调制解调器操作、智能卡协议和IrDA SIR ENDEC规范、具有 DMA等。STM32的串口与其他单片机的操作方式基本相同:1、开启串口时钟2、设置相应I/O模式3、配置波特率、数据位长度、奇偶校验位等Company Logo第六页,编辑于星期六:二十二点 三十五分。第7页/共39页STM32串口原理图Company Logo第七页,编辑于星期六:二十二点 三十五分。第8页/共39页STM32 UART库函数Company Logo第八页,编辑于星期六:二十二点 三十五分。第9页/共39页STM32串口时钟使能串口作为STM32的一个外设,其时钟由外设时钟使能寄存器控制,串口1的时钟使能在APB2ENR寄存器,其他串口的时钟使能位都在APB1ENR。(以串口1为例)而用库函数则是: RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE)Company Logo第九页,编辑于星期六:二十二点 三十五分。第10页/共39页STM32串口复位当外设出现异常的时候可以通过复位寄存器里面的对应位设置,实现该外设的复位,然后重新配置这个外设达到让其重新工作的目的。一般在系统刚开始配置外设的时候都会先执行复位该外设的操作。串口1的复位时通过配置APB2RSTR寄存
文档评论(0)