stm32 串列埠配置一般步驟

2021-09-25 17:28:14 字數 1116 閱讀 2709

1、串列埠時鐘使能,gpio時鐘使能:

rcc_apb2periphclockcmd()

2、串列埠復位

usart_deinit

();

——非必需

3、gpio埠模式設定

gpio_init

();

——模式設定為

gpio_mode_af_pp

4、串列埠引數初始化

usart_init

();5、開啟中斷並初始化nvic(當開啟中斷的時候才需要這個步驟)

nvic_init

();usart_itconfig

();6、使能串列埠

usart_cmd

();7、編寫中斷處理函式

usartx_irqhandler

();8、串列埠資料收發

void

usart_senddata

();//

傳送資料到串列埠,dr

uint16_t

usart_receivedata

();//

接受資料,從

dr讀取接受到的資料

9、串列埠傳輸狀態獲取

flagstatus

usart_getflagstatus

(usart_typedef

* usartx

, uint16_t usart_flag);

void

usart_clearitpendingbit

(usart_typedef

* usartx

, uint16_t usart_it);

void uart_init(u32 bound)
void usart1_irqhandler(void)                	//串列埠1中斷服務程式

else //還沒收到0x0d

}}

} #if system_support_os //如果system_support_os為真,則需要支援os.

osintexit();

#endif

}

STM32 串列埠DMA(一)

今天調usart,資料在晶元內部用dma傳到串列埠快取,發現dma真的很好,很快,而且不消耗系統資源。只是在傳輸完的時候中斷的標誌置位。下面解釋一下程式。void dma configuration void 再弄幾個重要的語句。這裡是開始dma傳輸前的一些準備工作,將usart1模組設定成dma方...

stm32串列埠通訊

通訊方式 1 同步通訊 帶時鐘同步訊號傳輸 spi,iic等 2 非同步通訊 不帶時鐘用途訊號 usrt,單匯流排 stm32串列埠引腳表 串口號 rxd txd 1 pa10 pa9 2 pa3pa2 3 pb11 pb10 4 pc11 pc10 5 pd2pc12 通訊過程 接收過程 由rx入...

STM32串列埠通訊

1.常用的串列埠相關暫存器 1 usart sr狀態暫存器,對應的庫函式 flagstatus usart getflagstatus usart typedef usartx,uint16 t usart flag 2 usart dr資料暫存器,對應的庫函式 void usart senddat...