本文主要是配置STM32F407VET6的串口2,对应PA2,PA3。大家都知道正点原子配置了串口1,之前一直想配置串口3,可惜一直没成功,尝试了串口2,4,5,6的配置,都没有问题,就3不行,我怀疑我的板子有问题,不过先把已解决的问题记录下来,以后解决了,再写。特别注意:printf函数已经在库函数中和usart1配置好了,现在是使用usart2,所以printf不可以在串口2的收发函数里出现,不然串口1会对串口2产生干扰。
目前主要是用库函数,偶尔使用寄存器,还是太懒了,实在是看不进去寄存器手册,言归正传,配置串口的步骤,原子大神已经描述的相当清楚了.
包括以下步骤: 1.配置串口时钟和和GPIO时钟使能。
2.设置引脚复用器映射。
3.GPIO端口模式设置
4.串口参数初始化:设置波特率,字长,奇偶校验等参数
5.初始化NVIC.
6.开启中断
7.使能串口
|