序列槽
1,序列槽時鐘使能。CCR寄存器 APB2ENR
2,序列槽波特率設定。
3,序列槽控制。OVER8為過采樣模式設定位,我們一般設定位 0,即 16 倍過采樣已獲得更好的容錯性;
UE 為序列槽使能位,通過該位置 1,以使能序列槽;
M 為字長選擇位,當該位為 0 的時候設定序列槽為 8 個字長外加 n 個停止位,停止位的個數(n)是根據 USART_CR2 的[13:12]位設定來決定的,預設為 0;
PCE 為校驗使能位,設定為 0,則禁止校驗,否則使能校驗;
PS 為校驗位選擇位,設定為 0 則為偶校驗,否則為奇校驗;
TXIE 為發送緩沖區空中斷使能位,設定該位為 1,當 USART_SR 中的 TXE 位為 1 時,将産生序列槽中斷;
TCIE 為發送完成中斷使能位,設定該位為 1,當 USART_SR 中的 TC 位為 1時,将産生序列槽中斷;RXNEIE 為接收緩沖區非空中斷使能,設定該位為 1,當 USART_SR 中的 ORE 或者 RXNE 位為 1 時,将産生序列槽中斷;
TE 為發送使能位,設定為 1,将開啟序列槽的發送功能;
RE 為接收使能位,用法同 TE。
4,資料發送與接收。DR[8:0]
5,序列槽狀态。狀态寄存器 USART_SR
RXNE(讀資料寄存器非空),當該位被置 1 的時候,就是提示已經有資料被接收到了,并且可以讀出來了。
TC(發送完成),當該位被置位的時候,表示 USART_DR 内的資料發送完成。如果設定了這個位的中斷,則會産生中斷。