- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
单元三串口打印主讲人:汤宇娇上海城建职业学院
本单元内容串口通信概述HAL库外设初始化设计思想轮询方式的串口通信
教学目标了解串口通信的基本概念了解HAL库的外设初始化设计思想熟练掌握串口通信的编程方法
3.1串口通信概述
基本概念UART计算机通信的概念
并行通信UART并行通信的特点
串行通信UART串行通信的特点
同步通信UART同步串行通信的特点
异步串行UART异步串行通信的特点
字符格式UART异步串行通信的字符格式
通信速率UART异步串行通信的通信速率
通信准确性UART异步串行通信的两个关键点传输时低位在前,高位在后,发送数据为0xE9字符格式实例:1位起始位8位数据位无奇偶校验1位停止位字符格式波特率决定了字符中数据的传输形式决定了字符中每一位的持续时间
通信准确性UART异步串行通信的数据接收过程①接收过程由起始位的下降沿启动;②接收端等待8个时钟周期,以便建立一个接近比特周期中间的采样点;③接收端等待16个时钟周期,使其进入第一个数据位周期的中点;④第一个数据位被采样并存储在接收寄存器中;⑤串口模块在采样第二个数据位之前等待另外16个时钟周期;⑥重复此过程,直到所有数据位都被采样和存储;⑦由停止位的上升沿使数据线返回到空闲状态。接收过程的本质是数据采集,假设接收端的采样时钟是波特率的16倍。
通信传输方向UART串口通信的传输方向
错误校验UART三种常见的错误校验方式
3.2STM32的串口通信
串口收发单元UART串口收发单元功能框图
串口收发单元UART串口收发单元功能框图
串口通信引脚UARTSTM32F103RE芯片的UART引脚串口号TX引脚RX引脚USART1PA9PA10XXXXXX在麒麟开发板上,使用UART1和PC通信,对应的TX引脚是PA9,RX引脚是PA10。利用CH340G将USB接口转换为TTL串口,进而和PC通信。查看芯片的数据手册
串口通信引脚UART麒麟开发板实物图MCU的TX引脚和串口转换模块的RX引脚连接MCU的RX引脚和串口转换模块的TX引脚连接MCU的地和串口转换模块的地连接,以确保电平的一致CH340G串口转USB芯片
三种通信方式UART串口通信的三种工作方式
3.3HAL库设计思想
串口初始化UART串口初始化数据类型结构体类型,包括7个成员变量
中断配置UART串口发送数据函数接口函数:USART_SendData 函数原型voidUSART_SendData(USART_TypeDef*USARTx,u8Data)功能描述通过外设USARTx发送单个数据入口参数1USARTx:x可以是1,2或者3,来选择USART外设入口参数2Data:待发送的数据返回值无
中断配置UART获取串口状态函数接口函数:USART_GetFlagStatus 函数原型FlagStatusUSART_GetFlagStatus(USART_TypeDef*USARTx,u16USART_FLAG)功能描述检查指定的USART标志位设置与否入口参数1USARTx:x可以是1,2或者3,来选择USART外设入口参数2SART_FLAG:待检查的USART标志位返回值USART_FLAG的新状态(SET或者RESET)
串口初始化UART串口初始化数据类型USARTInit时钟初始化引脚初始化USART参数配置配置USART中断
演示例程UART串口初始化数据类型12例程目标演示串口通过中断方式打印例程内容现实麒麟开发板通过串口上传数据到PC
结束本单元结束
文档评论(0)