(1)通信接口背景知識
並行通信:
--傳輸原理:數據各個位同時傳輸
--優點:速度快
--缺點:占用引腳資源多
串行通信:
--傳輸原理:數據按位順序傳輸
--優點:占用引腳資源少
--缺點:速度相對慢
串行通信的三種方式(按照數據發送方向):
--單工:數據傳輸只支持數據在一個方向上的傳輸。
--半雙工:允許數據在兩個方向上傳輸,但是,在某一時刻,只允許數據在一個方向上傳輸,
它實際上是一種切換方向的單工通信。
--全雙工:允許數據同時在兩個方向上傳輸,因此,全雙工通信時兩個單工通信方式的結合,
它要求發送設備和接收設備都是有獨立的接受和發送能力。
串行通信方式:
--同步通信:帶時鍾同步信號傳輸。SPI,IIC通信接口
--異步通信:不帶時鍾同步信號:UART(通用異步收發器),單總線
(2)STM32串口通信基礎
STM32的串口通信接口
--UART:通用異步收發器
--USART:通用同步異步收發器
UART異步通信方式引腳連接方法:
--RXD:數據輸入引腳,數據接收
--TXD:數據輸出引腳,數據發送
UART異步通信方式特點
--全雙工異步通信
--小數波特率發生器系統,提供精確的波特率
--可配置的16位過采樣,因而為速度容差與時鍾容差的靈活配置提供了可能
--可編程的數據字長(8或者9)
--可配置的停止位(支持1或者2位停止位)
--可配置DMA多緩沖器通信
--單獨的發送器和接收器使能位
--檢測標志:(1)接受緩沖器(2)發送緩沖器空(3)傳輸結束標志
--多個帶標志的中斷源。觸發中斷
--其他:校驗控制,四個錯誤檢測標志
STM32串口異步通信需要定義的參數
--起始位
--數據位(8/9位)
--奇偶校驗位(第9位)
--停止位(1,15,2位)
--波特率設置
