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...