stm32-usart2学习笔记

stm32-usart2学习笔记

ID:1646567

大小:40.50 KB

页数:3页

时间:2017-11-12

stm32-usart2学习笔记_第1页
stm32-usart2学习笔记_第2页
stm32-usart2学习笔记_第3页
资源描述:

《stm32-usart2学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、STM32学习笔记——之USART2篇USART2位于APB1总线学习环境:STM32芯片:STM32F103VBT6开发板:万利STM3210B-LK1USART2引脚PD5——USART2TX,PD6——USART2RX(重定义引脚)1、USART2与PC通信(USART2发送)首先需要对USART2配置,因为在万利板子上的USART2进行了重映射,因此配置跟USART1有区别①开启GPIOD以及AFIO时钟,开启USART2时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD

2、RCC_APB2Periph_AFIO

3、,ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);//USART2在APB1总线②配置USART2的TX(PD5)以及RX(PD6)引脚先进行定义结构体变量,用来配置相应引脚的速度以及输入输出模式GPIO_InitTypeDefGPIO_InitStructure;进行USART2的重映射配置GPIO_PinRemapConfig(GPIO_Remap_USART2,ENABLE);//USART2重映射配置USART2的RX(PD6)引脚GPIO_InitStructure.GPIO

4、_Pin=GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOD,&GPIO_InitStructure);配置USART2的TX(PD5)引脚GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//复用推挽输出GPIO_Init(GPIOD

5、,&GPIO_InitStructure);③配置USART1的波特率、数据位数、停止位、校验以及硬件流控制首先定义结构体变量USART_InitTypeDefUSART_InitStructure;USART_InitStructure.USART_BaudRate=9600;//波特率--9600USART_InitStructure.USART_WordLength=USART_WordLength_8b;//数据位数--8位USART_InitStructure.USART_StopBits=USART_StopBits_1;//停止位—1位USAR

6、T_InitStructure.USART_Parity=USART_Parity_No;//无校验USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;//无硬件流控制USART_InitStructure.USART_Mode=USART_Mode_Rx

7、USART_Mode_Tx;USART_Init(USART1,&USART_InitStructure);④使能USART1USART_Cmd(USART1,ENABLE);通过上面四个步骤的操作,即可

8、完成对USART2的配置。USART2于USART1的配置区别主要在与第①步,因为万利板子的USART2进行了重映射,所以在配置USART2外设时钟时,除了开启GPIOD端口时钟外,还需要开启AFIO复用功能时钟;因为USART2位于APB1总线,因此配置USART2的时钟函数也与配置USART1的时钟函数不同。(1)利用STM32固件库函数实现USART2向PC发送数据实现USART1配置后,即可实现串口通信功能,在此下面程序实现了USART1串口发送功能CPU_INT08UTxBuffer[]="rBufferSendfromUSART2toPCu

9、singFlagsr";TxBuffer[]为USART1准备发送到PC的字符串,此发送程序通过UCOS-II建立任务实现,发送函数使用STM32固件库V2.0中的发送函数实现,任务程序如下staticvoidTaskUsart2(void*pdata){CPU_INT08UTxCounter=0;pdata=pdata;while(1){while(TxCounter

10、lagStatus(USART2,USART_FLA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。