STM32串口配置过程

STM32串口配置过程

ID:40570949

大小:38.00 KB

页数:4页

时间:2019-08-04

STM32串口配置过程_第1页
STM32串口配置过程_第2页
STM32串口配置过程_第3页
STM32串口配置过程_第4页
资源描述:

《STM32串口配置过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、串口配置过程1,配置IO//设置Tx引脚为推拉输出模式,推拉式输出级既提高电路的负载能力,又提高开关速度GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9

2、GPIO_Pin_2;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_Init(GPIOA,&GPIO_InitStructure);//设置Rx引脚GPIO_InitStructure.GPIO_Pin=GPIO_P

3、in_10

4、GPIO_Pin_3;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA,&GPIO_InitStructure);2,配置UARTvoidUSART3_Configuration(void){USART_InitTypeDefUSART_InitStructure;USART_InitStructure.USART_BaudRate=115200;//设置波特率速度越快,传输时间越短,要注意//所用设备的波特率USART_InitStructur

5、e.USART_WordLength=USART_WordLength_8b;/*数据长度=8位*/USART_InitStructure.USART_StopBits=USART_StopBits_1;/*一个停止位*/USART_InitStructure.USART_Parity=USART_Parity_No;/*无奇偶校验*/USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;/*非硬件流控制*/USART_InitStructu

6、re.USART_Mode=USART_Mode_Tx

7、USART_Mode_Rx;/*允许接收和发送*///若只是接受则只要USART_Mode_Rx就可以USART_Init(USART3,&USART_InitStructure);/*开始时发送中断不开*///USART_ITConfig(USART3,USART_IT_TXE,ENABLE);USART_ITConfig(USART3,USART_IT_CTS,DISABLE);//这个明白是什么意思?-USART_IT_CTS:CTS改变中断(对于UART4和UART5无法使用)

8、*-USART_IT_LBD:LIN间隔侦测中断*-USART_IT_TXE:发送寄存器空中断*-USART_IT_TC:发送完成中断*-USART_IT_RXNE:接收寄存器全满中断*-USART_IT_IDLE:IDLE线性中断*-USART_IT_PE:奇偶错误中断*-USART_IT_ERR:错误中断(桢错误,噪声错误,超速错误)可以看一下汉化固件库USART_ITConfig(USART3,USART_IT_RXNE,ENABLE);/*使能串口*/USART_Cmd(USART3,ENABLE);//使能串口}3,打开串口时钟v

9、oidRCC_Configuration(void)//启动USART1的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//注意各串口所对应的时钟源不//一样;Uart1用的是APB2Uart2用的是APB1Uart3用的是APB14,配置NVIC在voidNVIC_Configuration(void)中使能串口中断,同时要设置中断的优先级。优先级设置时候要保证不能重复/*使能USART1中断*/NVIC_InitStructure.NVIC_IRQChannel=USART

10、1_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;//此处的数字不能重复,需要中断优先级//高的应设置数字小一点NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//使能串口中断NVIC_Init(&NVIC_InitStructure);5,在中断向量表app_vetc_v5.c中加入串口中断在中断向量表中加入USART

11、1_IRQHandler,//直接进入方式;6,在中断函数中USART1_IRQHandler,写入中断函数/**********************************

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

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

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