多串口終端
此功能計(jì)劃使用存儲(chǔ)-轉(zhuǎn)發(fā)模式,先將數(shù)據(jù)從Usart2中的數(shù)據(jù)全部接收完成,再將數(shù)據(jù)轉(zhuǎn)發(fā)到對(duì)應(yīng)串口外設(shè)。
此方案的優(yōu)勢(shì):可以分時(shí)復(fù)用多串口接口。比較好的應(yīng)用于主-從協(xié)議棧,如Modbus-RTU協(xié)議棧。
此方案的劣勢(shì):對(duì)流式數(shù)據(jù)不太友好。
硬件設(shè)計(jì):
其實(shí)硬件設(shè)計(jì)上面并沒(méi)有突出的事項(xiàng),只是利用了STM32G070支持多串口外設(shè),且每個(gè)串口外設(shè)支持RS485的自動(dòng)換向驅(qū)動(dòng)。芯片功能強(qiáng)大之后,在硬件設(shè)計(jì)上面就顯得簡(jiǎn)單的多了。這里版主也就不再過(guò)多的講述,大家參考一下官方的設(shè)計(jì)方案或者RS485的常規(guī)參考設(shè)計(jì)即可。
軟件設(shè)計(jì):
軟件設(shè)計(jì)上面,版主采用了三段式的設(shè)計(jì)方案,引入RTOS的信號(hào)量與中斷的設(shè)計(jì)方案。為了方便大家的理解,版主繪制了下面的數(shù)據(jù)流程圖供大家分析。
大致的設(shè)計(jì)思路就是:數(shù)據(jù)流輸入,數(shù)據(jù)流調(diào)度與數(shù)據(jù)輸出,三個(gè)部分。在數(shù)據(jù)的流轉(zhuǎn)過(guò)程中,在數(shù)據(jù)接收完成,調(diào)試前,調(diào)試后均添加回調(diào)函數(shù)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)流的過(guò)濾處理,如數(shù)據(jù)格式的轉(zhuǎn)換,數(shù)據(jù)包校驗(yàn)與丟棄等。
原文標(biāo)題:STM32G070多串口終端實(shí)現(xiàn)
文章出處:【微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
USART
+關(guān)注
關(guān)注
1文章
201瀏覽量
31964 -
Modbus-RTU
+關(guān)注
關(guān)注
0文章
44瀏覽量
14231 -
串口終端
+關(guān)注
關(guān)注
0文章
8瀏覽量
2581
原文標(biāo)題:STM32G070多串口終端實(shí)現(xiàn)
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
STM32CubeMX配置STM32G070RBT6TR時(shí)為什么無(wú)法使能PVD中斷?
STM32CubeMX配置STM32G070RBT6TR時(shí)無(wú)法使能PVD中斷怎么辦?
stm32g070數(shù)據(jù)手冊(cè)和使用手冊(cè)
STM32G070 UART串口,低波特率傳送數(shù)據(jù)時(shí),TIMER出現(xiàn)嚴(yán)重延時(shí)現(xiàn)象如何解決?
【敏矽微ME32G070開(kāi)發(fā)板免費(fèi)體驗(yàn)】使用coremark測(cè)試敏矽微ME32G070 跑分
【敏矽微ME32G070開(kāi)發(fā)板免費(fèi)體驗(yàn)】開(kāi)箱+點(diǎn)燈+點(diǎn)亮OLED
【敏矽微ME32G070開(kāi)發(fā)板免費(fèi)體驗(yàn)】+ADC測(cè)試與LED點(diǎn)亮
【敏矽微ME32G070開(kāi)發(fā)板免費(fèi)體驗(yàn)】使用JLINK的RTT功能實(shí)現(xiàn)類(lèi)似串口printf打印功能
【敏矽微ME32G070開(kāi)發(fā)板免費(fèi)體驗(yàn)】\\+Lora通信終端產(chǎn)品開(kāi)發(fā)項(xiàng)目
【敏矽微ME32G070開(kāi)發(fā)板免費(fèi)體驗(yàn)】串口通信、WS2812和PWM 呼吸燈、ADC 讀取
【敏矽微ME32G070開(kāi)發(fā)板免費(fèi)體驗(yàn)】介紹、環(huán)境搭建、工程測(cè)試
敏矽微ME32G070開(kāi)發(fā)板開(kāi)發(fā)資料(規(guī)格書(shū)、庫(kù)和例程)
騰“云”而上|杰和科技云終端方案走進(jìn)測(cè)繪組織

課程上線(xiàn) | STM32單片機(jī)入門(mén)教程(1)基于HAL庫(kù)的多核心開(kāi)發(fā)(F1/F4/G0/U5)

評(píng)論