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

串口通信---STM32

STM32串口通信

評論