在STM32里,串口通信是USART,STM32可以通過串口和其他設(shè)備進(jìn)行傳輸并行數(shù)據(jù),是全雙工,異步時(shí)鐘控制,設(shè)備之間是點(diǎn)對(duì)點(diǎn)的傳輸。
對(duì)應(yīng)的STM32引腳分別是RX和TX端。STM32的串口資源有USART1、USART2、USART3.
串口的幾個(gè)重要的參數(shù):
波特率,串口通信的速率
空閑,一般為高電平
起始位,標(biāo)志一個(gè)數(shù)據(jù)幀的開始,固定為低電平。當(dāng)數(shù)據(jù)開始發(fā)送時(shí),產(chǎn)生一個(gè)下降沿。(空閑–》起始位)
數(shù)據(jù)位,發(fā)送數(shù)據(jù)幀,1為高電平,0為低電平。低位先行。
比如 發(fā)送數(shù)據(jù)幀0x0F 在數(shù)據(jù)幀里就是低位線性 即 1111 0000
校驗(yàn)位,用于數(shù)據(jù)驗(yàn)證,根據(jù)數(shù)據(jù)位的計(jì)算得來。有奇校驗(yàn),偶校驗(yàn)和無校驗(yàn)。
停止位,用于數(shù)據(jù)的間隔,固定為高電平。數(shù)據(jù)幀發(fā)送完成后,產(chǎn)生一個(gè)上升沿。(數(shù)據(jù)傳輸–》停止位)
下方就是一個(gè)字節(jié)數(shù)據(jù)的傳輸過程,從圖中可以看出,串口發(fā)送的數(shù)據(jù)一般都是以數(shù)據(jù)幀的形式進(jìn)行傳輸,每個(gè)數(shù)據(jù)幀都由起始位,數(shù)據(jù)位,停止位組成,
且停止位可變。

-
STM32
+關(guān)注
關(guān)注
2312文章
11182瀏覽量
374310 -
串口通信
+關(guān)注
關(guān)注
34文章
1662瀏覽量
58119 -
數(shù)據(jù)幀
+關(guān)注
關(guān)注
0文章
49瀏覽量
7135
發(fā)布評(píng)論請(qǐng)先 登錄
基于STM32的最小系統(tǒng)及串口通信的實(shí)現(xiàn)
STM32的三種串口通信協(xié)議介紹
串口通信---STM32
STM32串口通信
基于串口助手的STM32與計(jì)算機(jī)進(jìn)行串口通信
STM32中的串口通信的基礎(chǔ)知識(shí)
STM32與中顯串口屏的通信
STM32里的串口通信
評(píng)論