1 ST H743 FMC外设
1.1 FMC 接口
- STM32H743xx 系列芯片都带有 FMC 接口,即可变存储存储控制器,能够与同步或异步存储器、SDRAM 存储器和 NAND FLASH 等连接,STM32H743 的 FMC 接口支持包括 SRAM、SDRAM、NAND FLASH、NOR FLASH 和 PSRAM 等存储器。FMC 的框图如图所示
- STM32H743的FMC将外部设备分为3类:
NOR/PSRAM设备、NAND设备和 SDRAM 设备。他们共用地址数据总线等信号,他们具有不同的 CS 以区分不同的设备,比如笔者用到的 TFTLCD 就是用的FMC_NE1做片选,其实就是将 TFTLCD 当成 SRAM来控制。 - STM32H743的FMC支持8/16/32位数据宽度,笔者这里用到的LCD是16位宽度的,所以在设置的时候,选择 16 位宽就OK了。我们再来看看FMC的外部设备地址映像,
STM32H743的 FMC 将外部存储器划分为 6 个固定大小为 256M 字节的存储区域
1.2 HADDR内部AHB地址总线
STM32H743 的 FMC 存储块 1(Bank1)被分为 4 个区,每个区管理 64M 字节空间,每个
区都有独立的寄存器对所连接的存储器进行配置。Bank1 的 256M 字节空间由 28 根地址线
(HADDR[27:0])寻址
- 《STM32 参考手册》对 FSMC 访问 NORFLASH 的说明,STM32 内部访问地址时使用的是内部 HADDR 总线,它是需要转换到外部存储器的内部 AHB 地址线,它是字节地址 (8 位),而存储器访问不都是按字节访问,因此接到存储器的地址线依存储器的数据宽度有所不同。
1.3 FMC引脚对应
2 驱动编码
2.1 FMC外设参数设置
2.2 LCD命令及参数驱动
- 显示一个像素