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()失能響應的中斷。
————————————————
版權聲明:本文為CSDN部落客「weixin_39614754」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/weixin_39614754/article/details/112708775
6 使能對應的USARTx子產品開關;
也就是USARTx已經開始工作了。4
USART的發送流程
2.1查詢模式
2.2 中斷模式
USART的接受流程
3.1 查詢模式4
3.2 中斷模式