STM32F407最多可以提供6路串口;USART1 和 USART2 和 USART3;
1. 串口相关介绍及使用
1.1 串口设置的一般步骤:
1. 串口时钟使能,GPIO时钟使能;
2. 设置引脚复用器映射:调用GPIO_PinAFConfig();函数;
3. GPIO初始化设置:设置模式为复用功能;
4. 串口参数初始化:设置波特率,字长,奇偶检验等参数;
5. 开启中断并且初始化NVIC,使能中断(需要开启中断时才会存在该步骤);
6. 使能串口;
7. 编写中断处理函数:函数名格式为USARTxIRQHandler();(x为对应的串口号,STM32F407的x取值为1 2 3 );注意区别51的中断命名格式;
8. 串口数据收发:void USART_SendData(); //发送数据到串口,本质是调用串口数据寄存器 DR
uint16_t USART_ReceiveData(); //接受数据,从 DR 读取接收到的数据
9. 串口传输状态获取:FlagStatus USART_GetFlagStatus();
void USART_ClearITPendingBit(); //清除中断标志位
|