天天看點

stm32序列槽Debug

序列槽

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 内的資料發送完成。如果設定了這個位的中斷,則會産生中斷。

繼續閱讀