stm32串列埠通訊

2021-09-27 06:18:34 字數 877 閱讀 1958

串列埠通訊(serial communication)是一種裝置間非常常用的序列通訊方式。

非同步通訊中沒有時鐘訊號,只有起始位,資料位,奇偶校驗位,停止位。

非同步通訊中我們使用了usart(通用同步非同步收發器)。

tx:傳送資料輸出引腳。

rx:接收資料輸入引腳。

目的:在串列埠除錯助手上顯示文字。

需要進行一系列配置和初始化,並且重定向printf函式中的fputc。

gpio初始化:

void init_uart_gpio(void)

初始化串列埠配置:

void init_uart1(void)

初始化串列埠中斷(使串列埠接收中斷,開啟工作時鐘)

void init_uart_it(void)

初始化總中斷:

void init_uart_nvic(void)

重定向fputc:

void usart_sendbyte( usart_typedef * pusartx, uint8_t ch)

int fputc(int ch, file *f)

需配置在禁主機模式下:

#pragma import(__use_no_semihosting)  //

void _sys_exit(int x)

struct __file // }}

int main()

}

在串列埠助手處開啟所對應串列埠,即可接收到所列印的字串。

stm32串列埠通訊

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

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函式...