ST H7 FMC SDRAM外部内存访问分析-综合

205 阅读1分钟

1 STM32H743xx 系列

  • STM32H743xx 系列芯片都带有 FMC 接口,即可变存储存储控制器,能够与同步或异步存储器、SDRAM 存储器和 NAND FLASH 等连接,STM32H743 的 FMC 接口支持包括 SRAM、SDRAM、NAND FLASH、NOR FLASH 和 PSRAM 等存储器 image.png image.png image.png
  • STM32H743 的 FMC 支持 8/16/32 位数据宽度,我们这里用到的 LCD 是 16 位宽度的,所以在设置的时候,选择 16 位宽就 OK 了
  • FMC 总共管理 1.5GB 空间,拥有 6 个存储块(Bank),STM32H743 的 FMC 存储块 (Bank1)被分为 4 个区,每个区管理 64M 字节空间,每个区都有独立的寄存器对所连接的存储器进行配置。 image.png image.png

2 FMC引脚说明

image.png image.png

2 SDRAM行列计算(12行9列)

  • STM32H7采用的32位FMC接口驱动ISSI的SDRAM,型号IS42S32800G-6BLI,最高支持166MHz 的时钟,容量 32MB

  • image.png

  • 标准的 SDRAM 一般都是 4 个 BANK,这个芯片也不例外,芯片的总容量:

        2Mbit x 32bit x 4bank = 268,435,456bits = 256Mbit 。
        每个BANK由 4096rows x 512columns x 32bits =组成。
        
        这个比较重要,配置的时候要用到,也就是 12 行 9 列。
  • image.png
  • 片选采用的 SDNE0,那么 SDRAM 的首地址是 0xC000 000,控制 32MB 的空间。

2 FMC时序开发

image.png image.png

2.1 初始化时序

image.png image.png image.png image.png

2.2 计算读时序

image.png

2.3 计算写时序

image.png

3 读写测试

image.png image.png