面向物联网的嵌入式系统开发-21-STM32串口通信技术应用开发课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《面向物联网的嵌入式系统开发-21-STM32串口通信技术应用开发课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 联网 嵌入式 系统 开发 21 STM32 串口 通信 技术 应用 课件
- 资源描述:
-
1、CC2530和STM32嵌入式接口技术开发5.7 STM32串口通信技术应用开发EducationSolutions目录ContentsInternet+串口介绍STM32的USARTSTM32串口库函数的使用项目实践23:54/3串口通信协议串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。典型地,串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。23:54/4STM32的串口介绍STM32芯片具有多个 USART 外设用于串口通讯,它是
2、Universal SynchronousAsynchronous Receiver and Transmitter的缩写,即通用同步异步收发器可以灵活地与外部设备进行全双工数据交换。23:54/5USART串口的原理1.串口通用功能引脚TXD:发送引脚RXD:接收引脚2.串口的数据收发寄存器数据接收与发送寄存器相互独立,可以实现同步数据收发。3.串口数据收发控制器控制串口的数据发送、接收、唤醒、中断控制等等。4.波特率生成器对数据发送和接收的波特率进行控制。23:54/6STM32F4xx系类串口位置STM32芯片的串口众多,根据挂载在不同时钟总线上的串口可分为高速串口和一般串口,又由于控制
3、器的不同可分为同步串口和异步串口。23:54/7USART串口外部中断请求中断事件事件标志使能控制位发送数据寄存器为空 TXE TXEIECTS 标志CTSCTSIE发送完成TCTCIE准备好读取接收到的数据RXNERXNEIE检测到上溢错误ORE检测到空闲线路 IDLE IDLEIE奇偶校验错误PEPEIE断路标志LBDLBDIE多缓冲通信中的噪声标志、上溢错误和帧错误NF/ORE/FEEIE串口是一种常用的通讯手段,当数据量较大是就会遇到各种各样的问题,因此对各种问题也要有一定的中断处理机制。23:54/8串口配置流程RCC_AHB1PeriphClockCmd(DEBUG_USART_R
4、X_GPIO_CLK|DEBUG_USART_TX_GPIO_CLK,ENABLE);GPIO_Init(DEBUG_USART_RX_GPIO_PORT,&GPIO_InitStructure);1.使能端口和时钟GPIO_PinAFConfig(DEBUG_USART_RX_GPIO_PORT,DEBUG_USART_RX_SOURCE,DEBUG_USART_RX_AF);GPIO_PinAFConfig(DEBUG_USART_TX_GPIO_PORT,DEBUG_USART_TX_SOURCE,DEBUG_USART_TX_AF);2.配置端口复用USART_Init(DEBUG_U
5、SART,&USART_InitStructure);3.初始化串口相关参数USART_Cmd(DEBUG_USART,ENABLE);4.使能串口STM32串口库精简度很高,配置较为简单,只需配置时钟、复用、串口参数即可。23:54/9串口初始化参数typedef struct uint32_t USART_BaudRate;/波特率波特率越高数据传输速率越快,但传输距离越短uint16_t USART_WordLength;/字长用于配置数据长度,字长通常有5位、6位、7位和8位等uint16_t USART_StopBits;/停止位作为一条信息的结束位,有1位和2位两种情况uint16
6、_t USART_Parity;/校验位校验数据在发送过程中是否出错uint16_t USART_Mode;/USART 模式用于确认串口的收发模式uint16_t USART_HardwareFlowControl;/硬件流控制,通常不配置不使能 USART_InitTypeDef;/串口配置结构体串口配置主要需要注意三个参数,波特率、数据长度、停止位和校验位即可,在使用串口时另一个串口接口要于此保持一致。23:54/10项目场景串口是工业主板上一种非常通用设备通信的协议,大多数工业主板包含两个以上基于RS-232的串口。串口是按位(bit)发送和接收字节,速度要比按字节(byte)的并行通
7、信慢,但串口可以在使用一根线发送数据的同时用另一根线接收数据,能够简单实现远距离通信。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。23:54/11任务目标使用STM32处理器模拟设备与中央控制台间的数据交互。STM32与PC及通过串口相连,通过PC机上机向STM32处理器发送数据。STM32处理器接受到数据后回显,STM32处理器当通过串口接受到了特定的字符时向PC机打印接受到的所有数据,以此实现STM32处理器与PC机的交互。23:54/12项目分析STM32F407的函数库接口十分精简,串口的配置也同样如此。通常STM32F407的的结构体配置主要注意几个参数即可,即波特率、数
展开阅读全文