STM32中挂载SDRAM内存说明

news/2024/11/30 5:47:00/

SDRAM使用总结

2018-7-9 08:57 2138 4 分类: MCU/ 嵌入式 文集: stm32

最近stm32学到使用SDRAM了,板载SDRAM为IS42S16400J。

 

SDRAM为一种可以运行存储在存储器上的代码的存储器,stm32内部有2M的代码运行空间,一般都是够用的,如果不够用的时候就可以用SDRAM扩大代码运行空间。

 

SDRAM是通过FMC连接后直接映射到stm32内部寻址空间,与IIC和SPI需要操作总线不一样,操作SDRAM只需要在程序中定义一个指向这个空间的指针,通过指针直接修改存储单元内容,FMC外设会自动完成数据访问过程。

 

 

为了使FMC完成这些数据访问操作,需要在程序一开始进行初始化过程,一共包括对GPIO管脚时钟的初始化、FMC的初始化、SDRAM时序初始化。

 

SDRAM我觉得最重要的就是初始化过程了,初始化顺序一定要注意,一定要按照GPIO->FMC->SDRAM这个顺序初始化。

 

使用CubeMX创建的stm32工程需要注意,SDRAM时序初始化不能放在HAL_SDRAM_MspInit里,因为CubeMX生成的程序初始化过程是这样的,MX_FMC_Init->HAL_SDRAM_Init->HAL_SDRAM_MspInit,如果SDRAM时序初始化放在HAL_SDRAM_MspInit里,会由于FMC还没有初始化成功而导致SDRAM时序初始化失败。

 

我一开始就是由于不清楚这个初始化顺序,导致程序一直卡在SDRAM读写处。

 

 

读写SDRAM的话,只需要用一个指向这个空间地址的指针,然后操作这个指针指向的内容就好了。一个简单的读的例子如下。

IAR工程中:__no_init  @  来进行实现

  1. uint32_t *pSDRAM;

  2. #define SDRAM_BANK_ADDR     ((uint32_t)0xD0000000)

  3. __no_init   uint32_t RadomBuffer[10000]       @   SDRAM_BANK_ADDR     ;//这个就是制定内存空间的语法

  4. *pSDRAM=RadomBuffer[count];


http://www.ppmy.cn/news/905996.html

相关文章

SDRAM了解

转载于:https://blog.csdn.net/caihaitao2000/article/details/79875609 概念介绍: SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器。同步是指其时钟频率和CPU前端总线的系统时钟相同,并且内部命…

DDR SDRAM内存测试的一种官方方案(简单易懂)

#话不多说,先上图,再上代码! ddr_base DDR_BASE;ddr_size 0x100000; // Partial memory rangeif ( memfill32( ddr_base, ddr_size, 0xffffffff ) )errors 0x01;if ( memfill32( ddr_base, ddr_size, 0xaaaaaaaa ) )errors 0x02;if ( …

内存DRAM SRAM SDRAM 说明精典完整版

内存DRAM SRAM SDRAM 说明精典完整版 www.armjishu.com整理 1.什么是内存 什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器&a…

一文读懂SDRAM内存模组与基本概念

转载https://www.mianbaoban.cn/blog/443713-205259.html 本文可以了解什么? DDR-DDR4内存模块的差异以及对比;逻辑BANK的概念与定义;芯片的位宽的解释。 下图是DDR3的PHY IP Core的定义规范。 DDR-DDR4的物理结构差异 首先,我…

RAM、SRAM、DRAM、SDRAM、DDRSDRAM等之间的区别

关于SRAM、DRAM、SDRAM等这样的词条,比较容易混淆,通过查找资料做个总结。 首先看下面这张图: RAM(random access memory)随机存储器。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无…

RAM 大全-DRAM, SRAM, SDRAM的关系与区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM 有两大类&#xff…

详解内存SDRAM原理(P-Bank、L-Bank、刷新、预充电等)

嵌入式设备上的内存大多使用SDRAM,今天通过这篇文章彻彻底底搞清楚,SDRAM结构、原理,以及L-BANK,P-BANK等概念。 本文部分内容借鉴了《高手进阶!终极内存技术指南》一文,写得非常好,我也不知道…

(要更新)SRAM、DRAM、SDRAM、DDR异同

一、相同 SRAM、DRAM、SDRAM、DDR同属于RAM系列,RAM即随机存取存储器,存取速度快,容量相对小,价格相对高。二、区别2.1、定义: **SRAM**:Static Random-Access Memory,即静态随机存取存储器&…