微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于stm32 fsmc 模式1和模式D的疑问

关于stm32 fsmc 模式1和模式D的疑问

时间:10-02 整理:3721RD 点击:
各位好:
在做项目时,网上找了一段FSMC的初始化代码,放在工程当中可以使用,但我百思不解这段代码初始化之后STM32的FSMC最终是什么模式:
代码如下:
p.FSMC_AddressSetupTime = 1;       
        p.FSMC_AddressHoldTime =  1;       
        p.FSMC_DataSetupTime = 5;//8;       
        p.FSMC_BusTurnAroundDuration = 1;//0;                //CPU?Dmin=1HCLK(14ns)£?VPC3Dèòa10ns       
        p.FSMC_CLKDivision = 0;
        p.FSMC_DataLatency = 0;
        p.FSMC_AccessMode = FSMC_AccessMode_D;                //?úà??1?£ê???2?óDD§
                                                                                       
        FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;
        FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Enable;
        FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_NOR;//FSMC_MemoryType_SRAM;//FSMC_MemoryType_CRAM;
        FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;
       
        FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;
        FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
        FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;
        FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
        FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;
        FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
        FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;
        FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
        FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;
        FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;
       
        FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
       
        //Enable FSMC Bank1_SRAM Bank
        FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE);
我的理解是:p.FSMC_AccessMode = FSMC_AccessMode_D;                //?úà??1?£ê???2?óDD§按道理应该说为D模式但后面的程序段里有        FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; ,所以最终FSMC的模式应该为模式1,不知道我的理解对不对,困扰我很久,请指导!

看看前面的变量名字,明显不一样啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top