|
请教高手: STM32F103ZET6 和 SED1335 怎样连接 FSMC如何设置。请指教
SED1335 103 WR -------------NWE RD -------------NOE SC0-------------PG12(FSMC_NE4) DB0------------- DB1------------- DB2------------- DB3------------- DB4------------- DB5------------- DB6------------- DB7------------- A0--------------
p.FSMC_AddressSetupTime = 1; //ADDSET 地址建立时间 p.FSMC_AddressHoldTime = 1; //ADDHOLD 地址保持时间 p.FSMC_DataSetupTime = 3; //DATAST 数据建立时间 p.FSMC_BusTurnAroundDuration = 0; //BUSTURN 总线返转时间 p.FSMC_CLKDivision = 0; //CLKDIV 时钟分频 p.FSMC_DataLatency = 0; //DATLAT 数据保持时间 p.FSMC_AccessMode = FSMC_AccessMode_A; //ACCMOD FSMC 访问模式
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM4; //选择设置的BANK及片选信号 FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Enable; //设置是否数据地址总线分时复用 FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM; //设置存储器类型 FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b; //设置数据宽度 FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable; //设置是否使用迸发访问模式(应该就是连续读写模式吧 FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;//设置WAIT信号的有效电平 FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable; //设置是否使用环回模式 FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState; //设置WAIT信号有效时机 FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable; //设定是否使能写操作 FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable; //设定是否使用WAIT信号 FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; //设定是否使用单独的写时序 FSMC_NORSRAMInitStructure.FSMC_AsyncWait = FSMC_AsyncWait_Disable; //设定是否使用异步等待信号 FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable; //设定是否使用迸发写模式 FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p; //设定读写时序 FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;
FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
/* BANK 4 (of NOR/SRAM Bank 1~4) is enabled */ FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);
|
|