衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32G070多串口終端方案設計

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

多串口終端

此功能計劃使用存儲-轉發模式,先將數據從Usart2中的數據全部接收完成,再將數據轉發到對應串口外設。

此方案的優勢:可以分時復用多串口接口。比較好的應用于主-從協議棧,如Modbus-RTU協議棧。

此方案的劣勢:對流式數據不太友好。

硬件設計:

其實硬件設計上面并沒有突出的事項,只是利用了STM32G070支持多串口外設,且每個串口外設支持RS485的自動換向驅動。芯片功能強大之后,在硬件設計上面就顯得簡單的多了。這里版主也就不再過多的講述,大家參考一下官方的設計方案或者RS485的常規參考設計即可。

軟件設計:

軟件設計上面,版主采用了三段式的設計方案,引入RTOS信號量與中斷的設計方案。為了方便大家的理解,版主繪制了下面的數據流程圖供大家分析。

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

大致的設計思路就是:數據流輸入,數據流調度與數據輸出,三個部分。在數據的流轉過程中,在數據接收完成,調試前,調試后均添加回調函數來實現對數據流的過濾處理,如數據格式的轉換,數據包校驗與丟棄等。

原文標題:STM32G070多串口終端實現

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

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • USART
    +關注

    關注

    1

    文章

    195

    瀏覽量

    30975
  • Modbus-RTU
    +關注

    關注

    0

    文章

    43

    瀏覽量

    13966
  • 串口終端
    +關注

    關注

    0

    文章

    8

    瀏覽量

    2452

原文標題:STM32G070多串口終端實現

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

收藏 人收藏

    評論

    相關推薦

    課程上線 | STM32單片機入門教程(1)基于HAL庫的多核心開發(F1/F4/G0/U5)

    STM32F103、STM32F405、STM32G070STM32U575全系列課程體系①STM32裸機開發(多核心)②
    的頭像 發表于 08-08 16:42 ?452次閱讀
    課程上線 | <b class='flag-5'>STM32</b>單片機入門教程(1)基于HAL庫的多核心開發(F1/F4/<b class='flag-5'>G</b>0/U5)

    如何用Arduino開發STM32G070

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

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

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

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

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

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

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

    請問STM32G070的DMA支持把sram的數據搬到Flash嗎?

    STM32G070的DMA支持把sram的數據搬到Flash嗎?
    發表于 03-28 09:46

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

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

    stm32g070怎么調試才能降低功耗?

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

    STM32G070 ADC如何禁用內部基準?

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

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

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

    STM32G070串口卡死怎么解決?

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

    STM32G070_ADC如何設置參考電壓?

    STM32G070_ADC請教如何設置 參考電壓 Stm32CubeMx沒有設置參考電壓選項 HAL庫代碼里,也找了沒有對應的 比如設置參考電壓 為1.2V 或3V 請教如何設置?
    發表于 03-21 06:45

    stm32G070串口設置外部中斷觸發退出低功耗后重新變為串口串口發送后退出低功耗為什么會卡死?

    stm32G070低功耗STOP模式外部中斷喚醒,串口設置外部中斷觸發退出低功耗后重新變為串口串口發送后 退出低功耗不知道為什么會卡死
    發表于 03-20 07:24

    如何設置STM32G070在工作電源降低到2.7V以下就復位停機?

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

    STM32F030程序移到STM32G070中斷不運行的原因?

    的是STM32F030芯片,用的都是早期寄存器弄的驅動,程序運行都正常。這部份邊沿中斷程序,移植到STM32G070上時, 直接不 運行。難道是STM32G070上什么寄存器配制,沒配到位嗎?請哪位大神幫我看看,謝謝!!!
    發表于 03-07 06:56
    百家乐官网赌博器| 全讯网433234| 百家乐官网赌博现金网平台排名| 赌场百家乐赌场| 七乐百家乐官网现金网| 百家乐单人操作扫描道具| 威尼斯人娱乐场it| 澳门百家乐哪家信誉最好| 玩百家乐官网掉房| 百家乐官网剁手| 百家乐群| 大玩家百家乐游戏| 至尊百家乐官网奇热| 百家乐官网高科技| 百家乐游戏机| 顶级赌场网址| 足球.百家乐投注网出租| 乐享百家乐官网的玩法技巧和规则 | 百家乐象棋赌博| 巴黎人百家乐官网的玩法技巧和规则 | 百家乐官网手机投注| 百家乐画哪个路单| 大发百家乐官网的玩法技巧和规则 | TT娱乐城娱乐,| 百家乐娱乐城代理| 百家乐官网注册送免费金| 大发888真人娱乐场网址官网| 海立方百家乐的玩法技巧和规则 | 南宁百家乐官网的玩法技巧和规则| 百家乐官网百家乐官网游戏| 香港| 汝州市| 百家乐官网技巧娱乐博彩| 哪个百家乐官网玩法平台信誉好| 百家乐官网兑换棋牌| 澳门赌场老板| 大发888手机客户端| 大发888怎么开户| 百家乐赌博详解| 百家乐赌场技巧网| 百家乐网络真人斗地主|