USART的配置步骤:
1. 将PA10、PA9引脚的时钟、UART的时钟给打开;
2. 配置pa9\pa10的端口引脚模式速度;
3. 利用结构体设置 USARTx的参数包括0:
- 波特率
- 数据帧的位数
- 数据帧奇偶校验
- 全、半双工、单工
(可选)4. 中断
4.1 开启相应UARTx模块的中断;
4.2 给对应的USARTX模块的中断分组;
4.3 利用中断结构体函数去配置NVIC参数;
5 使能串口接收中断(设置中断检测标志位)
这里千万注意:如果你想使用两个中断USART_IT_RXNE(接收缓存补空中断)和USART_IT_TXE(发送缓存空中断),
- 前一个中断保证了一旦有数据接收到就进入中断以接收特定长度的数据,
- 后一个中断表示一旦发完一个数据就进入中断函数,保证连续发送一段数据。
- 一个设备的所有中断都包含在一个中断服务程序中,因此必须首先分清楚这次响应的是哪一个中断,使用USART_GetITStatus()函数确定;
- 采用USART_ReceiveData()函数接收一个字节数据,采用USART_SendData()函数发送一个字节数据,当关闭中断时采用USART_ITConfig()失能响应的中断。
————————————————