ST H743 显示设备及FMC外设8080时序深入分析-综合

1,208 阅读2分钟

1 ST H743 FMC外设

1.1 FMC 接口

  • STM32H743xx 系列芯片都带有 FMC 接口,即可变存储存储控制器,能够与同步或异步存储器、SDRAM 存储器和 NAND FLASH 等连接,STM32H743 的 FMC 接口支持包括 SRAM、SDRAM、NAND FLASH、NOR FLASH 和 PSRAM 等存储器。FMC 的框图如图所示 image.png
  • 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 字节的存储区域 image.png

1.2 HADDR内部AHB地址总线

STM32H743 的 FMC 存储块 1(Bank1)被分为 4 个区,每个区管理 64M 字节空间,每个 区都有独立的寄存器对所连接的存储器进行配置。Bank1 的 256M 字节空间由 28 根地址线 (HADDR[27:0])寻址 image.png image.png

  • 《STM32 参考手册》对 FSMC 访问 NORFLASH 的说明,STM32 内部访问地址时使用的是内部 HADDR 总线,它是需要转换到外部存储器的内部 AHB 地址线,它是字节地址 (8 位),而存储器访问不都是按字节访问,因此接到存储器的地址线依存储器的数据宽度有所不同。 image.png image.png

1.3 FMC引脚对应

image.png image.png

2 驱动编码

2.1 FMC外设参数设置

image.png image.png image.png

2.2 LCD命令及参数驱动

image.png image.png

  • 显示一个像素 image.png