在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何解決PWM使用的DMA通道與串口接收的DMA通道撞車問題

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-02-16 11:35 ? 次閱讀

項目做到一半,碰到個尷尬問題:PWM使用的DMA通道與串口接收的DMA通道撞車了,咋辦?

考慮一下,決定放棄idle中斷+dma的串口不定長數據接收方案,回到中斷接收去。

中斷接收函數HAL_UART_RECEIVE_IT函數是個定長接收函數,除非把接收長度設為1。由于我使用freertos系統,打斷系統的時間應盡可能少,頻率盡可能低。每個字節都進一次hal庫的接收處理函數,進行各種判斷實在是不友好,因此考慮跳過hal的串口處理部分,直接判斷uart_flag_rxne標志位與uart_flag_idle標志位,存入接收緩沖。觸發idle中斷后認為不定長數據接收完畢,進行處理。

代碼:

中斷使能與初始化,不啟用hal_uart_receive_it。

100059078-113575-x1.png

中斷處理部分,跳過hal中斷處理函數

100059078-113576-x2.png

注意:__hal_uart_clear_flag函數不能清除idle標志位,需要用古老的讀取方法清空。否則會卡死在中斷處理結束之后。

優點:中斷處理內容盡可能簡化,降低對系統內核的打斷;

缺點:只適用于8位數據位,無校驗位等最常規通信方式,對于更復雜參數的串口通信有待測試,省掉的hal庫會不會造成運行不穩定有待于繼續測試。

版權聲明:本文轉自CSDN,博主fox0815
遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
原文鏈接:https://blog.csdn.net/fox0815/article/details/106461788
審核編輯:何安

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

    關注

    116

    文章

    5409

    瀏覽量

    218239
  • 串口
    +關注

    關注

    14

    文章

    1586

    瀏覽量

    78826
  • dma
    dma
    +關注

    關注

    3

    文章

    573

    瀏覽量

    102392
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    為什么在“PWM Adc Dma 344 S32CT”示例中使用ISR塊來讀取dma adc通道

    我正在 MBDT 中使用 S32K358 進行一個項目,我正在尋找啟用 DMA 傳輸類型的 ADC 模塊。 在 ADC 示例“PWM Adc Dma 344 S32CT”中,我發現要讀取配置為
    發表于 04-08 06:39

    stm32 DMA串口接收到數組,數組元素順序錯亂怎么解決?

    配置DMA循環模式,使用HAL_UART_Receive_DMA(&huart1,buffer,4)函數將串口數據循環發送到4個元素的buffer數組內,上位機20ms發送一次
    發表于 03-12 08:02

    STM32G030F6 ADC+DMA通道非連續采樣無法正常工作怎么解決?

    配置:使用STM32G030F6 ADC外設時,ADC使用兩個通道DMA配置為循環模式,ADC掃描模式+非連續采樣。 問題:初始化階段能進一次DMA傳輸完成中斷,在main函數中再次開啟ADC轉化
    發表于 03-12 07:10

    STM32H743 UART DMA接收不到數據,為什么?

    failed!\\n\", \"uart3\"); return RT_ERROR; } /* 以 DMA 接收及輪詢發送方式打開串口設備
    發表于 02-19 06:14

    CKS32F107xx系列的DMA控制器簡介

    直接存儲器存取(DMA)用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速數據傳輸。無須CPU干預,數據可以通過DMA快速地移動,這就節省了CPU的資源來做其他操作。兩個DMA控制器有12個
    的頭像 發表于 02-18 17:24 ?811次閱讀
    CKS32F107xx系列的<b class='flag-5'>DMA</b>控制器簡介

    如何使用DMA進行USART不定長度接收

    在上一講中,我們對USART進行了簡單介紹,并講解了如何在不使用DMA的情況下進行不定長度數據接收,本講將著重講解如何使用DMA進行USART不定長度接收
    的頭像 發表于 02-18 17:01 ?807次閱讀
    如何使用<b class='flag-5'>DMA</b>進行USART不定長度<b class='flag-5'>接收</b>

    ZYNQ基礎---AXI DMA使用

    前言 在ZYNQ中進行PL-PS數據交互的時候,經常會使用到DMA,其實在前面的ZYNQ學習當中,也有學習過DMA的使用,那就是通過使用自定義的IP,完成HP接口向內存寫入和讀取數據的方式。同樣
    的頭像 發表于 01-06 11:13 ?2031次閱讀
    ZYNQ基礎---AXI <b class='flag-5'>DMA</b>使用

    雅特力AT32F402/F405 DMA使用指南

    DMA簡介DMA控制器的作用不僅在增強系統性能并減少處理器的中斷生成,而且還針對32位MCU應用程序專門優化設計。DMA控制器為存儲器到存儲器,存儲器到外設和外設到存儲器的傳輸提供了7個通道
    的頭像 發表于 11-20 01:03 ?880次閱讀
    雅特力AT32F402/F405 <b class='flag-5'>DMA</b>使用指南

    DMA是什么?詳細介紹

    DMA(Direct Memory Access)是一種允許某些硬件子系統直接訪問系統內存的技術,而無需中央處理單元(CPU)的介入。這種技術可以顯著提高數據傳輸速率,減輕CPU的負擔,并提高整體
    的頭像 發表于 11-11 10:49 ?1.8w次閱讀

    STM32CUBEMX(2)--USART通過DMA方式接收不定長數據

    的不同,有一個或兩個DMA模塊。 STM32F0XX DMA控制器總共有5個通道用于DMA1,每個通道都專門管理來自一個或多個外設的存儲器訪
    發表于 09-04 11:48

    揭秘車載VCU項目之外掛界的“大哥”DMA

    引腳配置此實例選擇CAN0進行配置。三、外設配置對于DMA,其采用的固定映射,對于通道0至通道15,其映射一部分外設,通道16至通道31映射
    的頭像 發表于 07-30 08:11 ?1271次閱讀
    揭秘車載VCU項目之外掛界的“大哥”<b class='flag-5'>DMA</b>

    使用rt-thread的ADC框架,增加了DMA采集部分,采集到的兩通道數據中,有一個通道數據異常,為什么?

    裸機程序通過ADC+DMA采集兩通道模擬量數據,可以正常采集到數據,使用rt-thread的ADC框架,增加了DMA采集部分,采集到的兩通道數據中,有一個
    發表于 07-12 08:07

    CKS32F107xx系列ADC采樣DMA的原理和配置方法

    通道轉換完成后就應該把數據取走,或者開啟DMA模式,把數據傳輸到內存里面,不然就會造成數據的覆蓋。多通道ADC采集一般使用DMA進行數據傳輸,該方法更加高效方便。
    的頭像 發表于 06-29 10:37 ?947次閱讀

    ESP32是否支持雙通道ADC_DMA

    在IDF里看到ESP32支持ADC_DMA了, 1,是否支持雙通道ADC_DMA, 2,以后能支持DAC_DMA通道嗎,
    發表于 06-19 08:11

    【GD32F303紅楓派開發板使用手冊】第十六講 USART-DMA串口收發實驗

    在前面ADC章節中,我們介紹了DMA的工作原理,這里就不多做介紹。從GD32F303用戶手冊中可以查到,各串口的TX和RX分別對應DMA的不同通道,比如USART0的TX對應
    的頭像 發表于 06-15 09:54 ?1783次閱讀
    【GD32F303紅楓派開發板使用手冊】第十六講 USART-<b class='flag-5'>DMA</b><b class='flag-5'>串口</b>收發實驗
    主站蜘蛛池模板: 酒色影院 | 亚洲综合情 | 国产片翁熄系列乱在线视频 | 日本不卡免费新一区二区三区 | 一级特黄特黄的大片免费 | 永久免费影视在线观看 | 欧美成人观看免费全部完小说 | 福利99| 色偷偷91综合久久噜噜 | 女人夜夜春 | 欧美一级在线观看播放 | 丝袜美腿视频一区二区三区 | 亚洲午夜久久久精品影院 | 国产精品久久女同磨豆腐 | 成人中文在线 | 激情九月 | 欧美日韩一区二区三区视频在线观看 | 欧美日韩生活片 | 青楼社区51在线视频视频 | 乱小说录目伦800 | 亚洲欧美日韩动漫 | 涩涩爱影院 | 四虎免费在线播放 | 免费看一级毛片 | 天天操人人爱 | 日韩久久精品视频 | 免费黄色一级 | 亚洲成人在线免费 | 亚洲色图在线观看视频 | 欧美午夜网 | 久久夜色精品国产尤物 | 新版天堂8在线天堂 | 国产高清在线免费 | 亚洲资源在线观看 | 日本天堂影院 | 男人的天堂97 | 色色视频网 | 日本不卡免费高清一级视频 | 奇米第四狠狠777高清秒播 | 免费啪视频在线观看 | 日韩一级欧美一级 |