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

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 香蕉AV亚洲精品一区二区 | 久久这里只有精品久久 | 小黄文污到湿透嗯啊滴水纯肉 | 国产护士在病房AV做爰小说 | 国产精品亚欧美一区二区三区 | 男人天堂2024亚洲男人天堂 | 国产欧美精品AAAAAA片 | 99视频精品国产免费观看 | 99久久99久久 | 韩三平的父亲 | 久久99精品久久久久久噜噜丰满 | 天堂√在线中文资源网 | 影音先锋 av男人资源 | 女人与公人强伦姧 | 久久久久夜色精品波多野结衣 | 最近中文字幕完整版视频在线看 | 欧美日韩精品一区二区在线播放 | 蜜桃少妇AV久久久久久高 | 亚洲日本中文字幕 | 欧美成人一区亚洲一区 | 亚洲日本中文字幕区 | 18禁无遮挡羞羞动漫视频免费 | 中文字幕韩国三级少妇在线光看 | 国产不卡视频在线观看 | 日本xxxx1819黑人 | 在线看片福利无码 | 操美女视频在线观看 | 成人AV综合在线网站 | 国产国语特级一级aa毛片 | 极品少妇粉嫩小泬啪啪AV | 亚洲熟伦熟女新五十路熟妇 | 亚洲另类第一页 | 免费精品美女久久久久久久久久 | 亚洲图片欧美文学小说激情 | 97日日碰人人模人人澡 | 成人午夜羞羞爽爽视频欧美 | 精品高潮呻吟AV久久无码 | 色国产在线 | 国产亚洲精品久久久久久一区二区 | 天天操天天舔天天干 | 新婚夜被五个伴郎强H |