本帖最后由 qqfishboy 于 2015-9-10 09:16 编辑
STM32 FSMC总线的WR RD读写信号线的有效时间能设置吗?特别是 WR信号 。能不能控制这个低电平的持续时间?
/*--------------FSMC 总线 存储器参数配置------------------------------*/
p.FSMC_AddressSetupTime = 4; //地址建立时间
p.FSMC_AddressHoldTime = 2; //地址保持时间
p.FSMC_DataSetupTime = 3; //数据建立时间
p.FSMC_BusTurnAroundDuration = 0; //总线恢复时间
p.FSMC_CLKDivision = 0; // 时钟分频因子
p.FSMC_DataLatency = 0; //数据产生时间
p.FSMC_AccessMode = FSMC_AccessMode_A; //FSMC NOR控制器时序
/*--------------FSMC 总线 参数配置------------------------------*/
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM2; //使用了FSMC的BANK1的子板块2
FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;//禁止地址数据线复用
FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM; //存储器类型为SRAM
FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b; //存储器数据宽度为16位
FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable; //关闭突发模式访问
//等待信号优先级,只有在使能突发访问模式才有效
FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
//关闭Wrapped burst access mode,只有在使能突发访问模式才有效
FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;
//等待信号设置,只有在使能突发访问模式才有效
FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable; //使能这个BANK的写操作
//使能/关闭等待信息设置,只在使能突发访问模式才有效
FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; //关闭Extend Mode
FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable; //关闭Write Burst Mode
FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p; //读操作时序参数
FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p; //写操作时序参数
FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
只看到可以编辑关于sram的这些参数
|