首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

FSMC使用之外扩RAM的妙用(2)

FSMC使用之外扩RAM的妙用(2)

FSMC配置
  根据此原理图进行配置:

  如图是以FSMC的BANK1区域3来控制IS63WV51216这个1M字节容量的SRAM芯片。开始配置FSMC,现在是利用FSMC来操作外部SRAM。所以在选择存储器类型时就选择SRAM。上图可以看出地址总线和数据总线是分开的,所以配置的时候选择不复用总线。也要注意的是芯片的数据宽度是16位。在配置完成后使能控制块就可以了。如下是配置代码
  LDR R0,= 0x00000114
  LDR R1,= 0x40021014
  STR R0,[R1] ;使能FSMC时钟
  LDR R0, =0X000001E0
  LDR R1, =0X40021018
  STR R0,[R1] ;GPIOD,GPIOE,GPIOF,GPIOG时钟使能
  LDR R0,= 0x44BB44BB
  LDR R1,= 0x40011400
  STR R0,[R1]
  LDR R0,= 0xBBBBBBBB
  LDR R1,= 0x40011404
  STR R0,[R1] ;配置GPIOD
  LDR R0,= 0xB44444BB
  LDR R1,= 0x40011800
  STR R0,[R1]
  LDR R0,= 0xBBBBBBBB
  LDR R1,= 0x40011804
  STR R0,[R1] ;配置GPIOE
  LDR R0,= 0x44BBBBBB
  LDR R1,= 0x40011C00
  STR R0,[R1]
  LDR R0,= 0xBBBB4444
  LDR R1,= 0x40011C04
  STR R0,[R1] ;配置GPIOF
  LDR R0,= 0x44BBBBBB
  LDR R1,= 0x40012000
  STR R0,[R1]
  LDR R0,= 0x44444B44
  LDR R1,= 0x40012004
  STR R0,[R1] ;配置GPIOG
继承事业,薪火相传
返回列表