精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

基于GD32F310使用串口的空閑中斷完成不定長數據的接收

冬至子 ? 來源:兆易創新GD32 MCU ? 作者:飛揚的青春 ? 2022-09-30 14:20 ? 次閱讀

我們在單片機開發中,經常會用到串口,這時候我可以通過使用DMA,減少CPU的占用。使用串口的空閑中斷可以完成不定長數據的接受。所以本次我們從基礎的外設移植開始完成此款板子的體驗。

首先看下板子吧。

板子整體還是GD一貫風格,還是白色板子,這次由于芯片的管腳較小,目前所以引出方式變了。把可以用的IO都引出了。

本次我們使用串口0進行測試,此測試完成后我們也可以非常方便的移植到串口1上。

poYBAGM2iW6AAHsRAADNSwgMGd0509.png


我在其基礎上移植了新的開發模板,主要導入我們的外設庫和CMSIS庫即可。例程上我使用了一個閃爍LED燈的例子。

poYBAGM2iZqAGEpwAAB3GUghSos588.png

主循環中我們就兩個任務,一個是點燈,一個是完成串口接收和發送。

poYBAGM2ia6APWTtAACw_KOZcno967.png

在串口初始話的時候需要主要下,我們使能了串口的中斷后,還需要打開其串口的空閑中斷,不然進不了接受中斷函數中。

pYYBAGM2icKAdKP7AACXFCN4b9Y355.png

中斷函數中我們只需要完成中斷服務函數的編寫,進入串口接收空閑中斷后,就讓其使用DMA的方式接收處理數據。

串口發送結束后也會調用函數關閉其發送。

pYYBAGM2idmAZqOMAAFN5t34oFA139.png

效果就是只要我們數據在100字節以內都可以完成數據接受和發送。且長度可變。




審核編輯:劉清

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

    關注

    6032

    文章

    44521

    瀏覽量

    633129
  • led燈
    +關注

    關注

    22

    文章

    1592

    瀏覽量

    107844
  • 中斷
    +關注

    關注

    5

    文章

    895

    瀏覽量

    41398
  • 串口
    +關注

    關注

    14

    文章

    1543

    瀏覽量

    76210
收藏 人收藏

    評論

    相關推薦

    不定長數據接收的原理IDLE空閑中斷介紹

    1_V1.8.0(STM32Cube MCU Package for STM32F1xx Series)本文內容:不定長數據接收的原理IDLE空閑
    發表于 08-16 07:42

    STM32如何使用空閑中斷接收不定長數據

    STM32如何使用空閑中斷接收不定長數據
    發表于 11-17 07:21

    基于DMA接收利用空閑模式接收不定長數據

    STM32L051 HAL庫非DMA模式使用空閑中斷接收不定長數據因項目中的上位機與單片機之間的通信協議采用非標準協議,上位機發送的
    發表于 01-12 07:44

    如何利用串口空閑中斷接收不定長數據

    在上一篇文章STM32單片機串口空閑中斷接收不定長數據中介紹了利用
    發表于 02-22 07:34

    STM32 HAL庫中串口空閑中斷+DMA 實現串口數據不定長接收

    Package for STM32F0 Series)本文內容:不定長數據接收的原理串口接收
    發表于 12-06 18:36 ?26次下載
    STM32 HAL庫中<b class='flag-5'>串口</b><b class='flag-5'>空閑</b><b class='flag-5'>中斷</b>+DMA 實現<b class='flag-5'>串口</b><b class='flag-5'>數據</b>的<b class='flag-5'>不定長</b><b class='flag-5'>接收</b>

    STM32CubeMX HAL庫串口+DMA+IDLE空閑中斷不定長度數據接收和發送

    1_V1.8.0(STM32Cube MCU Package for STM32F1xx Series)本文內容:不定長數據接收的原理IDLE空閑
    發表于 12-07 11:36 ?24次下載
    STM32CubeMX HAL庫<b class='flag-5'>串口</b>+DMA+IDLE<b class='flag-5'>空閑</b><b class='flag-5'>中斷</b><b class='flag-5'>不定長度數據</b><b class='flag-5'>接收</b>和發送

    STM32+串口空閑中斷實現不定長數據接收

    常見的數據幀斷幀方式有兩種,一種是通過固定的協議格式斷幀,另外一個是通過兩幀數據的時間斷幀,下面介紹最后一種,利用STM32F1的串口空閑
    發表于 12-20 19:34 ?7次下載
    STM32+<b class='flag-5'>串口</b><b class='flag-5'>空閑</b><b class='flag-5'>中斷</b>實現<b class='flag-5'>不定長</b><b class='flag-5'>數據</b><b class='flag-5'>接收</b>

    stm32 串口接收不定長度數據及黏包處理 + 串口DMA接收

    ,那么stm32串口是如何實現接收不定長度數據的呢? 串口接收數據一般會采用
    發表于 12-23 19:09 ?27次下載
    stm32 <b class='flag-5'>串口</b><b class='flag-5'>接收</b><b class='flag-5'>不定長度數據</b>及黏包處理 + <b class='flag-5'>串口</b>DMA<b class='flag-5'>接收</b>

    STM32+串口空閑中斷實現不定長數據接收

    常見的數據幀斷幀方式有兩種,一種是通過固定的協議格式斷幀,另外一個是通過兩幀數據的時間斷幀,下面介紹最后一種,利用STM32F1的串口空閑
    發表于 12-24 18:46 ?11次下載
    STM32+<b class='flag-5'>串口</b><b class='flag-5'>空閑</b><b class='flag-5'>中斷</b>實現<b class='flag-5'>不定長</b><b class='flag-5'>數據</b><b class='flag-5'>接收</b>

    STM32之串口DMA接收不定長數據

    目錄STM32之串口DMA接收不定長數據引言DMA簡介什么是DMA在STM32的DMA資源DMA接收數據
    發表于 12-24 19:03 ?30次下載
    STM32之<b class='flag-5'>串口</b>DMA<b class='flag-5'>接收</b><b class='flag-5'>不定長</b><b class='flag-5'>數據</b>

    STM32單片機串口空閑中斷+DMA接收不定長數據

    在上一篇文章STM32單片機串口空閑中斷接收不定長數據中介紹了利用
    發表于 12-27 19:24 ?18次下載
    STM32單片機<b class='flag-5'>串口</b><b class='flag-5'>空閑</b><b class='flag-5'>中斷</b>+DMA<b class='flag-5'>接收</b><b class='flag-5'>不定長</b><b class='flag-5'>數據</b>

    單片機接收不定長數據,最優解是DMA+串口空閑中斷

    如果單片機不支持串口空閑中斷和DMA,可以參考之前寫的,串口只用接收中斷
    發表于 12-28 19:26 ?25次下載
    單片機<b class='flag-5'>接收</b><b class='flag-5'>不定長</b>的<b class='flag-5'>數據</b>,最優解是DMA+<b class='flag-5'>串口</b><b class='flag-5'>空閑</b><b class='flag-5'>中斷</b>

    使用UART IDLE中斷接收不定長數據

    在本文中,將介紹使用該中斷來進行不定長串口數據接收的辦法。通過該中斷,可以省卻用于檢測數據傳輸是
    發表于 02-08 15:29 ?5次下載
    使用UART IDLE<b class='flag-5'>中斷</b><b class='flag-5'>接收</b><b class='flag-5'>不定長</b><b class='flag-5'>數據</b>

    STM32CubeMX之串口接收不定長數據

    基本串口通信通常只能接收定長數據,無法穩定接收不定長數據
    的頭像 發表于 05-11 09:59 ?3271次閱讀
    STM32CubeMX之<b class='flag-5'>串口</b><b class='flag-5'>接收</b><b class='flag-5'>不定長</b><b class='flag-5'>數據</b>

    使用UART IDLE中斷接收不定長數據

    使用UART IDLE中斷接收不定長數據
    的頭像 發表于 09-18 15:41 ?1033次閱讀
    使用UART IDLE<b class='flag-5'>中斷</b><b class='flag-5'>接收</b><b class='flag-5'>不定長</b><b class='flag-5'>數據</b>