多串口終端
此功能計劃使用存儲-轉(zhuǎn)發(fā)模式,先將數(shù)據(jù)從Usart2中的數(shù)據(jù)全部接收完成,再將數(shù)據(jù)轉(zhuǎn)發(fā)到對應(yīng)串口外設(shè)。
此方案的優(yōu)勢:可以分時復(fù)用多串口接口。比較好的應(yīng)用于主-從協(xié)議棧,如Modbus-RTU協(xié)議棧。
此方案的劣勢:對流式數(shù)據(jù)不太友好。
硬件設(shè)計:
其實硬件設(shè)計上面并沒有突出的事項,只是利用了STM32G070支持多串口外設(shè),且每個串口外設(shè)支持RS485的自動換向驅(qū)動。芯片功能強大之后,在硬件設(shè)計上面就顯得簡單的多了。這里版主也就不再過多的講述,大家參考一下官方的設(shè)計方案或者RS485的常規(guī)參考設(shè)計即可。
軟件設(shè)計:
軟件設(shè)計上面,版主采用了三段式的設(shè)計方案,引入RTOS的信號量與中斷的設(shè)計方案。為了方便大家的理解,版主繪制了下面的數(shù)據(jù)流程圖供大家分析。
大致的設(shè)計思路就是:數(shù)據(jù)流輸入,數(shù)據(jù)流調(diào)度與數(shù)據(jù)輸出,三個部分。在數(shù)據(jù)的流轉(zhuǎn)過程中,在數(shù)據(jù)接收完成,調(diào)試前,調(diào)試后均添加回調(diào)函數(shù)來實現(xiàn)對數(shù)據(jù)流的過濾處理,如數(shù)據(jù)格式的轉(zhuǎn)換,數(shù)據(jù)包校驗與丟棄等。
原文標題:STM32G070多串口終端實現(xiàn)
文章出處:【微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
USART
+關(guān)注
關(guān)注
1文章
195瀏覽量
30996 -
Modbus-RTU
+關(guān)注
關(guān)注
0文章
43瀏覽量
13976 -
串口終端
+關(guān)注
關(guān)注
0文章
8瀏覽量
2455
原文標題:STM32G070多串口終端實現(xiàn)
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
課程上線 | STM32單片機入門教程(1)基于HAL庫的多核心開發(fā)(F1/F4/G0/U5)
![課程上線 | <b class='flag-5'>STM32</b>單片機入門教程(1)基于HAL庫的多核心開發(fā)(F1/F4/<b class='flag-5'>G</b>0/U5)](https://file1.elecfans.com/web2/M00/02/3A/wKgaoma0hOWAcdxUAABK3YndV5w042.png)
評論