stm32串列埠通訊

2021-07-08 16:23:46 字數 813 閱讀 4739

通訊方式

1、同步通訊:帶時鐘同步訊號傳輸 spi,iic等

2、非同步通訊:不帶時鐘用途訊號 usrt,單匯流排

stm32串列埠引腳表

串口號

rxd

txd

1 pa10

pa9 2

pa3pa2 3

pb11

pb10 4

pc11

pc10 5

pd2pc12

通訊過程

接收過程:由rx入口--->接收位移暫存器--->接收資料暫存器

傳送過程:寫入之後--->傳送資料暫存器--->傳送位移暫存器

注:資料由傳送資料暫存器》傳送位移暫存器,是一次性傳輸完成,之後再有傳送位移暫存器按波特率約定向外按位傳送

波特率:

有傳送器時鐘提供,在stm32中 5個串列埠,串列埠1對應pclk2, 2-4對應pclk1

分頻,可以按小數分頻,但是必須是1/16的倍數

cr1 暫存器中:txeie,tcie,rxneie,idleie, 中斷使能,可以在此寫入中斷函式

te,re,rwu,sbk,其他使能

sr中:各種判定位使能,如rxne結束位使能等

附上手冊中的波特率計算

STM32串列埠通訊

1.常用的串列埠相關暫存器 1 usart sr狀態暫存器,對應的庫函式 flagstatus usart getflagstatus usart typedef usartx,uint16 t usart flag 2 usart dr資料暫存器,對應的庫函式 void usart senddat...

STM32串列埠通訊

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

stm32串列埠通訊

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