多串口終端
此功能計劃使用存儲-轉發模式,先將數據從Usart2中的數據全部接收完成,再將數據轉發到對應串口外設。
此方案的優勢:可以分時復用多串口接口。比較好的應用于主-從協議棧,如Modbus-RTU協議棧。
此方案的劣勢:對流式數據不太友好。
硬件設計:
其實硬件設計上面并沒有突出的事項,只是利用了STM32G070支持多串口外設,且每個串口外設支持RS485的自動換向驅動。芯片功能強大之后,在硬件設計上面就顯得簡單的多了。這里版主也就不再過多的講述,大家參考一下官方的設計方案或者RS485的常規參考設計即可。
軟件設計:
軟件設計上面,版主采用了三段式的設計方案,引入RTOS的信號量與中斷的設計方案。為了方便大家的理解,版主繪制了下面的數據流程圖供大家分析。
大致的設計思路就是:數據流輸入,數據流調度與數據輸出,三個部分。在數據的流轉過程中,在數據接收完成,調試前,調試后均添加回調函數來實現對數據流的過濾處理,如數據格式的轉換,數據包校驗與丟棄等。
原文標題:STM32G070多串口終端實現
文章出處:【微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
-
USART
+關注
關注
1文章
198瀏覽量
31484 -
Modbus-RTU
+關注
關注
0文章
43瀏覽量
14116 -
串口終端
+關注
關注
0文章
8瀏覽量
2520
原文標題:STM32G070多串口終端實現
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
STM32G070 UART串口,低波特率傳送數據時,TIMER出現嚴重延時現象如何解決?
【敏矽微ME32G070開發板免費體驗】新建工程(MDK)
【敏矽微ME32G070開發板免費體驗】使用coremark測試敏矽微ME32G070 跑分
【敏矽微ME32G070開發板免費體驗】開箱+點燈+點亮OLED
【敏矽微ME32G070開發板免費體驗】+ADC測試與LED點亮
【敏矽微ME32G070開發板免費體驗】使用JLINK的RTT功能實現類似串口printf打印功能
【敏矽微ME32G070開發板免費體驗】\\+Lora通信終端產品開發項目
【敏矽微ME32G070開發板免費體驗】串口通信、WS2812和PWM 呼吸燈、ADC 讀取
【敏矽微ME32G070開發板免費體驗】介紹、環境搭建、工程測試
敏矽微ME32G070開發板開發資料(規格書、庫和例程)
騰“云”而上|杰和科技云終端方案走進測繪組織

stm32用串口燒錄怎么設置
課程上線 | STM32單片機入門教程(1)基于HAL庫的多核心開發(F1/F4/G0/U5)

評論