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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

stm32F429存儲器和總線架構(gòu)

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-02-18 11:07 ? 次閱讀

1. 存儲器和總線架構(gòu)

1.1 系統(tǒng)架構(gòu)

pIYBAGAH4r6AAItUAAH7DjWdC8M522.png

I總線:

此總線用于將 Cortex?-M4F 內(nèi)核的指令總線連接到總線矩陣。內(nèi)核通過此總線獲取指令。

此總線訪問的對象是包含代碼的存儲器(內(nèi)部 Flash/SRAM 或通過 FSMC 的外部存儲器)。

D總線:

此總線用于將 Cortex?-M4F 數(shù)據(jù)總線和 64 KB CCM 數(shù)據(jù) RAM 連接到總線矩陣。內(nèi)核通過此總線進行立即數(shù)加載和調(diào)試訪問。此總線訪問的對象是包含代碼或數(shù)據(jù)的存儲器(內(nèi)部Flash 或通過 FSMC 的外部存儲器)

注意:

CCM(Core Coupled Memory)是給F4內(nèi)核專用的全速64KB RAM, 它們沒有經(jīng)過總線矩陣, F4內(nèi)核與之直接相連, 地址空間在0x1000_0000 ~ 0x1000_FFFF??梢杂米鞫褩R约?a target="_blank">高速運算的數(shù)據(jù)緩存。

參考應(yīng)用:CCM中移植FreeRTOS

s:總線:

此總線用于將 Cortex?-M4F 內(nèi)核的系統(tǒng)總線連接到總線矩陣。此總線用于訪問位于外設(shè)或 SRAM 中的數(shù)據(jù)。也可通過此總線獲取指令(效率低于 ICode)。此總線訪問的對象是112 KB、 64 KB 和 16 KB 的內(nèi)部 SRAM、包括 APB 外設(shè)在內(nèi)的 AHB1 外設(shè)、 AHB2 外設(shè)以及通過 FSMC 的外部存儲器

S3,S4:DMA存儲器總線

此總線用于將 DMA 存儲器總線主接口連接到總線矩陣。 DMA 通過此總線來執(zhí)行存儲器數(shù)據(jù)的傳入和傳出。此總線訪問的對象是數(shù)據(jù)存儲器:內(nèi)部 SRAM( 112 KB、 64 KB、 16 KB)以及通過 FSMC 的外部存儲器。

S5:DMA外設(shè)總線:

此總線用于將 DMA 外設(shè)主總線接口連接到總線矩陣。 DMA 通過此總線訪問 AHB 外設(shè)或執(zhí)行存儲器間的數(shù)據(jù)傳輸。此總線訪問的對象是 AHB 和 APB 外設(shè)以及數(shù)據(jù)存儲器:內(nèi)部SRAM 以及通過 FSMC 的外部存儲器。

S6:以太網(wǎng) DMA 總線

此總線用于將以太網(wǎng) DMA 主接口連接到總線矩陣。以太網(wǎng) DMA 通過此總線向存儲器存取數(shù)據(jù)。此總線訪問的對象是數(shù)據(jù)存儲器:內(nèi)部 SRAM( 112 KB、 64 KB 和 16 KB)以及通過FSMC 的外部存儲器。

S7: USB OTG HS DMA 總線

此總線用于將 USB OTG HS DMA 主接口連接到總線矩陣。 USB OTG DMA 通過此總線向存儲器加載/存儲數(shù)據(jù)。此總線訪問的對象是數(shù)據(jù)存儲器:內(nèi)部 SRAM(112 KB、 64 KB 和 16 KB)以及通過 FSMC 的外部存儲器。

AHB、APB總線圖:

o4YBAGAH4wCAayYhAAKPp-mDgro229.png

結(jié)合以上兩張圖可見:GPIO由AHB1控制,DMA1可以訪問TIM2、3、4、5、12、13;DMA2訪問GPIO(因為在AHB1總線上)

1.2.存儲器映射

存儲器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲器分配地址的過程就稱為存儲器映射,具體見圖 5-5。 如果給存儲器再分配一個地址就叫存儲器重映射

o4YBAGAH40SASbguAAUeepc38a0013.png

模塊0:FLASH、CCM等

模塊1:SRAM1、SRAM2、SRAM3(根據(jù)圖1,以太網(wǎng)和AHB總線能訪問SRAM1/2/3,并且支持并發(fā)訪問,即CPU讀寫SRAM1時,以太網(wǎng)可讀寫SRAM2)

外設(shè)地址APB1、APB2、AHB1可以詳細(xì)查找 stm32F4xx中文參考手冊

1.3、自舉配置

pIYBAGAH44OAb-BQAADpdqxyb90795.png

嵌入式自舉程序模式用于通過以下串行接口重新編程 Flash:
● USART1(PA9/PA10)
● USART3( PB10/11 和 PC10/11)
CAN2(PB5/13)
● USB OTG FS(PA11/12) 從設(shè)備模式( DFU:器件固件升級)。

本文轉(zhuǎn)自:CSDN 博主 Musing_jk
遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。
原文鏈接:https://blog.csdn.net/weixin_37058227/article/details/80881169

審核編輯:何安

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

    關(guān)注

    0

    文章

    40

    瀏覽量

    10726
收藏 人收藏

    評論

    相關(guān)推薦

    TLV320AIC3106-Q1通過什么接口與STM32F429進行硬件連接?

    如題,TLV320AIC3106-Q1通過什么接口與STM32F429進行硬件連接
    發(fā)表于 11-04 06:03

    STM32F429使用內(nèi)部TFT控制進行LCD顯示,是否可以存在鎖住屏幕的操作?

    STM32F429使用內(nèi)部TFT控制進行LCD顯示,是否可以存在鎖住屏幕 的操作。即不讀SDRAM,LCD顯示的內(nèi)容可以不變。 有這種控制嗎?
    發(fā)表于 05-17 08:08

    stm32f429將NandFlash和SDRAM都外掛在FSMC總線上,LCD顯示很多黑線怎么解決?

    我使用stm32f429開發(fā)板,將NandFlash和SDRAM都外掛在FSMC總線上, 而LCD的顯存是存放在SDRAM中,當(dāng)對NandFlash進行格式化時,LCD 顯示很多黑線,當(dāng)格式化完成,顯示回復(fù)正常。 是否是總線
    發(fā)表于 05-17 07:20

    stm32f429如何把變量定義到sdram中去?

    最近搞stm32f429,請教如何把變量定義到sdram中去?能夠同時使用內(nèi)部的sram和外部的sdram嗎?
    發(fā)表于 05-15 07:54

    STM32F429 AD采集出的數(shù)據(jù)波動很大是哪里的問題?

    STM32F429 AD采集穩(wěn)壓源335V,得出來的數(shù)據(jù)偏差幅度很大,能從339-349V變化,怎么可能?還有,這款單片機AD不支持校準(zhǔn)。現(xiàn)在懷疑它波動大的原因是 AD的問題,有沒有同樣的看法?
    發(fā)表于 05-14 07:42

    STM32F429的LCD驅(qū)動驅(qū)動7寸屏,使用存在刷屏慢的現(xiàn)象怎么解決?

    最近有一個項目,對于人機交互采用7寸液晶屏,想選一款帶LCD驅(qū)動的CPU,不知道大家是否用STM32F429的LCD驅(qū)動驅(qū)動過7寸屏,在產(chǎn)品中使用是否存在刷屏慢的現(xiàn)象,怎么解決
    發(fā)表于 05-07 07:21

    STM32F429加SDRAM,用三個ADC進行交替輪換采集遇到的疑問求解

    大神們請教一下: 一片STM32F429加SDRAM,用三個ADC進行交替輪換采集,每次采集1s 問題如下: 1、現(xiàn)在的邏輯是采集1s,計算一秒,能否實現(xiàn)邊踩邊算? 2、進行邊踩邊算的時候,SDRAM的地址總線訪問會不會出現(xiàn)占用沖突的問題,有沒有辦法可以避免?
    發(fā)表于 04-18 06:02

    stm32f429 FMC地址總線的疑問求解

    stm32f429單片機,使用FMC操作并行總線。其中地址總線上主設(shè)備為f429,從設(shè)備為一個fpga和兩個存儲器,地址
    發(fā)表于 04-11 07:58

    STM32F429做的PIL仿真速度非常慢的原因?

    各位大神好, 本人用MATLAB/SIMULINK搭建了小型直流電力系統(tǒng)。系統(tǒng)包含三個直流轉(zhuǎn)換。相關(guān)三個控制被載入STM32F429中,從而與SIMULINK構(gòu)成PIL仿真。仿真運行一切正常
    發(fā)表于 04-11 07:28

    STM32F429支持的U盤容量最大是多少呢?

    各位大佬,請假一個問題,STM32F429支持的U盤容量,最大是多少呢?
    發(fā)表于 04-03 08:03

    STM32F103DMA模塊存儲器存儲器可以實現(xiàn)循環(huán)嗎?

    STM32F103 參考手冊中循環(huán)模式部分描述:DMA模塊存儲器存儲器不能與循環(huán)模式同時使用。但是經(jīng)過實際測試,是可以實現(xiàn)循環(huán)的,請問怎么理解這句話呢?
    發(fā)表于 04-02 06:23

    stm32f429 can1通訊使用hal發(fā)送數(shù)據(jù)不穩(wěn)定怎么解決?

    stm32f429 can1通訊,使用hal庫配置工程,發(fā)送數(shù)據(jù)不穩(wěn)定,發(fā)送幾十個包才有一倆正常發(fā)送,但是使用標(biāo)準(zhǔn)庫就可以正常發(fā)送數(shù)據(jù),也很穩(wěn)定,研究兩天了也沒有解決,這是什么問題呢。
    發(fā)表于 04-02 06:04

    STM32F429的工程標(biāo)準(zhǔn)庫移植到HAL庫后中斷向量表異常的原因?

    STM32F429的工程標(biāo)準(zhǔn)庫移植到HAL庫后中斷向量表異常
    發(fā)表于 03-20 06:02

    STM32F429進入待機、休眠、STOP模式下,VDDA和vdd能關(guān)斷嗎?

    STM32F429進入待機、休眠、STOP模式下,VDDA和vdd能關(guān)斷嗎?找不到文檔說明呢,謝謝
    發(fā)表于 03-11 06:01

    請問stm32f429如何改內(nèi)部rc時鐘工作?

    stm32f429標(biāo)準(zhǔn)庫如何改內(nèi)部rc時鐘工作?
    發(fā)表于 01-17 06:25