嵌入式linux开发 (八) RAM(2) stm32外扩SRAM

- 正点原子探索者开发板 STM32F407ZET6 cortex-M4
	-外扩
		IS62WV51216:1MB,SRAM,FSMC接口
		// 为什么不扩展SDRAM,STM32F407 FSMC接口支持SRAM,NAND,NOR,PSRAM. 不支持SDRAM.STM32的高端产品429/439添加了新的外设,SDRAM控制器(FMC总线)
  • soc
■ Core: ARM 32-bit Cortex™-M4 CPU with FPU,
Adaptive real-time accelerator (ART
Accelerator™) allowing 0-wait state execution
from Flash memory, frequency up to 168 MHz,
memory protection unit, 210 DMIPS/
1.25 DMIPS/MHz (Dhrystone 2.1), and DSP
instructions
■ Memories
– Up to 1 Mbyte of Flash memory
– Up to 192+4 Kbytes of SRAM including 64-
Kbyte of CCM (core coupled memory) data
RAM
– Flexible static memory controller(FSMC)
supporting Compact Flash, SRAM,
PSRAM, NOR and NAND memories
SOC端 内存控制器(FSMC)
  • FSMC接口
2.2.9 Flexible static memory controller (FSMC)
The FSMC is embedded in the STM32F405xx and STM32F407xx family. It has four Chip
Select outputs supporting the following modes: PCCard/Compact Flash, SRAM, PSRAM,
NOR Flash and NAND Flash.
Functionality overview:
● Write FIFO
● Maximum FSMC_CLK frequency for synchronous accesses is 60 MHz.
  • 寄存器
闪存片选控制寄存器
闪存片选读时序寄存器
闪存片选写时序寄存器


  • 内存映射
映射到什么地址.SRAM的地址范围
  • 管脚及时序
管脚的(Alternate function mapping)AF12 为 FSMC
-----------------------------------对SRAM的读写时序包括以下的引脚
	一个片选,一个读使能,一个写使能,两个高低字节选择(可选),数据线,地址线
	FSMC_NE1/FSMC_NCE2 //  片选
	FSMC_NE2/FSMC_NCE3
	FSMC_NE3/FSMC_NCE4_1
	FSMC_NE4
	
	FSMC_NOE // 读
	FSMC_NWE // 写

	FSMC_A0-25
	
	FSMC_NBL0 // 低字节
	FSMC_NBL1 // 高字节

	FSMC_D0-15

-----------------------------------对SRAM的读写时序不包括以下的引脚

	FSMC_NCE4_2
	FSMC_INTR
	FSMC_INT2
	FSMC_INT3
	FSMC_NWAIT
	FSMC_NL
	FSMC_CLK
	FSMC_NIORD
	FSMC_NREG
	FSMC_NIOWR
	FSMC_CD
  • 读写时序
    在这里插入图片描述

在这里插入图片描述

设备端SRAM芯片(IS62WV51216)
  • 引脚
    在这里插入图片描述
  • 读写时序
连线
一个片选,一个读使能,一个写使能,两个高低字节选择(可选),数据线,地址线
代码
  • 初始化
初始化三个寄存器,寄存器都是对soc侧控制器进行初始化的,并没有涉及到SRAM的初始化
  • 读写sram
在初始化后,SRAM的内存map会固定下来
写sram,其实就是 *(char*)p=0x00 的过程
读sram,就直接打印 *(char*)p
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值