国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

STM32F407總線存儲框架及應用設計

STM32單片機 ? 來源:互聯網 ? 作者:佚名 ? 2018-01-22 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

曾有人在STMCU社區網站咨詢如下問題:

由于實驗需要,要用到STM32F407的兩個DMA并用定時器觸發,在使用過程中發現DMA1無法把GPIO的IDR數據傳輸到內存,調試過程中出現DMA1的數據流傳輸錯誤標志,但是使用DMA2沒有問題。另外當把訪問GPIO的IDR改成訪問APB1下的tim5的ARR時,DMA1也能正常工作。請問這是怎么回事?

咨詢者提到STM32F4系列中DMA1與DMA和另外兩個外設GPIO和TIM5 。為了弄清這個問題,我們有必要先看看STM32F407的總線與存儲框架圖。 如下圖所示:

整個系統架構由多層32位AHB總線矩陣及主從總線構成,并建立起各個主從模塊間的互聯訪問。借助于總線矩陣,可以實現主控設備到從控設備的訪問,可以實現多個高速外設的并發訪問和高效運行。[需要注意的是,對于STM32F4系列,圖中64K CCM并不經過總線矩陣,只能被CPU訪問。自然DMA是不能訪問它的.]

我們接著看看STM32F407 DMA1DMA2的訪問框架圖。這兩個DMA都具有雙AHB總線訪問端口,一端用于存儲器訪問,另一端用于外設訪問。

結合這幅DMA總線訪問框圖和上面的系統存儲總線框架圖可以看出,2個DMA的外設訪問端口的總線連接有點不一樣。

DMA2的外設訪問端口既與總線矩陣相連,經過矩陣可以訪問AHB外設,又與AHB-APB橋2相連,可以進一步訪問APB2外設;而DMA1卻沒有與總線矩陣相連,只是跟AHB-APB橋1相連,從而訪問APB1外設。[長方形方框代表總線矩陣]

現在的問題是說DMA1訪問不了GPIO,但如果換成TIM5就可以。我們可以去芯片數據手冊的Device overview部分查看相關總線和外設聯結圖。截取STM32F40x block diagram的部分如下:

不難看出GPIO外設跟AHB1相連;TIM5跟APB1相連。我們再結合中間的DMA訪問框圖看得清楚,DMA1的外設端口根本沒連接AHB1,自然沒法訪問相應外設,比如GPIO。而DMA2 可以,因為它可以經過總線矩陣后再去訪問AHB1的外設。DMA1為什么能訪問TIM5也不難解釋了,因DMA1的AHB外設端口總線經過AHB/APB1橋后就可以訪問APB1各類外設,而TIM5就是掛在APB1總線上的外設之一。

咨詢者的問題基本上靠看上面幾幅圖可以得到答案。這些圖很重要,很多信息用圖描述也很直觀明了。各技術手冊里的插圖往往大有乾坤,不要視而不見。上面提到的都是基于STM32F4系列的總線架構,你也可以去看看其它系列的系統總線框圖,相信你一定會另有發現和收獲。

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

    關注

    39

    文章

    7739

    瀏覽量

    171699
  • STM32
    +關注

    關注

    2310

    文章

    11162

    瀏覽量

    373521
  • 總線
    +關注

    關注

    10

    文章

    3040

    瀏覽量

    91678

原文標題:一個跟STM32F4系統總線架構有關的問題

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32F4系統總線架構介紹

    APB橋接器;再就是兩個外設,GPIO和TIM5 。為了弄清這個問題,我們有必要先看看STM32F407總線存儲框架圖。 如下圖所示:STM32
    發表于 07-04 05:09

    STM32F407總線存儲框架分析

    這個問題,我們有必要先看看STM32F407總線存儲框架圖。 如下圖所示:整個系統架構由多層32位AHB總線矩陣及主從
    發表于 04-07 09:15

    STM32F407總線存儲框架

    這個問題,我們有必要先看看STM32F407總線存儲框架圖。 如下圖所示:整個系統架構由多層32位AHB總線矩陣及主從
    發表于 05-16 06:00

    STM32F407總線存儲框架講解

    這個問題,我們有必要先看看STM32F407總線存儲框架圖。 如下圖所示:整個系統架構由多層32位AHB總線矩陣及主從
    發表于 05-21 06:30

    STM32F407模板

    STM32F407模板,感興趣可以看看。
    發表于 07-25 18:52 ?158次下載

    STM32F407 UCOS III實驗

    STM32F407 UCOS III實驗,介紹基于STM32F407的UCOSIII實例,參考下
    發表于 09-22 14:08 ?82次下載

    STM32F407 DCMI攝像頭源碼

    STM32F407 DCMI攝像頭源碼(電源技術存在的問題總結)-【資源描述】:STM32F407 DCMI攝像頭源碼【編程語言】:C語言
    發表于 09-16 16:15 ?134次下載
    <b class='flag-5'>STM32F407</b> DCMI攝像頭源碼

    STM32F407的串口UART 基礎配置STM32CubeMX

    STM32F407的串口UART 基礎配置STM32CubeMX
    發表于 11-29 16:06 ?56次下載
    <b class='flag-5'>STM32F407</b>的串口UART 基礎配置<b class='flag-5'>STM32</b>CubeMX

    [STM32]STM32F407系列教程之四,pwm產生原理

    [STM32]STM32F407系列教程之四,pwm產生原理
    發表于 11-29 17:51 ?54次下載
    [<b class='flag-5'>STM32</b>]<b class='flag-5'>STM32F407</b>系列教程之四,pwm產生原理

    STM32F407STM32F105 CAN通訊失敗的定位解決

    STM32F407STM32F105 CAN通訊失敗的定位解決問題的發現問題的現象測試過程硬件調整測試軟件調整測試結論基本結論結論擴展驗證問題的發現在STM32 CAN總線的應用過程
    發表于 12-02 16:51 ?18次下載
    <b class='flag-5'>STM32F407</b>與<b class='flag-5'>STM32F</b>105 CAN通訊失敗的定位解決

    STM32F407芯片介紹

    1. 文檔準備做嵌入式開發的第一步就是了解主芯片,了解STM32F407主要要關注幾個文檔:1. stm32F407芯片手冊2. stm32F407參考手冊3. Arm Cortex-M4數據手冊
    發表于 12-04 13:21 ?109次下載
    <b class='flag-5'>STM32F407</b>芯片介紹

    STM32F407開發板用戶手冊】第34章 STM32F407的SPI總線應用之驅動DAC8501(雙路輸出,16bit分辨率,0-5V)

    STM32F407開發板用戶手冊】第34章 STM32F407的SPI總線應用之驅動DAC8501(雙路輸出,16bit分辨率,0-5V)
    發表于 12-05 14:51 ?26次下載
    【<b class='flag-5'>STM32F407</b>開發板用戶手冊】第34章 <b class='flag-5'>STM32F407</b>的SPI<b class='flag-5'>總線</b>應用之驅動DAC8501(雙路輸出,16bit分辨率,0-5V)

    STM32F407原理圖下載

    STM32F407原理圖下載
    發表于 01-17 13:44 ?460次下載

    stm32f407原理圖

    stm32f407原理圖
    發表于 07-14 16:07 ?251次下載

    STM32F407最小系統

    STM32F407最小系統免費下載。
    發表于 07-31 11:01 ?207次下載