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

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

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

3天內不再提示

STM32H7 BDMA應用示例及實現過程分析

茶話MCU ? 來源:茶話MCU ? 作者:茶話MCU ? 2022-11-06 21:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有人利用STM32H743系列芯片做開發,他想使用片內BDMA將GPIO的數據讀到內存,并通過LPTIM觸發DMA傳輸時卻遇到點麻煩,發現總是實現不了。這里我簡單介紹下實現過程,并做些提醒。

STM32H7系列的時鐘系統以及內部總線、功能框架相比其它M3/M4內核的STM32芯片要負責不少。整個芯片根據運行時鐘高低及總線架構大致分為3個區域,其中BDMA位于區域3即D3域。

在STM32H7系列參考手冊中有下面的一副系統功能框圖:

0572414c-5ce1-11ed-a3b6-dac502259ad0.png

我們在上圖的右下角可以看到BDMA,而且BDMA只能訪問AHB4APB4總線上的外設和SRAM4及備份SRAM. 另外,我們還可以從手冊上進一步了解到,GPIO外設都是掛在AHB4總線上的。

05a7040e-5ce1-11ed-a3b6-dac502259ad0.png

結合上面介紹可知,現在既然使用BDMA,內存RAM就不能選擇SRAM4和備份RAM以外的區域,否則BDMA鞭長莫及而訪問不到他們。這是要注意的地方。

另外,這里需要用到LPTIM2的輸出事件來觸發DMA請求,要使用DMAMUX并完成相關配置。

062af656-5ce1-11ed-a3b6-dac502259ad0.png

配置LPTIM2讓它可以產生周期性輸出事件即可,實際參數視具體應用而擬定。

066311ee-5ce1-11ed-a3b6-dac502259ad0.png

現在對BDMA做些配置,如下圖示。LPTIM2的每次輸出事件申請一個DMA請求。

0998bfee-5ce1-11ed-a3b6-dac502259ad0.png

另外,我還配置了GPIOC的幾個管腳,以便做測試。這里就不貼配置截圖了。

把時鐘系統配置完后就可以基于STM32CubeIDE和STM32Cube庫的工程。

再添加幾行用戶代碼就可以著手測試。添加的函數代碼分別是關于開啟DMAmux、啟動DMA傳輸和啟動LPTIM2的操作。

LPTIM_HandleTypeDefhlptim2;

DMA_HandleTypeDefhdma_bdma_generator0;

09d967ec-5ce1-11ed-a3b6-dac502259ad0.png

這里我把GPIO_INData[]數組地址指定到了BDMA可以訪問到的SRAM4.,它對應STM32CubeIDE鏈接文件里的RAM_D3。

09fe7fb4-5ce1-11ed-a3b6-dac502259ad0.png

0a3208ac-5ce1-11ed-a3b6-dac502259ad0.png

最后驗證結果,我們可以看到BDMA從GPIOC端口讀到的數據。

0a5f127a-5ce1-11ed-a3b6-dac502259ad0.png

整體來講,實現起來比較簡單,重點注意BDMA可以訪問哪些地方弄清楚,在指定內存地址這個地方不同IDE環境操作上略有差異。再就是要用到LPTIM周期性事件申請DMA請求來實現傳輸。

審核編輯:郭婷

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

    關注

    459

    文章

    52454

    瀏覽量

    440005
  • 總線
    +關注

    關注

    10

    文章

    2959

    瀏覽量

    89683

原文標題:STM32H7 BDMA應用示例

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用STM32CubeIDE對STM32H7進行開發和調試,CM4始終報\"Failed to read ROM table via AP 3\"錯誤怎么解決?

    我正在使用STM32CubeIDE對STM32H7系列雙核微控制器進行開發和調試,但遇到了一個頑固的問題,希望能得到社區的幫助和建議。 ### 問題描述 我根據應用手冊AN5361,使用內置示例
    發表于 05-14 06:20

    STM32H743VIT6 ST單片機 參數及應用場景

    STM32H743VIT6 是意法半導體(STMicroelectronics)推出的一款高性能 Cortex-M7 微控制器,屬于 STM32H7 系列。它憑借強大的處理能力、豐富的外設和低功耗
    的頭像 發表于 05-12 11:19 ?621次閱讀
    <b class='flag-5'>STM32H</b>743VIT6 ST單片機 參數及應用場景

    單片機ST控制lan8651的示例

    基于STM32單片機控制LAN8651的示例框架和關鍵步驟說明: 硬件準備 主控芯片:STM32F4/F7/H7系列(需支持SPI或MAC接
    發表于 03-26 10:46

    如何通過J-Link實現STM32H5控制調試端口

    基于J-Link實現STM32H5安全編程介紹了在禁用TrustZone時,如何通過J-Link實現STM32H5控制調試端口的安全鎖定或回歸打開。
    的頭像 發表于 03-17 10:25 ?482次閱讀
    如何通過J-Link<b class='flag-5'>實現</b><b class='flag-5'>STM32H</b>5控制調試端口

    使用STM32H7的FDCAN通訊,為什么CAN1會收到CAN2的幀ID,CAN2也會收到CAN1的?

    使用STM32H7的FDCAN通訊,請問為什么CAN1會收到CAN2的幀ID,CAN2也會收到CAN1的?
    發表于 03-14 10:33

    當內存不夠時,stm32h7 ITCM可以當普通ram用嗎?

    當內存不夠時,stm32h7 ITCM可以當普通ram用嗎
    發表于 03-14 06:13

    使用H723的SPI6+BDMA組合,通信過程經常報UDR和OVR錯誤中斷怎么解決?

    使用H723的SPI6+BDMA組合。通信過程經常報UDR和OVR錯誤中斷。有時直接卡住,無法通信。
    發表于 03-14 06:07

    求助,關于STM32H7系列芯片下的ECC功能的疑問求解

    《rm0399-stm32h745755-and-stm32h747757-advanced-armbased-32bit-mcus-stmicroelectronics》和《an5342-STM32H7系列內部存儲器保護的糾錯碼(ECC)管理》均說明了無法關閉RAM區的
    發表于 03-11 07:43

    STM32H7 ADC_IRQHandler和ADC3_IRQHandler這兩個中斷入口函數在使用上有什么區別?

    STM32H7,ADC_IRQHandler和ADC3_IRQHandler這兩個中斷入口函數在使用上有何區別?
    發表于 03-11 07:28

    STM32H7 0x00000000地址的內容引發hardfault怎么解決?

    STM32H7,串口初始化時執行HAL_UART_MspDeInit函數,調用HAL_NVIC_DisableIRQ(huart-&gt;hdmarx-&gt
    發表于 03-07 08:15

    【正點原子STM32H7R3開發套件試用體驗】流水燈

    工程,之后使用 Keil MDK IDE 編譯代碼,實現流水燈的項目流程。從配置過程中發現,系統核心具有極高的運行速率,STM32H7系列具有32位Arm Cortex?-M7內核,運
    發表于 12-28 18:51

    【正點原子STM32H7R3開發套件試用體驗】開箱、簡介、上電、工程測試

    STM32H7 系列中的 Bootflash 產品線,其特點是具有支持 XiP 的高速外部存儲器接口,這使得在 ROM 和 RAM 的擴展上有很高的自由度,并且在其高達 600 MHz 主頻內核的加持下
    發表于 12-22 11:52

    【正點原子STM32H7R3開發套件試用體驗】+01-開箱體驗

    STM32H7R3核心板采用ST推出的基于ARMCortex-M7內核的高性能微處理器STM32H7R3L8H6H,主頻高達600MHz,屬于STM32H7系列中的Bootflash產
    發表于 12-05 20:10

    STM32嵌入式顯示器:首款采用STM32H7的高清屏幕,讓各種規模的項目都能顯示漂亮的GUI

    開發板。從1.54英寸到12.1英寸,他們的解決方案包括STM32 H7STM32 U 5。新的Nucleo-64顯示器套件僅隨顯示器一起提供,因此對于希望實現具有成本效益的概念驗證
    的頭像 發表于 11-20 15:43 ?1321次閱讀
    <b class='flag-5'>STM32</b>嵌入式顯示器:首款采用<b class='flag-5'>STM32H7</b>的高清屏幕,讓各種規模的項目都能顯示漂亮的GUI

    stm32H7 HAL庫中存在的bug

    stm32H7 hal 庫里面的以太網代碼,坑了魚鷹很多次(不知道最新版是否已經修復了這些bug),這里分享一篇網上的文章,因為魚鷹也遇到過,靠它解決了其中一個編譯優化問題,在此感謝作者。不過hal
    的頭像 發表于 08-12 17:37 ?2261次閱讀
    主站蜘蛛池模板: a级毛片免费网站 | 婷婷激情四月 | 色爱综合网欧美 | 天天综合天天看夜夜添狠狠玩 | 1024手机在线观看视频 | 六月激情婷婷 | 国产网红主播精品福利大秀专区 | 亚洲欧美日韩在线观看你懂的 | 一区二区视频网 | 亚洲色五月 | 思思久99久女女精品 | 天天拍天天色 | 特黄特色的大片观看免费视频 | 性欧美hd| 亚洲欧美在线一区二区 | 欧美性f | 99 久久99久久精品免观看 | 亚洲国产婷婷香蕉久久久久久 | 嗯!啊!使劲用力在线观看 | aaa在线观看 | 夜夜操夜夜爱 | 天天拍夜夜添久久精品免费 | 大香伊在人线免费 | 亚洲男人的天堂在线播放 | 模特精品视频一区 | 五月天天| 国产精品久久久久久久久久妇女 | 欧美三级午夜伦理片 | 欧美乱强性伦xxxxx | 四虎国产在线观看 | 欧美一卡二卡科技有限公司 | 猛操女人 | 九七婷婷狠狠成人免费视频 | 精品免费视在线视频观看 | 天天射干 | 色狠狠色综合吹潮 | 午夜老司机永久免费看片 | 天堂va欧美ⅴa亚洲va一国产 | 国产一级aa大片毛片 | 亚洲精品在线视频观看 | 国产午夜视频在永久在线观看 |