91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上海現易電子元器件有限公司網站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?STM32外設DMA使用總結

文章出處:單片機 責任編輯:上海現易電子元器件有限公司 發表時間:2020-11-10

STM32外設DMA使用總結:

1、根據需要選擇DAM模式:
(1)循環模式—DMA_Mode =  DMA_Mode_Circular
(2)正常模式—DMA_Mode =  DMA_Mode_Normal

2、對于DMA1的Chanel3,對應外設為USART3的RX
試想:如果串口接收中斷和DAM中斷同時打開,CPU如何相應?
(1)中斷優先級不同:這好說,支持嵌套中斷(NVIC)的Cortex-M3自然優先服務中斷優先級高的
(2)中斷優先級相同:處理原則,先來先處理;若同時到來,中斷號低的優先處理
查詢手冊可知,DMA(IRQn number 13)會先于USART3(39)被CPU處理

3、設置DMA模式為循環模式,則:
(1)只開DMA中斷,關閉外設中斷,將只進一次DMA服務函數
(2)開啟DMA中斷,開啟外設中斷,才會循環進DMA服務函數

4、在開啟多個DMA中斷時,注意每個中斷的優先級設置

5、在中斷函數中,禁止DMA使能后要重新設置DMA傳輸數據量大小并開啟DMA

void DMA1_Channel3_IRQHandler(void)  

{  

    if(DMA_GetITStatus(DMA1_FLAG_TC3))  

    {  

        DMA_ClearITPendingBit(DMA1_IT_GL3);  

        /* 處理數據期間關閉DMA,防止數據篡改 */  

        DMA_Cmd(DMA1_Channel3, DISABLE);      

          

        /* 處理數據 */  

          

        /* 重新設置DMA傳輸數據量大小并開啟DMA */  

        DMA1_Channel3->CNDTR = DMA_CH3_RECV_BYTES;  

        DMA1_Channel3->CCR |= DMA_CCR3_EN;  

    }  

}  


6、DMA配置選項:


typedef struct  

{  

    /* 設置DMA傳輸的外設基地址,比如USART的DMA傳輸,基地址為(uint32_t)USART3-DR */  

    uint32_t DMA_PeripheralBaseAddr;   

    /* 設置DMA內存基地址,存放DMA傳輸數據的內存地址 */  

    uint32_t DMA_MemoryBaseAddr;  

    /* 操作的外設是源地(從外設取數據)、目的地(發送數據到外設) */  

    uint32_t DMA_DIR;                  

    /* 一次DMA傳輸數據量的大小 */  

    uint32_t DMA_BufferSize;   

    /* 外設地址是否自動遞增,比如對于USART的DMA傳輸,外設地址是固定的 */  

    uint32_t DMA_PeripheralInc;   

    /* 同上,只不過針對的是內存地址 */  

    uint32_t DMA_MemoryInc;  

    /* 設置外設數據寬度,8bits/16bits/31bits */  

    uint32_t DMA_PeripheralDataSize;   

    /* 同上 */  

    uint32_t DMA_MemoryDataSize;   

    /* 選擇DAM模式,循環模式還是正常模式 */  

    uint32_t DMA_Mode;  

    /* DMA通道的優先級,DMA_Priority_VeryHigh,DMA_Priority_High,DMA_Priority_Medium,DMA_Priority_Low  */  

    /* 如果開啟多個DMA通道的話,記得設置合適的值 */  

    uint32_t DMA_Priority;  

    /* 設置DMA是否為Mem到Mem模式 */  

    uint32_t DMA_M2M;   

}DMA_InitTypeDef;  


上海現易電子元器件有限公司 版權所有 未經授權禁止復制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

友情鏈接:

電話

易經理

18019251567

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 日本高清一卡二卡三卡四卡无卡 | 免费一级毛片能看的 | 苍井空快播 | 欧洲VIDEOS重口变态深 | 日韩日韩日韩日韩日韩 | 蜜月a 免费一区二区三区 | 亚洲最大黄网 | 日本少妇无码一区视频 | 成人禁片免费播放35分钟 | 波多野结衣综合 | 欧美日韩综合无码中文字幕 | 久久国产资源 | 亚洲A片一区日韩精品无码 亚洲H成年动漫在线观看不卡 | 中文字幕无码中文字幕有码 | 第四色播日韩AV第一页 | 国产99视频在线 | 亚洲精品深夜AV无码一区二区 | 婷婷色播电影 | 亚洲午夜精品AV无码少妇 | 手机在线黄色网址 | 一本道色情免费网 | 真人性做爰88式免费视频 | 双性男生被老师摁着调教 | 风骚扰物美女图片20p | 亚洲卡一卡二卡三乱码公司 | 第四色婷婷墓地 | 激情黄网 | 久久99精品久久久久久噜噜噜 | 最新福利网站 | 国产AV亚洲AV麻豆专区 | 亚洲熟女乱色综合一区小说 | 亚洲精品一区二区三区婷婷月色 | 国产一级a毛片 | 欧美呻吟 | 亚洲色图第四页 | 荡公乱妇第1章方情95视频 | 久久久久99| 日本一区二区在线看 | 日韩一级片网址 | 中文字幕精品1在线 | 欧美激情综合五月色丁香 |