当前位置: 首页 > news >正文

STM32 外扩 SRAM

STM32F103ZET6 自带了 64K 字节的 SRAM,对一般应用来说,已经足够了,不过在一些对内存要求高的场合,STM32 自带的这些内存就不够用了。比如跑算法或者跑 GUI 等,就可能不太够用

IS62WV51216 简介

IS62WV51216 是 ISSI(Integrated  Silicon  Solution,  Inc)公司生产的一颗 16 位宽 512K(512*16,即 1M 字节)容量的 CMOS 静态内存芯片。该芯片具有如下几个特点:

l 高速。具有 45ns/55ns 访问速度。

l 低功耗。

l TTL 电平兼容。

l 全静态操作。不需要刷新和时钟电路。

l 三态输出。

l 字节控制功能。支持高/低字节控制。

看看实现 IS62WV51216 的访问,需要对 FSMC进行哪些配置。 这里就做一个概括性的讲解。步骤如下: 

1)使能 FSMC 时钟,并配置 FSMC 相关的 IO 及其时钟使能

要使用 FSMC,当然首先得开启其时钟。然后需要把 FSMC_D0~15,FSMCA0~18 等相关IO 口,全部配置为复用输出,并使能各 IO 组的时钟。 

使能 FSMC 时钟的方法:

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE); 

对于其他 IO 口设置的方法前面讲解很详细,这里不做过多的讲解。

2)设置 FSMC BANK1 区域 3

此部分包括设置区域 3 的存储器的工作模式、位宽和读写时序等。我们使用模式 A、16 位宽,读写共用一个时序寄存器。使用的函数是:

void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct)

3)使能 BANK1 区域 3

使能 BANK 的方法跟前面 LCD 实验也是一样的,这里也不做详细讲解,函数是:

void FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState);

通过以上几个步骤,我们就完成了 FSMC 的配置,可以访问 IS62WV51216 了,这里还需要注意,因为我们使用的是 BANK1 的区域 3,所以 HADDR[27:26]=10,故外部内存的首地址为 0X68000000。

转载于:https://www.cnblogs.com/todd1992/p/3784229.html

相关文章:

  • 当前佛教界的乱相之一就是以凡滥圣、惑乱人心
  • Redis 集群管理常见操作
  • 关于cxf生成客户端代码中的JAXBElementString
  • (转)Linux下编译安装log4cxx
  • Spring上传多文件并供下载
  • 解决Android LogCat 输出乱码的问题(转)
  • 原有vue项目接入typescript
  • Android软件开发-AnalogClock、DigitalClock
  • springboot分环境打包(maven动态选择环境)
  • CSS3 动画效果带来的bug
  • PI Square中文论坛: PI SDK 开发中级篇| PI Square
  • 解密回文——栈
  • Maven Docker部署
  • Django(六)模型(model)系统 -- 常用查询语法及进阶
  • Yii php 环境配置on ubuntu 12.04
  • 230. Kth Smallest Element in a BST
  • C# 免费离线人脸识别 2.0 Demo
  • es6(二):字符串的扩展
  • Odoo domain写法及运用
  • python 装饰器(一)
  • Python进阶细节
  • SpringBoot 实战 (三) | 配置文件详解
  • vue-cli3搭建项目
  • Webpack入门之遇到的那些坑,系列示例Demo
  • windows下如何用phpstorm同步测试服务器
  • 百度地图API标注+时间轴组件
  • 测试如何在敏捷团队中工作?
  • 第2章 网络文档
  • 给第三方使用接口的 URL 签名实现
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 使用agvtool更改app version/build
  • 正则学习笔记
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (1)虚拟机的安装与使用,linux系统安装
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (实战篇)如何缓存数据
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四)Android布局类型(线性布局LinearLayout)
  • (转)Linq学习笔记
  • (转)程序员疫苗:代码注入
  • .Net IOC框架入门之一 Unity
  • .NET 命令行参数包含应用程序路径吗?
  • .net(C#)中String.Format如何使用
  • .net反编译工具
  • @property括号内属性讲解
  • @RestController注解的使用
  • @我的前任是个极品 微博分析