基於STM32的串列埠通訊

2021-10-09 17:19:57 字數 667 閱讀 3697

序列通訊一般是以幀格式傳輸資料,即一幀一幀的傳輸,每一幀都含有起始訊號,資料資訊以及停止資訊等。

資料各個位同時傳輸,速度快,但是占用引腳資源多。 eg: led1602

資料按位順序傳輸,占用引腳資源少,但是速度相對較慢。一位一位傳輸(bit)( iic、 spi 、串列埠通訊 )

單工,半雙工,全雙工

同步通訊:

usart : 通用同步/非同步收發器 ;帶時鐘同步訊號傳輸 eg: spi,iic通訊介面

非同步通訊:

uart: 通用非同步收發器;不帶時鐘同步訊號 eg: uart(通訊非同步收發器)

spi和iic為同步通訊,我們平時用的串列埠通訊基本上是uart(通用非同步收發器)

我們以資料幀的格式傳輸資料,雙方要規約好資料的傳輸速率(波特率)

32的串列埠通訊介面有2種:uart(通用非同步收發器)、usart(通用同步非同步收發器)

串列埠通訊的資料報由傳送裝置通過自身的txd介面傳輸到接收裝置的rxd介面,通訊雙方的資料報格式

要規約一直才能正常傳送資料。

基於STM32的USART串列埠通訊

基於暫存器 顧名思義就是要配置各種各樣的暫存器來實現想要的功能,但是在獲得了可移植性與更易於了解核心工作流程的同時,增加了很多麻煩,比如程式可讀性差和維護複雜。基於韌體庫 可以根據已有的庫函式來實現想要的功能。優點就是開發簡單,易於理解,適合學習。但同樣也是它的缺點,對底層的了解相對沒那麼深,靈活性...

STM32之串列埠通訊

一 rs232通訊協議 1 概念 個人計算機上的通訊介面之一,由電子工業協會 electronic industries association,eia 所制定的非同步傳輸標準介面。2 電氣特性 邏輯1 mark 3v 15v 邏輯0 space 3 15v 3 介面 實現全雙工非同步通訊只需要三根...

stm32之串列埠通訊

1 首先對tx和rx進行配置 void init gpio void 2 對串列埠進行配置 3 對總中斷進行配置 4 傳送中斷 void usart1 it void 5 傳送位元組和字串 void usart sendbyte usart typedef pusartx,uint8 t ch vo...