资源描述:
《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,写入中断函数/**********************************