0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32F429存储器和总线架构

电子设计 来源:电子设计 作者:电子设计 2022-02-18 11:07 次阅读

1. 存储器和总线架构

1.1 系统架构

pIYBAGAH4r6AAItUAAH7DjWdC8M522.png

I总线:

此总线用于将 Cortex™-M4F 内核的指令总线连接到总线矩阵。内核通过此总线获取指令。

此总线访问的对象是包含代码的存储器(内部 Flash/SRAM 或通过 FSMC 的外部存储器)。

D总线:

此总线用于将 Cortex™-M4F 数据总线和 64 KB CCM 数据 RAM 连接到总线矩阵。内核通过此总线进行立即数加载和调试访问。此总线访问的对象是包含代码或数据的存储器(内部Flash 或通过 FSMC 的外部存储器)

注意:

CCM(Core Coupled Memory)是给F4内核专用的全速64KB RAM, 它们没有经过总线矩阵, F4内核与之直接相连, 地址空间在0x1000_0000 ~ 0x1000_FFFF。可以用作堆栈以及高速运算的数据缓存。

参考应用:CCM中移植FreeRTOS

s:总线:

此总线用于将 Cortex™-M4F 内核的系统总线连接到总线矩阵。此总线用于访问位于外设或 SRAM 中的数据。也可通过此总线获取指令(效率低于 ICode)。此总线访问的对象是112 KB、 64 KB 和 16 KB 的内部 SRAM、包括 APB 外设在内的 AHB1 外设、 AHB2 外设以及通过 FSMC 的外部存储器

S3,S4:DMA存储器总线

此总线用于将 DMA 存储器总线主接口连接到总线矩阵。 DMA 通过此总线来执行存储器数据的传入和传出。此总线访问的对象是数据存储器:内部 SRAM( 112 KB、 64 KB、 16 KB)以及通过 FSMC 的外部存储器。

S5:DMA外设总线:

此总线用于将 DMA 外设主总线接口连接到总线矩阵。 DMA 通过此总线访问 AHB 外设或执行存储器间的数据传输。此总线访问的对象是 AHB 和 APB 外设以及数据存储器:内部SRAM 以及通过 FSMC 的外部存储器。

S6:以太网 DMA 总线

此总线用于将以太网 DMA 主接口连接到总线矩阵。以太网 DMA 通过此总线向存储器存取数据。此总线访问的对象是数据存储器:内部 SRAM( 112 KB、 64 KB 和 16 KB)以及通过FSMC 的外部存储器。

S7: USB OTG HS DMA 总线

此总线用于将 USB OTG HS DMA 主接口连接到总线矩阵。 USB OTG DMA 通过此总线向存储器加载/存储数据。此总线访问的对象是数据存储器:内部 SRAM(112 KB、 64 KB 和 16 KB)以及通过 FSMC 的外部存储器。

AHB、APB总线图:

o4YBAGAH4wCAayYhAAKPp-mDgro229.png

结合以上两张图可见: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(根据图1,以太网和AHB总线能访问SRAM1/2/3,并且支持并发访问,即CPU读写SRAM1时,以太网可读写SRAM2)

外设地址APB1、APB2、AHB1可以详细查找 stm32F4xx中文参考手册

1.3、自举配置

pIYBAGAH44OAb-BQAADpdqxyb90795.png

嵌入式自举程序模式用于通过以下串行接口重新编程 Flash:
● USART1(PA9/PA10)
● USART3( PB10/11 和 PC10/11)
CAN2(PB5/13)
● USB OTG FS(PA11/12) 从设备模式( DFU:器件固件升级)。

本文转自:CSDN 博主 Musing_jk
遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_37058227/article/details/80881169

审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32F429
    +关注

    关注

    0

    文章

    40

    浏览量

    10600
收藏 人收藏

    评论

    相关推荐

    STM32F429使用内部TFT控制进行LCD显示,是否可以存在锁住屏幕的操作?

    STM32F429使用内部TFT控制进行LCD显示,是否可以存在锁住屏幕 的操作。即不读SDRAM,LCD显示的内容可以不变。 有这种控制吗?
    发表于 05-17 08:08

    stm32f429将NandFlash和SDRAM都外挂在FSMC总线上,LCD显示很多黑线怎么解决?

    我使用stm32f429开发板,将NandFlash和SDRAM都外挂在FSMC总线上, 而LCD的显存是存放在SDRAM中,当对NandFlash进行格式化时,LCD 显示很多黑线,当格式化完成,显示回复正常。 是否是总线
    发表于 05-17 07:20

    stm32f429如何把变量定义到sdram中去?

    最近搞stm32f429,请教如何把变量定义到sdram中去?能够同时使用内部的sram和外部的sdram吗?
    发表于 05-15 07:54

    STM32F429 AD采集出的数据波动很大是哪里的问题?

    STM32F429 AD采集稳压源335V,得出来的数据偏差幅度很大,能从339-349V变化,怎么可能?还有,这款单片机AD不支持校准。现在怀疑它波动大的原因是 AD的问题,有没有同样的看法?
    发表于 05-14 07:42

    STM32F429的LCD驱动驱动7寸屏,使用存在刷屏慢的现象怎么解决?

    最近有一个项目,对于人机交互采用7寸液晶屏,想选一款带LCD驱动的CPU,不知道大家是否用STM32F429的LCD驱动驱动过7寸屏,在产品中使用是否存在刷屏慢的现象,怎么解决
    发表于 05-07 07:21

    STM32F429加SDRAM,用三个ADC进行交替轮换采集遇到的疑问求解

    大神们请教一下: 一片STM32F429加SDRAM,用三个ADC进行交替轮换采集,每次采集1s 问题如下: 1、现在的逻辑是采集1s,计算一秒,能否实现边踩边算? 2、进行边踩边算的时候,SDRAM的地址总线访问会不会出现占用冲突的问题,有没有办法可以避免?
    发表于 04-18 06:02

    stm32f429 FMC地址总线的疑问求解

    stm32f429单片机,使用FMC操作并行总线。其中地址总线上主设备为f429,从设备为一个fpga和两个存储器,地址
    发表于 04-11 07:58

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

    各位大神好, 本人用MATLAB/SIMULINK搭建了小型直流电力系统。系统包含三个直流转换。相关三个控制被载入STM32F429中,从而与SIMULINK构成PIL仿真。仿真运行一切正常
    发表于 04-11 07:28

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

    各位大佬,请假一个问题,STM32F429支持的U盘容量,最大是多少呢?
    发表于 04-03 08:03

    STM32F103DMA模块存储器存储器可以实现循环吗?

    STM32F103 参考手册中循环模式部分描述:DMA模块存储器存储器不能与循环模式同时使用。但是经过实际测试,是可以实现循环的,请问怎么理解这句话呢?
    发表于 04-02 06:23

    STM32F429进入待机、休眠、STOP模式下,VDDA和vdd能关断吗?

    STM32F429进入待机、休眠、STOP模式下,VDDA和vdd能关断吗?找不到文档说明呢,谢谢
    发表于 03-11 06:01

    请问stm32f429如何改内部rc时钟工作?

    stm32f429标准库如何改内部rc时钟工作?
    发表于 01-17 06:25

    STM32F10xxx微控制的闪存存储器烧写手册

    本编程手册介绍了如何烧写STM32F101xx、STM32F102xx和STM32F103xx微控制的闪存存储器。为方便起见,在本文中除特
    发表于 11-28 15:16 2次下载

    请问STM32F429或者STM32F407带的MAC地址是固定唯一的吗?

    请问STM32F429或者STM32F407带的MAC地址是固定唯一的吗?如果不是唯一的,是不是需要自己写入? 自己写入,怎么确保这个MAC地址是唯一的?
    发表于 11-10 06:08

    stm32f429捕获初始化里面有个滤波设置干嘛用的?

    stm32f429捕获初始化里面有个滤波设置干嘛用的,为什么测量脉宽还要滤波
    发表于 11-08 06:10