處理器與外部設備通信的兩種方式:
并行通信
- 傳輸原理:數據各個位同時傳輸。
- 優點:速度快
- 缺點:占用引腳資源多
串行通信
- 傳輸原理:數據按位順序傳輸。
- 優點:占用引腳資源少
- 缺點:速度相對較慢
串行通信:
按照數據傳送方向,分為:
- 單工:數據傳輸只支持數據在一個方向上傳輸
- 半雙工:允許數據在兩個方向上傳輸,但是,在某一時刻,只允許數據在一個方向上傳輸,它實際上是一種切換方向的單工通信;
- 全雙工:允許數據同時在兩個方向上傳輸,因此,全雙工通信是兩個單工通信方式的結合,它要求發送設備和接收設備都有獨立的接收和發送能力。
串行通信的通信方式
- 同步通信:帶時鐘同步信號傳輸。如:SPI,IIC通信接口。
- 異步通信:不帶時鐘同步信號。如:UART(通用異步收發器),單總線。
常見的串行通信接口:
STM32的串行通信接口
- UART:通用異步收發器
- USART:通用同步異步收發器
- 大容量STM32F10x系列芯片,包含3個USART和2個UART(USART可以作為UART使用但UART不可以作為USART使用)
UART異步通信方式引腳連接方法:
- RXD:數據輸入引腳。數據接受。
- TXD:數據發送引腳。數據發送。
若與PC串口通信要經過轉換器:
UART異步通信方式引腳:
UART異步通信方式特點:
-
全雙工異步通信。
-
分數波特率發生器系統,提供精確的波特率。
-發送和接受共用的可編程波特率,最高可達4.5Mbits/s -
可編程的數據字長度(8位或者9位);
-
可配置的停止位(支持1或者2位停止位);
-
可配置的使用DMA多緩沖器通信。
-
單獨的發送器和接收器使能位。
-
檢測標志:① 接受緩沖器 ②發送緩沖器空 ③傳輸結束標志
-
多個帶標志的中斷源。觸發中斷。
-
其他:校驗控制,四個錯誤檢測標志。
串口通信過程:
STM32串口異步通信需要定義的參數:
范例: