1 STM32H743xx 系列
- STM32H743xx 系列芯片都带有 FMC 接口,即可变存储存储控制器,能够与同步或异步存储器、SDRAM 存储器和 NAND FLASH 等连接,STM32H743 的 FMC 接口支持包括 SRAM、SDRAM、NAND FLASH、NOR FLASH 和 PSRAM 等存储器
- STM32H743 的 FMC 支持 8/16/32 位数据宽度,我们这里用到的 LCD 是 16 位宽度的,所以在设置的时候,选择 16 位宽就 OK 了
- FMC 总共管理 1.5GB 空间,拥有 6 个存储块(Bank),STM32H743 的 FMC 存储块 (Bank1)被分为 4 个区,每个区管理 64M 字节空间,每个区都有独立的寄存器对所连接的存储器进行配置。
2 FMC引脚说明
2 SDRAM行列计算(12行9列)
-
STM32H7采用的32位FMC接口驱动ISSI的SDRAM,型号IS42S32800G-6BLI,最高支持166MHz 的时钟,容量
32MB
。 -
标准的 SDRAM 一般都是 4 个 BANK,这个芯片也不例外,芯片的总容量:
2Mbit x 32bit x 4bank = 268,435,456bits = 256Mbit 。
每个BANK由 4096rows x 512columns x 32bits =组成。
这个比较重要,配置的时候要用到,也就是 12 行 9 列。
- 片选采用的 SDNE0,那么 SDRAM 的首地址是
0xC000 000
,控制 32MB 的空间。
2 FMC时序开发
2.1 初始化时序
2.2 计算读时序
2.3 计算写时序
3 读写测试