1. 程式人生 > >STM32F407 串列埠通訊實驗 個人筆記

STM32F407 串列埠通訊實驗 個人筆記

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();