typedefstruct{uint32_tFSMC_Bank;//nor被分为四块,其中这个参数是说明对那个块编程uint32_tFSMC_DataAddressMux;//地址\数据是否复…
- typedef struct
- {
- uint32_t FSMC_Bank;//nor被分为四块,其间这个参数是阐明对那个块编程
- uint32_t FSMC_DataAddressMux;//地址\数据是否复用
- uint32_t FSMC_MemoryType;//存储器类型
- uint32_t FSMC_MemoryDataWidth;//数据总线宽度 8位/16位
- uint32_t FSMC_BurstAccessMode;//是否进行成组形式拜访
- uint32_t FSMC_WaitSignalPolarity;//等候信号有用级性
- uint32_t FSMC_WrapMode;//该位决议控制器是否支撑把非对齐的AHB成组操作分割成2次线性操作;该位仅在存储器的成组形式下有用。
- uint32_t FSMC_WaitSignalActive;//当闪存存储器处于成组传输形式时,NWAIT信号指示从闪存存储器出来的数据是否有用或是否需求刺进等候周期。该位决议存储器是在等候状况之前的一个时钟周期发生NWAIT信号,仍是在等候状况期间发生NWAIT信号。
- uint32_t FSMC_WriteOperation;//该位指示FSMC是否答应/制止对存储器的写操作。
- uint32_t FSMC_WaitSignal;//当闪存存储器处于成组传输形式时,这一位答应/制止经过NWAIT信号刺进等候状况。
- uint32_t FSMC_ExtendedMode;//该位答应FSMC运用FSMC_BWTR寄存器,即答应读和写运用不同的时序。
- uint32_t FSMC_WriteBurst;//关于处于成组传输形式的闪存存储器,这一位答应/制止经过NWAIT信号刺进等候状况。读操作的同步成组传输协议使能位是FSMC_BCRx寄存器的BURSTEN位。
- FSMC_NORSRAMTimingInitTypeDef*FSMC_ReadWriteTimingStruct;//读时序装备指针
- FSMC_NORSRAMTimingInitTypeDef*FSMC_WriteTimingStruct;//写时序装备指针
- }FSMC_NORSRAMInitTypeDef;
- typedef struct
- {
- uint32_t FSMC_AddressSetupTime;//这些位界说地址的树立时刻,适用于SRAM、ROM和异步总线复用形式的NOR闪存操作。
- uint32_t FSMC_AddressHoldTime;//这些位界说地址的坚持时刻,适用于SRAM、ROM和异步总线复用形式的NOR闪存操作。
- uint32_t FSMC_DataSetupTime;//这些位界说数据的坚持时刻,适用于SRAM、ROM和异步总线复用形式的NOR闪存操作。
- uint32_t FSMC_BusTurnAroundDuration;//这些位用于界说一次读操作之后在总线上的推迟(仅适用于总线复用形式的NOR闪存操作),一次读操作之后控制器需求在数据总线上为下次操作送出地址,这个推迟便是为了避免总线抵触。假如扩展的存储器体系不包括总线复用形式的存储器,或最慢的存储器能够在6个HCLK时钟周期内将数据总线康复到高阻状况,能够设置这个参数为其最小值。
- uint32_t FSMC_CLKDivision;//界说CLK时钟输出信号的周期,以HCLK周期数表明:
- uint32_t FSMC_DataLatency;//处于同步成组形式的NOR闪存,需求界说在读取第一个数据之前等候的存储器周期数目。 这个时刻参数不是以HCLK表明,而是以闪存时钟(CLK)表明。在拜访异步NOR闪存、SRAM或ROM时,这个参数不起作用。操作CRAM时,这个参数有必要为0。
- uint32_t FSMC_AccessMode;//拜访形式
- }FSMC_NORSRAMTimingInitTypeDef;
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/272662.html