STM32學習之USART串列埠

2021-07-25 15:51:49 字數 588 閱讀 5286

通用同步非同步收發器(usart)支援lin(區域性互連網)、智慧卡協議和irda(紅外資料組織)sir endec規範,以及數據機(cts/rts)操作;允許多處理器通訊;使用多緩衝器配置的dma方式,可以實現高速資料通訊。stm32f107有5個usart。

usart暫存器:狀態暫存器(usart_sr)、資料暫存器(usart_dr)、波特率暫存器(usart_brr)、控制暫存器1(usart_cr1)、控制暫存器2(usart_cr2)、控制暫存器3(usart_cr3)、保護時間和預分頻暫存器(usart_gtpr)。

基於v3.5韌體庫

//串列埠初始化配置

void usart_initconfiguration(void)

//串列埠1中斷處理

void usart1_irqhandler(void)

{ u8 res;

res=usart_receivedata(usart1);

if(usart_getitstatus(usart1, usart_it_rxne) != reset)//接收資料

{ if(usart_rx_cnt

STM32之USART串列埠通訊《二》

一 簡單demo 通過232串列埠,與上位機進行通訊。首先保證微控制器232串列埠與電腦的串列埠介面相連,當然電腦是usb介面,其實usb介面的實質也是串列埠。我們實現上位機傳送乙個16進製制的資料,微控制器接受到資料後顯示,並且2倍傳送給上位機。1 usart init 串列埠初始化 void u...

STM32的USART串列埠通訊

三 總結 韌體庫就是函式的集合,韌體庫函式的作用就是 向下負責與暫存器直接打交道,向上提供使用者函式呼叫的介面。基於固態庫方式開發,也就是直接呼叫庫函式,特點就是外設交流方便 查錯簡單 對主控制器stm32上手簡單。stm32的mcu,暫存器數量較多,韌體庫將這些暫存器底層操作都封裝起來,提供一套a...

stm32應用 USART 串列埠通訊

1 序列通訊 指裝置之間通過少 量資料訊號線 一般是 8根以下 地線以及控制訊號線,按資料位形式一位一位地傳輸資料的通訊方式。就像是單車道的公路,同一時刻只能傳輸乙個資料為的資料。2 並行通訊 指使用 8 16 32 及 64 根或更多的資料線進行傳輸的通訊方式,就像多個車道的公路,可以同時傳輸多個...