物联网嵌入式技术 第2版 课件 知识点 4-2智能冰箱2查询方式接收外部命令_第1页
物联网嵌入式技术 第2版 课件 知识点 4-2智能冰箱2查询方式接收外部命令_第2页
物联网嵌入式技术 第2版 课件 知识点 4-2智能冰箱2查询方式接收外部命令_第3页
物联网嵌入式技术 第2版 课件 知识点 4-2智能冰箱2查询方式接收外部命令_第4页
物联网嵌入式技术 第2版 课件 知识点 4-2智能冰箱2查询方式接收外部命令_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

引导案例小徐想想办法哈也是比赛相关的做题啦课前互动连线题(缩写的含义描述)DSR载波检测DCDRXDGNDTXDRIDTRCTSRTS接收数据发送数据数据终端准备好信号地线通信设备准备好请求发送允许发送响铃指示器任务发布课外拓展任务小结冲关学习01020304目录任务发布任务描述制定职业能力目标12重点分析难点分析34任务发布你的具体任务如下:配置串口接收模式查询方式接收数据数码管显示数据1任务描述任务描述制定职业能力目标12重点分析难点分析34任务发布2制定职业能力目标能根据MCU的编程手册,利用STM32CubeMX准确配置STM32串口接收功能;能根据任务要求,快速查阅硬件连接资料,准确搭建设备环境;能根据功能需求,正确添加串口处理代码,实现字符串的查询接收。任务描述制定职业能力目标12重点分析难点分析34任务发布3重点分析01串口通信硬件协议;02串口接收库函数;03串口接收程序设计方法。任务描述制定职业能力目标12重点分析难点分析34任务发布02STM32F1定时器CR14难点分析01串口的硬件通讯协议和程序设计方法。冲关学习3熟悉工单2知识储备4任务实施1设备选型冲关学习1设备选型冲关啦闯关题目填空题:共阳极数码管共阴极数码管LED数码管分为()、()3熟悉工单2知识储备4任务实施1设备选型冲关学习异步串口通信协议1查询接收HAL库函数2数码管显示32知识储备串口接收流程分析4数据与控制寄存器5添加串口接收代码6异步串口通信协议1发射引脚TxD空闲时常高,发送时以一位长度的低电平信号作为开始;结束后以1位长度高电平结束。一个完整的数据帧:1bit起始位+8bit数据+1bit校验位+1bit停止位A没有数据发送时,引脚一直处在高电平;B当有数据要发送时,TxD上输出1bit周期低电平,表示起始位;C后面接着输出8bit数据,其中“1”用高电平表示,“0”用低电平表示D数据位结束后紧跟着1bit的奇偶校验位(也可以没有);E数据传输完毕,TxD输出高电平1bit周期,表示停止位。发送引脚TxD变化通信协议异步串口通信协议1异步串口通信协议1如果要奇偶效验,就要设置WordLength为9,反之,如果不设校验,则WordLength设置为8即可STM32单片机中,奇偶校验位也是包含在字长中的,一般情况下,是按照整个字节传输数据的。查询接收HAL库函数异步串口通信协议1串口接收串口通信这里可设置只发射/只接收/可收可发。本阶段使用“只接收”异步串口通信协议1查询接收HAL库函数2数码管显示32知识储备串口接收流程分析4数据与控制寄存器5添加串口接收代码6查询接收HAL库函数2HAL_UART_Receive()函数函数原型HAL_StatusTypeDefHAL_UART_Receive(UART_HandleTypeDef*huart,uint8_t*pData,uint16_tSize,uint32_tTimeout)功能描述串口查询模式接收数据入口参数*huart:串口句柄;*pData:待发送数据存储首地址;Size:待发送数据字节数;Timeout:最大接收时长返回值HAL_StarusTypeDef:固定返回HAL_OK表示发送成功注意事项接收完成立即返回;接收未完成,Timeout时间后返回查询接收HAL库函数2与发送函数相似,HAL_UART_Receive(*huart,pData,Size,Timeout)也有四个形参,且顺序一致。同学们可以先尝试着分析一下函数用法。讨论一下:与发送函数相类比,接收函数怎么使用?异步串口通信协议1查询接收HAL库函数2数码管显示32知识储备串口接收流程分析4数据与控制寄存器5添加串口接收代码6数码管显示3数码管本质上是发光二极管的组合在显示数字时给相应的二极管加正偏电压即可数码管显示3每一段就是一个数码管,阳极一般接电源,每段的阴极经过限流电阻接GPIO来控制显示异步串口通信协议1查询接收HAL库函数2数码管显示32知识储备串口接收流程分析4数据与控制寄存器5添加串口接收代码6串口接收流程分析4每一位抽样三次,如2或以上为高电平,则判定接收到‘1’;反之则认为接收到'0'串口接收流程分析4串口设置1)波特率:115200bps2)字长:8位3)校验:无校验4)停止位:1位5)数据收发:Receiveonly6)过采样:16抽样3次采样在这里,不矛盾异步串口通信协议1查询接收HAL库函数2数码管显示32知识储备串口接收流程分析4数据与控制寄存器5添加串口接收代码6数据与控制寄存器5发送和接收的数据都是放在数据寄存器中,所以数据寄存器实际上包含了两个寄存器,一个是用于发送的可写寄存器TDR,一个是用于接收的可读RDR,当进行读写操作时,数据都是放在这个数据寄存器当中。数据与控制寄存器5数据寄存器(USART_DR)控制寄存器1(USART_CR1)异步串口通信协议1查询接收HAL库函数2数码管显示32知识储备串口接收流程分析4数据与控制寄存器5添加串口接收代码6添加串口接收代码4冲关啦闯关题目填空题:串口通信一个完整的数据帧为()1bit起始位+8bit数据+1bit校验位+1bit停止位3熟悉工单2知识储备4任务实施1设备选型冲关学习请参照任务工单完成相关内容3熟悉工单冲关啦闯关题目

填空题:STM32的USART1接在APB2时钟上,所以其波特率跟APB2的()有关。时钟速率3熟悉工单2知识储备4任务实施1设备选型冲关学习请参照任务工单完成接收外部命令的操作请观看任务实施视频4任务实施任务小结任务小结(一)串口通信硬件协议UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。(二)串口接收库函数HAL_UART_Receive()任务小结(三)串口接收程序设计方法串口接收数据处理主要需要注意两点,第一点是单片机如何确定一帧数据接收完成,第二点是单片机如果判断接收到的数据是正确的指令。第一点可以通过帧尾,数据长度等标志确定接收完成。第二点可以先通过帧头初步判断指令的正确性,再通过校验二次处理,判断指令是否正确接收。调用HAL_UART_Receive()函数实现串口接收是非常简单的,但要注意一点,接收到的数据时以字符的形式存在的。任务拓展拓展1:试用开发环境,在MDK

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论