STM32F407 串列埠通訊實驗 個人筆記
阿新 • • 發佈:2018-11-26
GPIO引腳複用配置
詳見 https://www.cnblogs.com/YuQiao0303/p/10011599.html
配置好時鐘、gpio的複用對映、gpio
串列埠配置
常用的usart相關暫存器
USART_SR狀態暫存器
USART_DR資料暫存器
USART_BRR波特率暫存器
串列埠通訊程式設計一般步驟
①串列埠時鐘使能:RCC_APBxPeriphClockCmd();
GPIO時鐘使能:RCC_AHB1PeriphClockCmd();
② 引腳複用對映:GPIO_PinAFConfig();
③GPIO埠模式設定:GPIO_Init();
模式設定為GPIO_Mode_AF
④串列埠引數初始化:USART_Init();
⑤開啟中斷並且初始化NVIC(如果需要開啟中斷才需要這個步驟)
NVIC_Init();
USART_ITConfig();
⑥使能串列埠:USART_Cmd();
⑦編寫中斷處理函式:USARTx_IRQHandler();
⑧串列埠資料收發:
void USART_SendData();//傳送資料到串列埠,DR
uint16_t USART_ReceiveData();//接受資料,從DR讀取接受到的資料
⑨串列埠傳輸狀態獲取:
FlagStatus USART_GetFlagStatus();
void USART_ClearITPendingBit();