FSMC_DataSetupTime本成员设置数据建立时间,即FSMC读写时序图中的 DATAST值,它可以被设置为0-0xF个HCLK周期数。 FSMC_BusTurnAroundDuration本成员设置总线转换周期,在NOR FLASH存储器中,地址线与数据线可以分时复用,总线转换周期就是指总线在这两种状态间切换需要的延时,防止冲突。但是在控制其它存储器时(如SRAM)这...
typedefstruct{uint32_tFSMC_AddressSetupTime;/*地址建立时间,0-0xF个HCLK周期*/uint32_tFSMC_AddressHoldTime;/*地址保持时间,0-0xF个HCLK周期*/uint32_tFSMC_DataSetupTime;/*地址建立时间,0-0xF个HCLK周期*/uint32_tFSMC_BusTurnAroundDuration;/*总线转换周期,0-0xF个HCLK周期,在NOR FLASH */uint32_...
p.FSMC_AddressHoldTime = 0; p.FSMC_DataSetupTime = 4; p.FSMC_BusTurnAroundDuration = 0; p.FSMC_CLKDivision = 0; p.FSMC_DataLatency = 0; p.FSMC_AccessMode = FSMC_AccessMode_A; FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1; FSMC_NORSRAMInitStructure.FSMC_DataAddressMux ...
FSMC_DataSetupTime 本成员设置数据建立时间,它可以被设置为0-0xF个HCLK周期数。 FSMC_BusTurnAroundDuration 本成员设置总线转换周期,在NOR FLASH存储器中,地址线与数据线可以分时复用,总线转换周期就是指总线在这两种状态间切换需要的延时,防止冲突。控制其它存储器时这个参数无效,配置为0即可。
---*//*FSMC_Bank1_NORSRAM4 configuration*///标准//p.FSMC_AddressSetupTime = 1;//p.FSMC_AddressHoldTime = 2;//p.FSMC_DataSetupTime = 2;//p.FSMC_BusTurnAroundDuration = 1;//p.FSMC_CLKDivision = 1;//p.FSMC_DataLatency = 2;//超快p.FSMC_AddressSetupTime =0; p.FSMC_AddressHol...
readWriteTiming.FSMC_DataSetupTime = 0x04; // 数据是试出来的,且有一定余量 //地址保持时间(ADDHLD)模式B未用到 readWriteTiming.FSMC_AddressHoldTime = 0x00; //设置总线转换周期,仅用于复用模式的NOR操作 readWriteTiming.FSMC_BusTurnAroundDuration = 0x00; ...
同时你的sram是10ns的,所以你要关注一下下面几个值的设计(与你设计的sram使用的频率有关,所以不好直接给出结果), p.FSMC_AddressSetupTime = 6; p.FSMC_AddressHoldTime = 3; p.FSMC_DataSetupTime = 6; p.FSMC_BusTurnAroundDuration = 0x1; p.FSMC_CLKDivision = 0; p.FSMC_...
// 将FSMC的AddressHoldTime和DataSetupTime改大可以降低错误率 printf("Display error! err/count=%d/%d\n", err, count); } } int main(void) { int x, y; HAL_Init(); clock_init(); usart_init(115200); printf("STM32F407VE FSMC ILI9325\n"); printf("SystemCoreClock=%u\n", SystemCoreCloc...
readWriteTiming.FSMC_DataSetupTime = 0x02; //设置总线转换周期,仅用于复用模式的NOR操作 readWriteTiming.FSMC_BusTurnAroundDuration = 0x00; //设置时钟分频,仅用于同步类型的存储器 readWriteTiming.FSMC_CLKDivision = 0x00; //数据保持时间,仅用于同步型的NOR ...
FSMC_NSInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;// 读时序配置,单位为 HCLKreadWriteTiming.FSMC_AddressSetupTime =0x00;// 地址建立时间readWriteTiming.FSMC_DataSetupTime =0x0F;// 数据保存时间readWriteTiming.FSMC_BusTurnAroundDuration =0x00; ...