chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

簡單介紹有關STM32的DMAMUX模塊

單片機 ? 來源:茶話MCU ? 作者:茶話MCU ? 2021-08-14 15:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前STM32家族中的很多系列,比如STM32G0/STM32G4/STM32L4+/STM32H7等都內置了DMAMUX模塊。有了它一方面使得DMA請求與DMA控制器之間的映射關系更為靈活方便,另一方面也大大拓展了DMA請求事件,不再局限于外設事件,比方基于GPIO的外部中斷事件、或者DMA事件本身來觸發(fā)DMA傳輸。

關于DMAMUX的基本結構及功能原理,這里就不說了,這里重點介紹基于STM32G4芯片,使用GPIO的外部中斷事件觸發(fā)DMA傳輸,通過DMA將內存數(shù)據(jù)傳輸?shù)紾PIO端口的實現(xiàn)過程,包括基于CubeMx的配置、關鍵代碼及注意點。

本演示例程基于STM32G4系列的Nucleo板進行,按鍵【PC.13】用來觸發(fā)中斷,該中斷事件被配置DMA請求源。板上有個LED燈與PA.5相連。例程中通過DMA傳輸來修改GPIOA輸出寄存器的內容來改變亮燈情況。

要完成的任務很簡單,按鍵產(chǎn)生外部中斷事件,外部中斷事件與DMAMUX的DMA請求生成器相連,進而產(chǎn)生DMA請求,最后觸發(fā)相應的DMA控制器完成數(shù)據(jù)傳輸。下面就直接進入配置過程。

先通過CubeMx神器做基本的初始化配置【RCC配置就省略不提了】。

注意別忘了使能PC13腳所對應的NVIC控制器配置,即下圖所示配置。

798284d0-fc1f-11eb-9bcf-12bb97331649.png

然后,對DMA進行配置。配置也比較簡單,見下圖。注意DMA請求源并非常規(guī)的外設事件,而是DMA請求發(fā)生器相關通道,關于它的配置在圖中下方的藍色方框那里。

79a7bcd2-fc1f-11eb-9bcf-12bb97331649.png

EXTI13事件作為DMAMUX的輸入請求信號,每次中斷事件產(chǎn)生一個DMA請求,請求信號與DMA1的Channel1相連。為了便于演示,我這里將DMA傳輸配置成了循環(huán)模式。

基于上面配置生成初始化代碼,然后添加用戶代碼?;贖AL庫的關鍵用戶參考代碼如下:

DMA_HandleTypeDef hdma_dma_generator0;

uint16_t DataSource[]={0x5555,0xaaaa,0x5a5a,0xa5a5};

int main(void)

{

HAL_Init();

SystemClock_Config();

MX_GPIO_Init();

MX_DMA_Init();

/* USER CODE BEGIN 2 */

HAL_DMAEx_EnableMuxRequestGenerator(&hdma_dma_generator0);

HAL_DMA_Start(&hdma_dma_generator0 , (uint32_t)&DataSource,

(uint32_t)&(GPIOA-》ODR),4 );

/* USER CODE END 2 */

while (1)

{

}

}

順便提醒下,上面紅色代碼行可能是有些人容易忽視的地方,至少目前庫版本需要手動添加這句。

最后,簡單驗證下。看看按鍵時是否發(fā)生GPIOA輸出的數(shù)據(jù)變化及燈亮暗。

驗證過程是沒啥問題的,跟預期效果一致。這里特意分享整個實現(xiàn)過程以供有需要的工程師參考。有關STM32的DMAMUX模塊的簡單介紹可以閱讀下面的文章《《STM32芯片中的DMAMUX是干啥用的》》。OK,下次再聊。

編輯:jq

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

    關注

    3

    文章

    582

    瀏覽量

    106248
  • 代碼
    +關注

    關注

    30

    文章

    4975

    瀏覽量

    74349
  • HAL
    HAL
    +關注

    關注

    2

    文章

    75

    瀏覽量

    13732

原文標題:通過STM32外部中斷觸發(fā)DMA傳輸

文章出處:【微信號:aidanpianji,微信公眾號:單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索CC2650MODA:簡單高效的無線MCU模塊

    探索CC2650MODA:簡單高效的無線MCU模塊 在當今的電子設計領域,無線通信技術的發(fā)展日新月異。對于工程師們來說,選擇一款合適的無線微控制器(MCU)模塊至關重要。今天,我們就來深入了解一下
    的頭像 發(fā)表于 01-05 14:35 ?754次閱讀

    NICE端口相關信號簡單介紹與配置

    以下對自定義指令情況下的NICE各個端口配置進行詳細介紹。 由于NICE模塊的輸入端口由CPU發(fā)送相關信號,因此僅對NICE返回給CPU的端口進行介紹。 NICE返回給CPU的端口分為返回給
    發(fā)表于 10-30 07:57

    STM32F10x-中文參考手冊

    本手冊是STM32微控制器產(chǎn)品的技術參考手冊 ,技術參考手冊是有關如何使用該產(chǎn)品的具體信息,包含 各個功能模塊的內部結構、所有可能的功能描述、各種工作模式的使用和寄存器配置等詳細信息。數(shù)據(jù)手冊中
    發(fā)表于 10-27 18:00 ?6次下載

    STM32WB1MMC藍牙低功耗模塊技術解析與應用設計

    STMicroelectronics STM32WB1MMC藍牙? 低功耗模塊是一款超低功耗、小尺寸、經(jīng)過認證的2.4 GHz無線模塊。它支持低功耗藍牙5.3。它基于STM32WB15
    的頭像 發(fā)表于 10-25 16:20 ?1734次閱讀
    <b class='flag-5'>STM32</b>WB1MMC藍牙低功耗<b class='flag-5'>模塊</b>技術解析與應用設計

    ?STM32WL5MOC多協(xié)議LPWAN模塊技術解析與應用指南

    STMicroelectronics STM32WL5MOC多協(xié)議LPWAN雙核模塊采用兩個Arm^?^ Cortex ^?^ -M內核(M4和M0+)。這些模塊集成了功能強大、超低功耗、符合
    的頭像 發(fā)表于 10-22 11:20 ?966次閱讀
    ?<b class='flag-5'>STM32</b>WL5MOC多協(xié)議LPWAN<b class='flag-5'>模塊</b>技術解析與應用指南

    STM32計算機視覺開發(fā)套件:B-CAMS-IMX攝像頭模塊技術解析

    STMicroelectronics用于 STM32開發(fā)板的B-CAMS-IMX攝像頭模塊提供強大的硬件集,可處理多種計算機視覺場景和用例。該模塊具有高分辨率500萬像素IMX335LQN
    的頭像 發(fā)表于 10-20 09:46 ?1591次閱讀
    <b class='flag-5'>STM32</b>計算機視覺開發(fā)套件:B-CAMS-IMX攝像頭<b class='flag-5'>模塊</b>技術解析

    PCB嵌入式功率模塊介紹

    電子發(fā)燒友網(wǎng)站提供《PCB嵌入式功率模塊介紹.docx》資料免費下載
    發(fā)表于 09-09 16:19 ?3次下載

    BASiC_SiC MOSFET工業(yè)模塊產(chǎn)品介紹

    BASiC_SiC MOSFET工業(yè)模塊產(chǎn)品介紹
    發(fā)表于 09-01 16:02 ?0次下載

    BASiC_34mm SiC MOSFET模塊產(chǎn)品介紹

    BASiC_34mm SiC MOSFET模塊產(chǎn)品介紹
    發(fā)表于 09-01 15:24 ?0次下載

    【教程】使用STM32F4進行E22-400T22S編程通信教程

    通過本文帶大家零基礎使用STM32F407VET6單片機進行E22-400T22S模塊編程并進行簡單的通信,當然如果學會了,也可以舉一反三應用于E22、E220、E32所有模塊上。一、
    的頭像 發(fā)表于 08-28 19:32 ?2500次閱讀
    【教程】使用<b class='flag-5'>STM32</b>F4進行E22-400T22S編程通信教程

    基于STM32F103驅動SI5351 3通道時鐘信號發(fā)生器輸出不同頻率信號

    本文介紹了如何SI5351基本特性原理,如何用STM32單片機驅動SI5351模塊輸出三路的正弦波信號
    的頭像 發(fā)表于 08-10 15:02 ?5006次閱讀
    基于<b class='flag-5'>STM32</b>F103驅動SI5351 3通道時鐘信號發(fā)生器輸出不同頻率信號

    【教程】零基礎!手把手教你使用STM32F4進行E22-400T22S編程通信

    通過本文帶大家零基礎使用STM32F407VET6單片機進行E22-400T22S模塊編程并進行簡單的通信,當然如果學會了,也可以舉一反三應用于E22、E220、E32所有模塊上。一
    的頭像 發(fā)表于 07-03 19:32 ?1787次閱讀
    【教程】零基礎!手把手教你使用<b class='flag-5'>STM32</b>F4進行E22-400T22S編程通信

    STM32F103驅動LD3320語音識別模塊

    本文介紹了如何使用STM32F103微控制器驅動LD3320語音識別模塊,該模塊具備非特定人語音識別功能,支持動態(tài)編輯關鍵詞,且無需額外Flash和RAM。通過SPI接口連接并配置代碼
    的頭像 發(fā)表于 06-28 14:16 ?1882次閱讀
    <b class='flag-5'>STM32</b>F103驅動LD3320語音識別<b class='flag-5'>模塊</b>

    【正點原子STM32MP257開發(fā)板試用】介紹、上電測試、系統(tǒng)連接

    【正點原子STM32MP257開發(fā)板試用】介紹、上電測試、系統(tǒng)連接 本文介紹了正點原子 STM32MP257 開發(fā)板開箱與外觀展示、上電應用測試、板載資源及特點
    發(fā)表于 06-13 17:28

    藍牙低功耗模塊的原理和應用介紹

    隨著物聯(lián)網(wǎng)技術的快速發(fā)展,藍牙低功耗模塊在連接各種設備和傳輸數(shù)據(jù)方面發(fā)揮著重要作用。今天將為您介紹藍牙低功耗模塊的工作原理以及其廣泛的應用領域。 藍牙低功耗模塊的原理 藍牙低功耗
    的頭像 發(fā)表于 05-21 15:56 ?1359次閱讀