欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

完善資料讓更多小伙伴認識你,還能領(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ù)包校驗與丟棄等。

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

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

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(liá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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    如何用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)部基準?

    STM32G070 :使用ADC時,不想使用MCU自帶的VREF電壓源,但只要使能ADC的ADEN位(CR寄存器),內(nèi)部的電壓源自動被使能(ADVREGEN=1),似乎是同步的。ADEN位置1后,ADVREGEN位就不能修改了。手冊中說明,可以使用外部的基準 求幫助呀?。。。。。。。?!
    發(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_ADC如何設(shè)置參考電壓?

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

    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

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

    的是STM32F030芯片,用的都是早期寄存器弄的驅(qū)動,程序運行都正常。這部份邊沿中斷程序,移植到STM32G070上時, 直接不 運行。難道是STM32G070上什么寄存器配制,沒配到位嗎?請哪位大神幫我看看,謝謝?。?!
    發(fā)表于 03-07 06:56