第二十三天-FSMC简介
一、FSMC定义
FSMC是一个外部存储器的控制器,可以映射外部存储器实际地址为微处理器内部逻辑地址。
包含两个部分,两个部分可以同时工作。
下面框图为FSMC组成部分。
二、驱动LCD原理
FSMC操作SRAM产生的时序,与驱动TFTLCD高度相似,只是RS信号需要稍作改变,因此可以将LCD当做一个只有两个地址的SRAM进行驱动。
三、FSMC地址映像
整个FSMC分为四个存储块,每个块的大小是4 x 64MB。
每个存储块分成四个区,每个区64MB。
HADDR的组成
HADDR高两位是区的片选,低26位寻址到一个区的全部地址。
此外,由于微处理器内部地址空间,是以字节为单位,也就是一个字节的存储空间会被分配一个地址,如果外部存储器以双字为单位,就会出现一外部存储器的原始地址不能作为内部地址的低26位。
因此,如果外部存储器是16位的,也就是FSMC_A[24:0]就可以映射一个区,那么我们将这个地址左移一位,用剩下的最低位来表示16位的大块所包含的两个8位的小块,那么就符合8位的地址映射。所以,此时
HADDR[25:1] = FSMC_A[24:0]
四、模式操作
下面是模式A的读写时序,红色字体对应8080接口信号。
ADDSET和DATAST在后面寄存器介绍章节会详细说明。