在线观看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請求來實現傳輸。

審核編輯:郭婷

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

    關注

    458

    文章

    51419

    瀏覽量

    428699
  • 總線
    +關注

    關注

    10

    文章

    2910

    瀏覽量

    88540

原文標題:STM32H7 BDMA應用示例

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

收藏 人收藏

    評論

    相關推薦

    stm32H7 HAL庫中存在的bug

    stm32H7 hal 庫里面的以太網代碼,坑了魚鷹很多次(不知道最新版是否已經修復了這些bug),這里分享一篇網上的文章,因為魚鷹也遇到過,靠它解決了其中一個編譯優化問題,在此感謝作者。不過hal
    的頭像 發表于 08-12 17:37 ?1472次閱讀

    請問stm32h7系列怎么跑linux呢?

    stm32h7系列怎么跑linux?
    發表于 07-03 08:04

    STM32H7系列芯片發不出去的hello問題

    有人使用STM32H7系列芯片,用到UART做字符串輸出時遇到點小問題。這里一起聊聊該問題,并分析問題原因。
    的頭像 發表于 07-01 09:56 ?1626次閱讀
    <b class='flag-5'>STM32H7</b>系列芯片發不出去的hello問題

    STM32H7的HRTIM可以生成12路的PWM嗎?

    STM32H7的HRTIM可以生成12路的PWM嗎,想做數字電源,控制三相NPC逆變器
    發表于 05-23 07:19

    請問STM32H7的硬件I2C fast mode速度不能到400K?

    STM32H7的硬件I2C HAL庫 cubemx配置的400K的速度 邏輯分析儀實測只有大約280K左右 這是什么鬼?
    發表于 04-26 06:02

    請問STM32H7是否支持Trace功能?

    報 “Trace HW not present”這個錯誤。stm32H7的dataSheet是明確表示該內核是有Trace功能的,是不是哪里設置有問題?
    發表于 04-25 07:38

    STM32H7系列上的DMA, MDMA, BDMA的異同是什么?

    STM32H7上面有好多類型的DMA,大概看了一下功能都差不多呀!有沒有誰了解的,來講講這幾個DMA都有什么區別,有什么特別之處?實際使用可以用來干嘛
    發表于 04-17 08:09

    STM32H7系列目前有沒有支持h264編解碼?fps大概為多少?

    STM32H7系列目前有沒有支持h264編解碼,fps大概為多少?
    發表于 04-07 06:06

    使用LL庫生成STM32H7代碼時存在報錯是什么原因導致的?

    使用LL庫生成STM32H7代碼時存在的BUG
    發表于 04-03 07:33

    STM32H7讀外部SRAM首次成功,之后保持不變是為什么?

    STM32H743讀外部SRAM 芯片,首次讀成功后,無法再次讀取新的數據,使用示波器對STM32H7引腳進行測量,發現無波形輸出。調試過程中,在程序中打個斷點,就每次可以正常讀取。
    發表于 03-27 06:13

    Stm32H7 spi會帶來更大的adc噪聲,導致小信號異常值的原因?

    [Stm32H7]spi會帶來更大的adc噪聲,導致小信號異常值
    發表于 03-25 06:10

    能用stm32h7為主做絕大部分的功能實現,用stm32f1為輔實現一個小功能嗎?

    請問能用stm32h7為主做絕大部分的功能實現,用stm32f1為輔實現一個小功能嗎?
    發表于 03-20 07:09

    STM32H7配置FileX時,開關“Enable data cache maintenance”的作用是什么?發生HardFault_Handler的原因?

    我在STM32H7上基于AzureRTOS的FileX實現向TF卡寫入數據,在CubeMX配置FileX頁面里有Enable data cache maintenance開關,這個選項默認是打開
    發表于 03-13 06:23

    使用STM32H7的AD進行了7M頻率的采集信號,采集進去后可以實現實時處理嗎?

    使用STM32H7的AD進行了7M頻率的采集信號,采集進去后可以實現實時處理嗎?
    發表于 03-08 08:10

    STM32H7的工程出現找不到rtconfig.h的錯誤如何解決?

    舊工程是能正常編譯和運行的。在拉取最新代碼后,編譯出錯,提示有些宏定義缺失。進入menuconfig配置后,AT32的工程是能正常編譯的,STM32H7的工程出現找不到rtconfig.h的錯誤
    發表于 03-05 07:12
    主站蜘蛛池模板: 成人在线亚洲 | aa黄色大片 | 午夜在线观看免费观看大全 | 亚洲精品九色在线网站 | 免费人成网站在线高清 | 午夜在线观看完整高清免费 | 在线视频免费播放 | 四虎永久在线精品 | 日本69sex护士xxx | 国产高清一区二区三区四区 | 夜夜摸天天操 | 日韩成人午夜 | 女人本色高清在线观看wwwwww国产 | 日本成人免费网站 | 高清欧美一级在线观看 | 午夜欧美福利视频 | 色视频免费国产观看 | 欧美日韩国产一区二区三区不卡 | 精品xxxxxbbbb欧美中文 | 欧美日韩亚洲国内综合网俺 | 中文在线资源链接天堂 | 女人张开腿让男人桶视频免费大全 | 五月婷婷丁香在线 | 日韩亚洲人成网站在线播放 | 午夜寂寞影 | 国内一国产农村妇女一级毛片 | 凹凸福利视频导航 | 四虎在线视频 | free性日韩| 日韩一级片免费看 | 免费一级毛毛片 | 国产福利午夜 | 国产在线小视频 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 午夜欧美电影 | 欧美日韩性高爱潮视频 | bt天堂网www连接 | 国色天香网在线 | 一级毛片看真人在线视频 | 国产在线小视频 | 午夜男人影院 |