STM32串列埠通訊

2021-07-24 22:43:54 字數 1268 閱讀 4792

1.常用的串列埠相關暫存器:

(1)usart_sr狀態暫存器,對應的庫函式

flagstatus usart_getflagstatus(usart_typedef* usartx, uint16_t usart_flag);

(2)usart_dr資料暫存器,對應的庫函式

void usart_senddata(usart_typedef* usartx, uint16_t data);

uint16_t usart_receivedata(usart_typedef* usartx);

(3)usart_brr波特率暫存器, 對應的庫函式

void usart_init(usart_typedef* usartx, usart_inittypedef* usart_initstruct);

注:波特率計算方法(來自官方參考手冊):

2.串列埠配置的一版步驟:

(1)串列埠時鐘使能:rcc_apbxperiphclockcmd();

gpio時鐘使能:rcc_ahb1periphclockcmd();

(2)引腳復用對映:gpio_pinafconfig();

(3)gpio埠模式設定:gpio_init(); 模式設定為gpio_mode_af

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

官方參考手冊:

串列埠初始化函式:

void text_usart1_int(void)

void usart1_irqhandler(void)

}

stm32串列埠通訊

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

STM32串列埠通訊

串列埠作為mcu最重要的外部介面,同時也是軟體開發重要的除錯手段,其重要性不言而喻。在這裡我們主要從庫函式的角度來講述如何設定串列埠,來達到最基本的通訊功能。串列埠的設定一般可以歸結為以下幾個步驟 1 串列埠時鐘使能,gpio時鐘使能。2 設定引腳復用器對映,呼叫gpio pinafconfig函式...

stm32串列埠通訊

stm32串列埠通訊主要是配置相應的引數 1 初始化串列埠引腳 void usartgpioconfigure void 2 初始化串列埠的一些引數 void usartconfigure void 3 初始化串列埠時鐘 void usartrccinit void 5 實現中斷函式 void us...