FSMC_MemoryType_SRAM。 参数FSMC_MemoryDataWidth 用来设置数据宽度,可选 8 位还是 16 位,这里我们是 16 位数据 宽度,所以选择值为 FSMC_MemoryDataWidth_16b。 参数FSMC_WriteOperation 用来设置写使能,毫无疑问,我们前面讲解过我们要向 TFT 写数据, 所以要写使能,这里我们选择 FSMC_WriteOperation_Enable。 参数...
TurnAroundDuration = 0; p.FSMC_CLKDivision = 0; p.FSMC_DataLatency = 0; p.FSMC_AccessMode = FSMC_AccessMode_A; /* Color LCD configuration --- LCD configured as follow: - Data/Address MUX = Disable - Memory Type = SRAM - Data Width = 16bit - Write Operation = Enable - Extended ...
DATAST就是NWE的低电平时间,也就是数据保持时间 09、代码说明 readWriteTiming.FSMC_AddressSetupTime=0x02;//地址建立时间(ADDSET)为2个HCLK 2*1/120M=16nsreadWriteTiming.FSMC_AddressHoldTime=0x02;//地址保持时间(ADDHLD),16nsreadWriteTiming.FSMC_DataSetupTime=0x06;//数据建立时间,50nsreadWriteTiming...
(2)NOR闪存和PSRAM控制器(驱动LCD的时候LCD就好像一个PSRAM的里面只有2个16位的存储空间,一个是DATA RAM 一个是CMD RAM) (3)NAND闪存和PC卡控制器 (4)外部设备接口 注:FSMC可以请求AHB进行数据宽度的操作。如果AHB操作的数据宽度大于外部设备(NOR或NAND或LCD)的宽度,此时FSMC将AHB操作分割成几个连续的较小的...
Data(设置要控制的存储器的数据宽度):选择16 bits很明显从原理图看出有16个数据引脚,这里选择16bits就好 在NOR/PSRAM 1进行具体参数配置。 NOR/PSRAM control: Write operation(设置是否写使能):选择Enabled,禁止写使能的话 FSMC 只能从存储器中读取数据,不能写入。
FSMC_DataLatency本成员设置数据保持时间,它表示在读取第一个数据之前要等待的周期数,该周期指同步时钟的周期,本参数仅用于同步 NOR FLASH类型的存储器,控制其它类型的存储器时这个参数无效,我们的SRAM属于异步通讯的存储器,用不到这个参数,所以配置为0即可。
2、MC_MemoryDataWidth_16b)地址各位对应 FSMC_A24:0 ,数据位对应 FSMC_D15:0FSMC 包括 4 个模块:(1)AHB 接口(包括 FSMC 配置寄存器)(2)NOR 闪存和 PSRAM 控制器(驱动 LCD 的时候 LCD 就好像一个 PSRAM 的里面只有 2 个 16 位的存储空间,一个是 DATA RAM 一个是 CMD RAM )(3) NAND 闪存和 PC...
FSMC全称“静态存储器控制器”。 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线。 (1)当存储数据设为8位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b) 地址各位对应FSMC_A[25:0],数据位对应FSMC_D[7:0] ...
(2)NOR闪存和PSRAM控制器(驱动LCD的时候LCD就好像一个PSRAM的里面只有2个16位的存储空间,一个是DATA RAM 一个是CMD RAM) (3)NAND闪存和PC卡控制器 (4)外部设备接口 小结:FSMC是一种用于为STM32扩展外部存储器的控制器,它是一种控制器! 1.FSMC控制器,包括AHB接口及两个控制器,NOR Flash和NAND/PC Card两...