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

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 久久视频在线观看精品 | 精品三区 | 婷婷色网站 | 日本欧美精品 | 国产精品久久毛片A片软件爽爽 | 最好韩国日本高清免费 | 日韩美女免费线视频 | 中文字幕 无码亚洲 | 久久久精品国产免费观看同学 | 欧美另类网| 91免费视频网| 免费午夜无码无码18禁无码影院 | 午夜夫妻视频 | 女人扒开屁股爽桶30分钟 | 激情五月开心婷婷深爱 | 度年华电视剧在线观看 | 天天插天天干天天射 | 国精产品一区一区三区MBA下载 | 久久精品视频15人人爱在线直播 | 亚洲精品久久片久久久久 | 国产精品国产三级国产普通话对白 | 老司机午夜影院 | 亚洲AV无码A片一二三区 | 无码精品一二三四区A片 | 国产 欧美 日本 | 一二三四视频在线播放社区 | 黄网站色视频免费看无下截 | 美女午夜色视频在线观看 | 让人爽到湿的小黄书软件下载 | 色人阁26uuu 色情图插插插 | 国产乱子视频 | 再深点灬舒服灬太大了添A片小说 | 婷婷五月在线视频 | 亚洲a级在线观看 | 乱码一卡二卡新区永久入口 | 嗯 好深 啊 用力 哦 嗯 啊 | 日本视频免费在线 | 欧美精品免费看 | 麻豆视频在线观看完整版 | 日本精品中文字幕在线不卡 | 成人深夜|