日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

STM32H7 BDMA應用示例及實現(xiàn)過程分析

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LPTIM_HandleTypeDefhlptim2;

DMA_HandleTypeDefhdma_bdma_generator0;

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

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

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

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

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

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

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

審核編輯:郭婷

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

    關注

    463

    文章

    54475

    瀏覽量

    469791
  • 總線
    +關注

    關注

    10

    文章

    3062

    瀏覽量

    91903

原文標題:STM32H7 BDMA應用示例

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32H7 的 3 個 ADC 時鐘同步方法

    1. 引言STM32H7 系列中使用多個 ADC 時,存在 ADC 時鐘不同步的風險,這可能導致一個 ADC模塊干擾其他 ADC 模塊的轉換過程。當 ADC1 和 ADC2 以雙模(dual
    發(fā)表于 04-15 16:16 ?0次下載

    “中國造”STM32啟動規(guī)模量產,意法半導體打造MCU產業(yè)本地化新樣本

    產品已陸續(xù)發(fā)貨給國內客戶。 首批 量產的產品以STM32H7系列的部分型號為主,同時意法半導體表示2026年將 有 更多STM32產品系列實現(xiàn)中國本地量產, 從 STM32H7 高性能
    的頭像 發(fā)表于 03-24 11:27 ?7162次閱讀
    “中國造”<b class='flag-5'>STM32</b>啟動規(guī)模量產,意法半導體打造MCU產業(yè)本地化新樣本

    LAT1602_STM32H7 的 3 個 ADC 時鐘同步方法

    STM32H7 系列中使用多個 ADC 時,存在 ADC 時鐘不同步的風險,這可能導致一個 ADC模塊干擾其他 ADC 模塊的轉換過程。當 ADC1 和 ADC2 以雙模(dual mode)工作
    發(fā)表于 03-11 10:51 ?0次下載

    STM32H7R3/S3:高性能微控制器的新標桿

    STMicroelectronics STM32H7R3/S3微控制器采用Arm? Cortex?-M7處理器,時鐘頻率為600MHz。STMicroelectronics STM32H7R3/S3
    的頭像 發(fā)表于 10-21 11:39 ?1286次閱讀
    <b class='flag-5'>STM32H7</b>R3/S3:高性能微控制器的新標桿

    STM32H7S78-DK探索套件深度解析與技術應用指南

    的應用。STMicroelectronics STM32H7S78-DK套件具有各種硬件特性,包括USB Type-C? 、Octo-SPI閃存、Hexadeca-SPI PSRAM器件、音頻編解碼器、數(shù)字麥克風、ADC、用戶按鈕和靈活擴展連接器。這些連接器便于輕松實現(xiàn)
    的頭像 發(fā)表于 10-20 15:34 ?1433次閱讀
    <b class='flag-5'>STM32H7</b>S78-DK探索套件深度解析與技術應用指南

    STM32H7的FDCAN驅動找不到是怎么回事?

    看論壇上已經有朋友在用了H7的fdcan驅動了( 記錄下H7調試FDCAN驅動的歷程 ), 可是我在3.0、4.1 、5.1的源碼中都沒有找到 ,請問對應的drv_fdcan.c文件在哪里能找到呢?
    發(fā)表于 09-11 08:03

    RTthread 4.1 stm32h7系列不支持pwm要怎么處理?

    找問題找了很久,搜到了一個4.0.2版本pwm 沒有支持STM32H7系列的帖子 現(xiàn)在是4.1 還是沒有,求助大佬幫改個代碼 報錯信息 驅動程序里沒有STM32H7的 static
    發(fā)表于 09-10 07:34

    從 rtthread studio 上拉下來的 stm32h7 FDACN 驅動調不通是哪里的問題?

    請問我從 rtthread studio 上拉下來的 stm32h7 FDACN 驅動調不通,是這個驅動有問題嗎
    發(fā)表于 09-10 06:03

    rt thread studio編寫STM32H7不能使用V2版串口驅動是怎么回事?

    使用rt thread studio編寫STM32H7程序,使用rt thread settings可視化工具配置:使用UART設備驅動程序,配置為RT_USING_SERIAL_V2,但是使用的還是drv_usart.c,沒有drv_usart_v2.c。這是真么回事
    發(fā)表于 08-29 07:56

    STM32H7使用HAL庫如何控制外置USB HS PHY進入低功耗?

    項目使用STM32H7的HAL庫控制外置USB HS PHY(如USB3300或CH132)的。不知如何讓MCU通過ULPI接口寫寄存器讓USB HS PHY進入低功耗,且USB保持鏈接狀態(tài)讓PC可以重新喚醒。
    發(fā)表于 08-14 07:21

    求助,關于stm32H7多DMA數(shù)據(jù)流問題求解

    情況如下:stm32H7配置了一個adc進行采樣,通過dma進行數(shù)據(jù)傳輸,串口接收和發(fā)送命令,用兩個dma數(shù)據(jù)流通道,采用的空閑中斷。 問題:adc一直在中斷中,調試未進入串口中斷,關閉adc后串口
    發(fā)表于 07-29 15:02

    STM32H7的MPU配置與D-Cache沖突如何解決???

    現(xiàn)象??: STM32H743 MPU 與 D-Cache 沖突問題詳細描述** 硬件環(huán)境 MCU 型號 :STM32H743VIT6 開發(fā)板 :自定義板(或 STM32H743I-EVAL 等
    發(fā)表于 06-23 17:32

    TouchGFX Designer下載工程到STM32H7S7-DK報錯的原因?

    /stm32H7s_work/lugl_mypro1/gcc/ --no-print-directory -f makefile_bootflashLinking Boot/TouchGFX
    發(fā)表于 06-17 07:26

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

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

    STM32H743VIT6 ST單片機 參數(shù)及應用場景

    STM32H743VIT6 是意法半導體(STMicroelectronics)推出的一款高性能 Cortex-M7 微控制器,屬于 STM32H7 系列。它憑借強大的處理能力、豐富的外設和低功耗
    的頭像 發(fā)表于 05-12 11:19 ?3596次閱讀
    <b class='flag-5'>STM32H</b>743VIT6 ST單片機 參數(shù)及應用場景
    涞源县| 侯马市| 广西| 长顺县| 龙游县| 会昌县| 铜梁县| 古交市| 台湾省| 长沙县| 马公市| 弥勒县| 黔南| 比如县| 盐源县| 托克托县| 九龙城区| 西充县| 图片| 许昌县| 聂荣县| 报价| 丘北县| 瓦房店市| 来安县| 台州市| 清徐县| 建昌县| 河西区| 曲麻莱县| 神池县| 景德镇市| 措美县| 金沙县| 沧州市| 繁峙县| 龙江县| 宁德市| 美姑县| 泸州市| 潞西市|