在STM32里,串口通信是USART,STM32可以通過串口和其他設備進行傳輸并行數據,是全雙工,異步時鐘控制,設備之間是點對點的傳輸。
對應的STM32引腳分別是RX和TX端。STM32的串口資源有USART1、USART2、USART3.
串口的幾個重要的參數:
波特率,串口通信的速率
空閑,一般為高電平
起始位,標志一個數據幀的開始,固定為低電平。當數據開始發送時,產生一個下降沿。(空閑–》起始位)
數據位,發送數據幀,1為高電平,0為低電平。低位先行。
比如 發送數據幀0x0F 在數據幀里就是低位線性 即 1111 0000
校驗位,用于數據驗證,根據數據位的計算得來。有奇校驗,偶校驗和無校驗。
停止位,用于數據的間隔,固定為高電平。數據幀發送完成后,產生一個上升沿。(數據傳輸–》停止位)
下方就是一個字節數據的傳輸過程,從圖中可以看出,串口發送的數據一般都是以數據幀的形式進行傳輸,每個數據幀都由起始位,數據位,停止位組成,
且停止位可變。
-
STM32
+關注
關注
2293文章
11031瀏覽量
364729 -
串口通信
+關注
關注
34文章
1639瀏覽量
56804 -
數據幀
+關注
關注
0文章
49瀏覽量
6954
發布評論請先 登錄
STM32串口通信

評論