0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32G070多串口終端方案設(shè)計

GReq_mcu168 ? 來源:硬件攻城獅 ? 作者:硬件攻城獅 ? 2022-07-04 11:43 ? 次閱讀

多串口終端

此功能計劃使用存儲-轉(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ù)流程圖供大家分析。

4cc16e08-faa6-11ec-ba43-dac502259ad0.png

大致的設(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ù)包校驗與丟棄等。

原文標(biāo)題:STM32G070多串口終端實現(xiàn)

文章出處:【微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    195

    瀏覽量

    30682
  • Modbus-RTU
    +關(guān)注

    關(guān)注

    0

    文章

    42

    瀏覽量

    13899
  • 串口終端
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    2365

原文標(biāo)題:STM32G070多串口終端實現(xiàn)

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何用Arduino開發(fā)STM32G070?

    如何用Arduino開發(fā)STM32G070,各位大神有相關(guān)教程嗎。我如何在Arduino的開發(fā)板管理器中添加STM32G070開發(fā)板,如何把程序下載到CPU中?
    發(fā)表于 04-07 08:22

    請問STM32G070不對稱PWM模式TIME3的OC1REFC和OC2REFC輸出是否相反?

    在使用STM32G070 測試timer3不對稱PWM時發(fā)現(xiàn),配置的是通道1作為不對稱PWM輸出,結(jié)果測試得出的波形確是在通道2,不知道是不是做反了?還是配置出了問題,同樣的測試timer3的組合
    發(fā)表于 04-02 07:14

    使用stm32g070 HAL庫時想要寫入flash,為什么必須要執(zhí)行一次擦除才能連續(xù)寫入?

    使用stm32g070 HAL庫時,想要寫入flash時,必須要執(zhí)行一次擦除,不然就不能連續(xù)寫入。
    發(fā)表于 03-29 09:24

    stm32G070 GPIO的輸出能力很弱的原因?

    stm32G070 GPIO的輸出能力似乎很弱,GPIO配置如下 在配置GPIO輸出高電平的時候無法輸出,去掉R128就可以輸出高電平
    發(fā)表于 03-29 09:10

    請問STM32G070的DMA支持把sram的數(shù)據(jù)搬到Flash嗎?

    STM32G070的DMA支持把sram的數(shù)據(jù)搬到Flash嗎?
    發(fā)表于 03-28 09:46

    STM32G070 SPI主機只接收模式關(guān)閉SPI使能后為什么還有時鐘輸出?

    使用STM32G070,一個板子實現(xiàn)主機只接收,另一個板子實現(xiàn)從機只發(fā)送,通信波形上發(fā)現(xiàn)主機SPI關(guān)閉使能后,片選信號已經(jīng)置高,仍然有8個時鐘輸出,如圖所示,是要注意什么嗎?
    發(fā)表于 03-28 07:08

    stm32g070怎么調(diào)試才能降低功耗?

    stm32g070,單芯片的最小系統(tǒng)板使用官方例程進入standy 模式后電量70ua左右,和手冊的1,2個ua不符,已經(jīng)確定是芯片的功耗的,不知道該怎么調(diào)試才能降低功耗
    發(fā)表于 03-28 06:46

    STM32G070 ADC如何禁用內(nèi)部基準(zhǔn)?

    STM32G070 :使用ADC時,不想使用MCU自帶的VREF電壓源,但只要使能ADC的ADEN位(CR寄存器),內(nèi)部的電壓源自動被使能(ADVREGEN=1),似乎是同步的。ADEN位置1后,ADVREGEN位就不能修改了。手冊中說明,可以使用外部的基準(zhǔn) 求幫助呀?。。。。。。。?!
    發(fā)表于 03-27 06:50

    使用STM32G070實驗的時候發(fā)現(xiàn)G070的RTC無法喚醒進入SLEEP模式下的CPU,怎么解決?

    最近使用STM32G070實驗的時候發(fā)現(xiàn)G070的RTC無法喚醒進入SLEEP模式下的CPU,不知道什么原因。 void PWR_Enter_Sleep(void) { /* Enable PWR
    發(fā)表于 03-26 08:16

    STM32G070串口卡死怎么解決?

    mcu:STM32G070RB,驅(qū)動庫:hal版本1.6.1 目前會遇到串口2與外部芯片的通訊異常,異常表現(xiàn)為串口2不能收發(fā)數(shù)據(jù)了 串口2的配置方式是CubeMX配置的 接收數(shù)據(jù)方法
    發(fā)表于 03-21 07:46

    stm32G070串口設(shè)置外部中斷觸發(fā)退出低功耗后重新變?yōu)?b class='flag-5'>串口,串口發(fā)送后退出低功耗為什么會卡死?

    stm32G070低功耗STOP模式外部中斷喚醒,串口設(shè)置外部中斷觸發(fā)退出低功耗后重新變?yōu)?b class='flag-5'>串口,串口發(fā)送后 退出低功耗不知道為什么會卡死
    發(fā)表于 03-20 07:24

    如何設(shè)置STM32G070在工作電源降低到2.7V以下就復(fù)位停機?

    我有個應(yīng)用設(shè)計,MCU用的是STM32G070rbt6芯片,外擴了一片鐵電存儲器FRAM。STM32G070在2.0V-3.3V工作電壓下都能正常工作,但鐵電存儲器FRAM的工作電壓
    發(fā)表于 03-13 08:04

    移植 SBSFU 到 STM32G070 的過程

    電子發(fā)燒友網(wǎng)站提供《移植 SBSFU 到 STM32G070 的過程.pdf》資料免費下載
    發(fā)表于 12-18 11:04 ?4次下載
    移植 SBSFU 到 <b class='flag-5'>STM32G070</b> 的過程

    實戰(zhàn)經(jīng)驗 | 移植 SBSFU 到 STM32G070 的過程

    關(guān)鍵詞:SBSFU,移植 目錄預(yù)覽 1、前言 2、基于STM32G070STM32G071的SBSFU 實現(xiàn)差異 3、開始移植 4、測試安全保護特性 5、后述 01 前言 客戶
    的頭像 發(fā)表于 12-08 18:20 ?725次閱讀

    STM32G070串口終端實現(xiàn)

    STM32G070串口終端實現(xiàn)
    的頭像 發(fā)表于 10-31 17:17 ?854次閱讀
    <b class='flag-5'>STM32G070</b><b class='flag-5'>多</b><b class='flag-5'>串口</b><b class='flag-5'>終端</b>實現(xiàn)