CH03-05-STM32F40x的串口通信模块原理.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《CH03-05-STM32F40x的串口通信模块原理.pptx》由会员分享,可在线阅读,更多相关《CH03-05-STM32F40x的串口通信模块原理.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统原理与开发设计STM32F40 x的串口通信模块原理主讲人:赖树明东莞理工学院05STM32F40 x串口作业01通信方式简介02标准UART通信介绍03STM32F40 x串口模块04STM32F40 x串口示例0101通信方式简介串行通信和并行通信同步通信和异步通信单工/半双工/全双工通信方式简介 串行通信和并行通信01计算机与外界的信息交换称为通信,基本通信方式有两种:1.并行通信:数据的各位同时发送或接收;2.串行通信:数据的各位按顺序一位一位地发送或接收。通信方式通信的双方没有共同的时钟线相连,时钟相互独立。具有位错误检测功能,应用较广泛。在单片机中主要是采用异步通信方式。
2、通信双方只需按约定的帧格式来发送和接收数据,硬件结构比同步通信方式简单。异步通信通信方式简介 同步通信和异步通信01接收和发送时钟严格保持同步,在通信时要求有同步时钟信号。对硬件电路设计结构要求较高,一般需要走差分等长线。易于进行串行外围扩展,在单片机中得到广泛应用。典型应用:I2C 串行总线、SPI 串行接口通信总线等。同步通信按照数据传送方向,串行通信可分为单工制式、半双工制式和全双工制式。概述通信方式简介 单工/半双工/全双工01单工制式:数据在甲机和乙机之间只允许单方向传送。两机之间只需 1 条数据线。半双工制式:数据在甲机和乙机之间允许双方向传送,但只能分时复用,因而两机之间只需 1
3、 条数据线。全双工制式:甲、乙两机之间数据的发送和接收可以同时进行,全双工形式的串行通信必须使用 2 条数据线。特征说明0202标准UART通信介绍UART通信四要素UART通信数据帧格式串口助手参数标准UART通信介绍UART通信四要素02波特率:用来控制通信速度的,控制每个位传输的时间长度。数据位长度:5 8位可变,决定每帧数据有效长度。校验位:奇校验、偶校验、无校验(不需要校验位)。停止位:0.5、1位、1.5位、2位可变。四要素总结标准UART通信介绍UART通信四要素02任何型号单片机集成的UART模块,也一定会实现标准UART的这四个要素,进行UART编程时初始化代码中也一定要配置
4、这四要素。异步通信数据帧格式标准UART通信介绍UART通信数据帧格式020303STM32F40 x串口模块特征介绍中断功能IO引脚分布结构框架分析波特率计算寄存器详解p通用同步异步收发器(USART)能够灵活地与外部设备进行全双工数据交换。pUSART 通过小数波特率发生器提供了多种波特率。p它支持同步单向通信和半双工单线通信;p还支持 LIN(局域互连网络)、智能卡协议与 IrDA(红外线数据协会)SIR ENDEC 规范,以及调制解调器操作(CTS/RTS)。p它还支持多处理器通信,通过配置多个缓冲区使用 DMA 可实现高速数据通信。概述简要框图STM32F40 x串口模块 串口概述0
5、3全双工异步通信小数波特率发生器系统:通用可编程收发波特率数据字长度可编程(8位或9位(包含校验位时))停止位可配置:支持 1 或 2 个停止位奇偶校验控制:发送奇偶校验位、检查接收的数据字节的奇偶性标准特征四个错误检测标志:溢出错误、帧错误、奇偶校验错误传输检测标志:接收缓冲区已满:表示已经接收到数据发送缓冲区为空:表示发送缓冲已经没有数据,可以写入新数据传输结束标志:也可以做为发送新数据的依据状态标志STM32F40 x串口模块 特征介绍03发送数据寄存器为空发送完成接收数据寄存器已满接收到线路空闲中断事件单线半双工通信发送器和接收器具有单独使能位NRZ 标准格式(标记/空格)可配置为 1
6、6 倍过采样或 8 倍过采样使用 DMA(直接存储器访问)实现可配置的多缓冲区通信扩展特征奇偶校验错误帧错误CTS 变化溢出错误p发送期间:发送完成、发送数据寄存器为空中断p接收期间:空闲线路检测、上溢错误、接收数据寄存器不为空、奇偶校验错误、LIN 断路p检测、噪声标志(仅限多缓冲区通信)和帧错误(仅限多缓冲区通信)中断说明中断列表STM32F40 x串口模块 中断功能03中断事件 事件标志 使能控制位发送数据寄存器为空 TXE TXEIECTS 标志 CTS CTSIE发送完成 TC TCIE准备好读取接收到的数据 RXNERXNEIE检测到上溢错误 ORE检测到空闲线路 IDLE IDL
7、EIE奇偶校验错误 PE PEIE断路标志 LBD LBDIE多缓冲区通信中的噪声标志、上溢错误和帧错误 NF 或 ORE 或 FE EIESTM32F40X有多个串口,串口13有同步功能(非标准功能),串口4,5没有同步功能。请参考:STM32F407ZGT6.pdfIO引脚功能表查询 P56页 Table 6.STM32F40 x pin and ball definitions(continued)复用功能 表查询 P56页 Table 7.Alternate function mapping 概述pUSART1_TX:PA9 或 PB6 pUSART1_RX:PA10或 PB7p复用功
8、能:AF7 串口1STM32F40 x串口模块 IO口分布03pUSART2_TX:PA2 或 PD6 pUSART2_RX:PA3或 PD7p复用功能:AF7 串口2pUSART3_TX:PB10/PC10/PD8 pUSART3_RX:PB11/PC11/PD9p复用功能:AF7 串口3pUART4_TX:PA0 或 PC10 pUART4_RX:PA1 或 PC11p复用功能:AF8 串口4pUART5_TX:PC12 pUART5_RX:PD2p复用功能:AF8串口5IO引脚如果使用到复用功能,在初始化步骤中必须正确配置为复用功能。特别强调大图见STM32F4xx中文参考手册.pdf
9、26.3 USART 26.3 USART 功能说明 小节 图 246.USART 246.USART 框图收发框架STM32F40 x串口模块 框架分析03开发者把数据写入到DR数据寄存器中,数据自动流入TDR,当发送移位寄存器为空时,数据自动流入发送移位寄存器,在发送时钟的作用下,逐位发送到TXD引脚上。数据发送RXD引脚上的数据在接收时钟的作用下,逐位移入移位寄存器,当接收数据位达到指定长度,移位寄存器数据自动流入RDR,开发者通过DR数据寄存器把数据从RDR寄存器中取出。接收数据框架概述发送控制框架STM32F40 x串口模块 框架分析03CR1:PS,CE,M,UEP,TE,TXEI
10、E,TCIE,CR2:STOP1:0CR1:TXEIE,TCIE,SR:SR状态寄存器实时反应模块当前工作状态,与发送相关状态位是 TXE,TC,当这些位被硬件设置为1,如使能了中断,则会产生中断请求。发送控制大图见STM32F4xx中文参考手册.pdf 26.3 USART 26.3 USART 功能说明 小节 图 246.USART 246.USART 框图结构框架STM32F40 x串口模块 框架分析03CR1:PS,CE,M,UEP,RECR2:STOP1:0接收控制CR1:RXNE,IDLEIE,PEIESR:SR状态寄存器实时反映模块当前工作状态,与接收相关状态位是 RXNE,ID
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CH03 05 STM32F40x 串口 通信 模块 原理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内