CodeForge QQ客服 CodeForge 400电话 客服电话 4006316121

stm32f10x_fsmc.h ( 文件浏览 )

  • aaa923124003 发布于2018-04-23
  • 浏览次数:0
  • 下载次数:0
  • 下载需 1 积分
  • 侵权举报
			/**
  ******************************************************************************
  * @file    stm32f10x_fsmc.h
  * @author  MCD Application Team
  * @version V3.5.0
  * @date    11-March-2011
  * @brief   This file contains all the functions prototypes for the FSMC firmware 
  *          library.
  ******************************************************************************
  * @attention
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
  ******************************************************************************
  */

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F10x_FSMC_H
#define __STM32F10x_FSMC_H

#ifdef __cplusplus
 extern "C" {

#endif

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"

/** @addtogroup STM32F10x_StdPeriph_Driver
  * @{

  */

/** @addtogroup FSMC
  * @{

  */

/** @defgroup FSMC_Exported_Types
  * @{

  */

/** 
  * @brief  Timing parameters For NOR/SRAM Banks  
  */

typedef struct
{

  uint32_t FSMC_AddressSetupTime;       /*!< Defines the number of HCLK cycles to configure
                                             the duration of the address setup time. 
                                             This parameter can be a value between 0 and 0xF.
                                             @note: It is not used with synchronous NOR Flash memories. */

  uint32_t FSMC_AddressHoldTime;        /*!< Defines the number of HCLK cycles to configure
                                             the duration of the address hold time.
                                             This parameter can be a value between 0 and 0xF. 
                                             @note: It is not used with synchronous NOR Flash memories.*/

  uint32_t FSMC_DataSetupTime;          /*!< Defines the number of HCLK cycles to configure
                                             the duration of the data setup time.
                                             This parameter can be a value between 0 and 0xFF.
                                             @note: It is used for SRAMs, ROMs and asynchronous multiplexed NOR Flash memories. */

  uint32_t FSMC_BusTurnAroundDuration;  /*!< Defines the number of HCLK cycles to configure
                                             the duration of the bus turnaround.
                                             This parameter can be a value between 0 and 0xF.
                                             @note: It is only used for multiplexed NOR Flash memories. */

  uint32_t FSMC_CLKDivision;            /*!< Defines the period of CLK clock output signal, expressed in number of HCLK cycles.
                                             This parameter can be a value between 1 and 0xF.
                                             @note: This parameter is not used for asynchronous NOR Flash, SRAM or ROM accesses. */

  uint32_t FSMC_DataLatency;            /*!< Defines the number of memory clock cycles to issue
                                             to the memory before getting the first data.
                                             The value of this parameter depends on the memory type as shown below:
                                              - It must be set to 0 in case of a CRAM
                                              - It is don't care in asynchronous NOR, SRAM or ROM accesses
                                              - It may assume a value between 0 and 0xF in NOR Flash memories
                                                with synchronous burst mode enable */

  uint32_t FSMC_AccessMode;             /*!< Specifies the asynchronous access mode. 
                                             This parameter can be a value of @ref FSMC_Access_Mode */

}FSMC_NORSRAMTimingInitTypeDef;

/** 
  * @brief  FSMC NOR/SRAM Init structure definition
  */

typedef struct
{

  uint32_t FSMC_Bank;                /*!< Specifies the NOR/SRAM memory bank that will be used.
                                          This parameter can be a value of @ref FSMC_NORSRAM_Bank */

  uint32_t FSMC_DataAddressMux;      /*!< Specifies whether the address and data values are
                                          multiplexed on the databus or not. 
                                          This parameter can be a value of @ref FSMC_Data_Address_Bus_Multiplexing */

  uint32_t FSMC_MemoryType;          /*!< Specifies the type of external memory attached to
                                          the corresponding memory bank.
                                          This parameter can be a value of @ref FSMC_Memory_Type */

  uint32_t FSMC_MemoryDataWidth;     /*!< Specifies the external memory device width.
                                          This parameter can be a value of @ref FSMC_Data_Width */

  uint32_t FSMC_BurstAccessMode;     /*!< Enables or disables the burst access mode for Flash memory,
                                          valid only with synchronous burst Flash memories.
                                          This parameter can be a value of @ref FSMC_Burst_Access_Mode */
                                       
  uint32_t FSMC_AsynchronousWait;     /*!< Enables or disables wait signal during asynchronous transfers,
                                          valid only with asynchronous Flash memories.
                                          This parameter can be a value of @ref FSMC_AsynchronousWait */

  uint32_t FSMC_WaitSignalPolarity;  /*!< Specifies the wait signal polarity, valid only when accessing
                                          the Flash memory in burst mode.
                                          This parameter can be a value of @ref FSMC_Wait_Signal_Polarity */

  uint32_t FSMC_WrapMode;            /*!< Enables or disables the Wrapped burst access mode for Flash
                                          memory, valid only when accessing Flash memories in burst mode.
                                          This parameter can be a value of @ref FSMC_Wrap_Mode */

  uint32_t FSMC_WaitSignalActive;    /*!< Specifies if the wait signal is asserted by the memory one
                                          clock cycle before the wait state or during the wait state,
                                          valid only when accessing memories in burst mode. 
                                          This parameter can be a value of @ref FSMC_Wait_Timing */

  uint32_t FSMC_WriteOperation;      /*!< Enables or disables the write operation in the selected bank by the FSMC. 
                                          This parameter can be a value of @ref FSMC_Write_Operation */

  uint32_t FSMC_WaitSignal;          /*!< Enables or disables the wait-state insertion via wait
                                          signal, valid for Flash memory access in burst mode. 
                                          This parameter can be a value of @ref FSMC_Wait_Signal */

  uint32_t FSMC_ExtendedMode;        /*!< Enables or disables the extended mode.
                                          This parameter can be a value of @ref FSMC_Extended_Mode */

  uint32_t FSMC_WriteBurst;          /*!< Enables or disables the write burst operation.
                                          This parameter can be a value of @ref FSMC_Write_Burst */ 

  FSMC_NORSRAMTimingInitTypeDef* FSMC_ReadWriteTimingStruct; /*!< Timing Parameters for write and read access if the  ExtendedMode is not used*/  

  FSMC_NORSRAMTimingInitTypeDef* FSMC_WriteTimingStruct;     /*!< Timing Parameters for write access if the  ExtendedMode is used*/      

}FSMC_NORSRAMInitTypeDef;

/** 
  * @brief  Timing parameters For FSMC NAND and PCCARD Banks
  */

typedef struct
{

  uint32_t FSMC_SetupTime;      /*!< Defines the number of HCLK cycles to setup address before
                                     the command assertion for NAND-Flash read or write access
                                     to common/Attribute or I/O memory space (depending on
                                     the memory space timing to be configured).
                                     This parameter can be a value between 0 and 0xFF.*/

  uint32_t FSMC_WaitSetupTime;  /*!< Defines the minimum number of HCLK cycles to assert the
                                     command for NAND-Flash read or write access to
                                     common/Attribute or I/O memory space (depending on the
                                     memory space timing to be configured). 
                                     This parameter can be a number between 0x00 and 0xFF */

  uint32_t FSMC_HoldSetupTime;  /*!< Defines the number of HCLK clock cycles to hold address
                                     (and data for write access) after the command deassertion
                                     for NAND-Flash read or write access to common/Attribute
                                     or I/O memory space (depending on the memory space timing
                                     to be configured).
                                     This parameter can be a number between 0x00 and 0xFF */

  uint32_t FSMC_HiZSetupTime;   /*!< Defines the number of HCLK clock cycles during which the
                                     databus is kept in HiZ after the start of a NAND-Flash
                                     write access to common/Attribute or I/O memory space (depending
                                     on the memory space timing to be configured).
   
...
...
(文件超长,未完全显示,请下载后阅读剩余部分)
			
...
展开> <收缩

下载源码到电脑,阅读使用更方便

1 积分

快速下载
还剩0行未阅读,继续阅读
云测速

源码文件列表

温馨提示: 点击源码文件名可预览文件内容哦 ^_^
...
名称 大小 修改日期
01.97 kB
01.97 kB
core_cm3.c16.87 kB2010-06-07|10:25
core_cm3.h83.71 kB2011-02-09|14:59
startup_stm32f10x_hd.s15.14 kB2011-03-10|10:52
01.97 kB
01.97 kB
misc.h8.77 kB2011-03-10|10:47
stm32f10x_adc.h21.18 kB2011-03-10|10:47
stm32f10x_bkp.h7.38 kB2011-03-10|10:47
stm32f10x_can.h26.91 kB2011-03-10|10:47
stm32f10x_cec.h6.42 kB2011-03-10|10:47
stm32f10x_crc.h2.11 kB2011-03-10|10:47
stm32f10x_dac.h14.88 kB2011-03-10|10:47
stm32f10x_dbgmcu.h3.73 kB2011-03-10|10:47
stm32f10x_dma.h20.27 kB2011-03-10|10:47
stm32f10x_exti.h6.66 kB2011-03-10|10:47
stm32f10x_flash.h24.85 kB2011-03-10|10:47
stm32f10x_fsmc.h26.38 kB2011-03-10|10:47
stm32f10x_gpio.h19.70 kB2017-10-13|22:36
stm32f10x_i2c.h29.33 kB2011-03-10|10:47
stm32f10x_iwdg.h3.74 kB2011-03-10|10:47
stm32f10x_pwr.h4.28 kB2011-03-10|10:47
stm32f10x_rcc.h29.74 kB2011-03-10|10:47
stm32f10x_rtc.h3.77 kB2011-03-10|10:47
stm32f10x_sdio.h21.35 kB2011-03-10|10:47
stm32f10x_spi.h17.31 kB2011-03-10|10:47
stm32f10x_tim.h51.20 kB2011-03-10|10:47
stm32f10x_usart.h16.16 kB2011-03-10|10:47
stm32f10x_wwdg.h2.90 kB2011-03-10|10:47
01.97 kB
misc.c6.88 kB2011-03-10|10:47
stm32f10x_adc.c46.09 kB2011-03-10|10:47
stm32f10x_bkp.c8.26 kB2011-03-10|10:47
stm32f10x_can.c44.05 kB2011-03-10|10:47
stm32f10x_cec.c11.38 kB2011-03-10|10:47
stm32f10x_crc.c3.27 kB2011-03-10|10:47
stm32f10x_dac.c18.64 kB2011-03-10|10:47
stm32f10x_dbgmcu.c5.03 kB2011-03-10|10:47
stm32f10x_dma.c28.91 kB2011-03-10|10:47
stm32f10x_exti.c6.80 kB2011-03-10|10:47
stm32f10x_flash.c61.08 kB2011-03-10|10:47
stm32f10x_fsmc.c34.65 kB2011-03-10|10:47
stm32f10x_gpio.c22.68 kB2011-03-11|17:43
stm32f10x_i2c.c44.71 kB2011-03-10|10:47
stm32f10x_iwdg.c4.80 kB2011-03-10|10:47
stm32f10x_pwr.c8.55 kB2011-03-10|10:47
stm32f10x_rcc.c50.07 kB2011-03-10|10:47
stm32f10x_rtc.c8.40 kB2011-03-10|10:47
stm32f10x_sdio.c28.25 kB2011-03-10|10:47
stm32f10x_spi.c29.52 kB2011-03-10|10:47
stm32f10x_tim.c106.60 kB2011-03-10|10:47
stm32f10x_usart.c37.41 kB2011-03-10|10:47
stm32f10x_wwdg.c5.60 kB2011-03-10|10:47
01.97 kB
morot.c2.52 kB2017-12-17|23:08
motor.h1.57 kB2017-12-17|23:09
01.97 kB
core_cm3.crf3.57 kB2017-12-17|23:19
core_cm3.d104.00 B2017-12-17|23:19
core_cm3.o10.54 kB2017-12-17|23:19
delay.crf341.66 kB2017-12-17|23:19
delay.d1.41 kB2017-12-17|23:19
delay.o373.57 kB2017-12-17|23:19
main.crf348.30 kB2017-12-17|23:19
main.d1.50 kB2017-12-17|23:19
main.o381.77 kB2017-12-17|23:19
misc.crf340.19 kB2017-12-17|23:19
misc.d1.33 kB2017-12-17|23:19
misc.o370.69 kB2017-12-17|23:19
morot.crf347.94 kB2017-12-17|23:19
morot.d1.43 kB2017-12-17|23:19
morot.o378.45 kB2017-12-17|23:19
remote.crf346.86 kB2017-12-17|23:19
remote.d1.57 kB2017-12-17|23:19
remote.o379.29 kB2017-12-17|23:19
startup_stm32f10x_hd.d63.00 B2017-12-17|23:19
startup_stm32f10x_hd.o6.65 kB2017-12-17|23:19
stm32f10x_adc.crf347.19 kB2017-12-17|23:19
stm32f10x_adc.d1.62 kB2017-12-17|23:19
stm32f10x_adc.o384.34 kB2017-12-17|23:19
stm32f10x_bkp.crf341.11 kB2017-12-17|23:19
stm32f10x_bkp.d1.62 kB2017-12-17|23:19
stm32f10x_bkp.o373.05 kB2017-12-17|23:19
stm32f10x_can.crf348.76 kB2017-12-17|23:19
stm32f10x_can.d1.62 kB2017-12-17|23:19
stm32f10x_can.o381.59 kB2017-12-17|23:19
stm32f10x_cec.crf341.65 kB2017-12-17|23:19
stm32f10x_cec.d1.62 kB2017-12-17|23:19
stm32f10x_cec.o373.47 kB2017-12-17|23:19
stm32f10x_crc.crf339.75 kB2017-12-17|23:19
stm32f10x_crc.d1.62 kB2017-12-17|23:19
stm32f10x_crc.o370.60 kB2017-12-17|23:19
stm32f10x_dac.crf341.78 kB2017-12-17|23:19
stm32f10x_dac.d1.62 kB2017-12-17|23:19
stm32f10x_dac.o373.62 kB2017-12-17|23:19
stm32f10x_dbgmcu.crf339.55 kB2017-12-17|23:19
stm32f10x_dbgmcu.d1.72 kB2017-12-17|23:19
stm32f10x_dbgmcu.o369.86 kB2017-12-17|23:19
stm32f10x_dma.crf343.22 kB2017-12-17|23:19
stm32f10x_dma.d1.62 kB2017-12-17|23:19
stm32f10x_dma.o374.23 kB2017-12-17|23:19
stm32f10x_exti.crf340.73 kB2017-12-17|23:19
stm32f10x_exti.d1.65 kB2017-12-17|23:19
stm32f10x_exti.o371.53 kB2017-12-17|23:19
stm32f10x_flash.crf347.03 kB2017-12-17|23:19
stm32f10x_flash.d1.69 kB2017-12-17|23:19
stm32f10x_flash.o380.89 kB2017-12-17|23:19
stm32f10x_fsmc.crf345.57 kB2017-12-17|23:19
stm32f10x_fsmc.d1.65 kB2017-12-17|23:19
stm32f10x_fsmc.o377.03 kB2017-12-17|23:19
stm32f10x_gpio.crf343.60 kB2017-12-17|23:19
stm32f10x_gpio.d1.65 kB2017-12-17|23:19
stm32f10x_gpio.o376.90 kB2017-12-17|23:19
stm32f10x_i2c.crf345.98 kB2017-12-17|23:19
stm32f10x_i2c.d1.62 kB2017-12-17|23:19
stm32f10x_i2c.o382.00 kB2017-12-17|23:19
stm32f10x_it.crf339.63 kB2017-12-17|23:19
stm32f10x_it.d1.54 kB2017-12-17|23:19
stm32f10x_it.o371.13 kB2017-12-17|23:19
stm32f10x_iwdg.crf339.85 kB2017-12-17|23:19
stm32f10x_iwdg.d1.65 kB2017-12-17|23:19
stm32f10x_iwdg.o370.51 kB2017-12-17|23:19
stm32f10x_pwr.crf341.02 kB2017-12-17|23:19
stm32f10x_pwr.d1.62 kB2017-12-17|23:19
stm32f10x_pwr.o372.05 kB2017-12-17|23:19
stm32f10x_rcc.crf347.10 kB2017-12-17|23:19
stm32f10x_rcc.d1.62 kB2017-12-17|23:19
stm32f10x_rcc.o381.23 kB2017-12-17|23:19
stm32f10x_rtc.crf341.02 kB2017-12-17|23:19
stm32f10x_rtc.d1.62 kB2017-12-17|23:19
stm32f10x_rtc.o372.94 kB2017-12-17|23:19
stm32f10x_sdio.crf344.20 kB2017-12-17|23:19
stm32f10x_sdio.d1.65 kB2017-12-17|23:19
stm32f10x_sdio.o378.45 kB2017-12-17|23:19
stm32f10x_spi.crf344.07 kB2017-12-17|23:19
stm32f10x_spi.d1.62 kB2017-12-17|23:19
stm32f10x_spi.o378.19 kB2017-12-17|23:19
stm32f10x_tim.crf361.76 kB2017-12-17|23:19
stm32f10x_tim.d1.62 kB2017-12-17|23:19
stm32f10x_tim.o404.37 kB2017-12-17|23:19
stm32f10x_usart.crf345.67 kB2017-12-17|23:19
stm32f10x_usart.d1.69 kB2017-12-17|23:19
stm32f10x_usart.o380.94 kB2017-12-17|23:19
stm32f10x_wwdg.crf340.29 kB2017-12-17|23:19
stm32f10x_wwdg.d1.65 kB2017-12-17|23:19
stm32f10x_wwdg.o371.44 kB2017-12-17|23:19
sys.crf342.48 kB2017-12-17|23:19
sys.d1.30 kB2017-12-17|23:19
sys.o375.83 kB2017-12-17|23:19
system_stm32f10x.crf341.32 kB2017-12-17|23:19
system_stm32f10x.d1.62 kB2017-12-17|23:19
system_stm32f10x.o371.02 kB2017-12-17|23:19
template.axf555.93 kB2017-12-17|23:19
template.build_log.htm204.00 B2017-12-18|10:43
template.hex31.47 kB2017-12-17|23:19
template.htm81.13 kB2017-12-17|23:19
template.lnp1.09 kB2017-12-17|23:19
template.sct479.00 B2017-11-26|10:06
usart.crf346.12 kB2017-12-17|23:19
usart.d1.46 kB2017-12-17|23:19
usart.o376.92 kB2017-12-17|23:19
01.97 kB
remote.c5.26 kB2017-12-07|12:43
remote.h877.00 B2017-12-07|12:51
01.97 kB
01.97 kB
delay.c7.74 kB2017-12-06|20:53
delay.h1.94 kB2017-12-06|20:53
01.97 kB
sys.c5.10 kB2017-12-17|23:19
sys.h2.98 kB2017-12-17|23:19
01.97 kB
usart.c4.97 kB2015-03-23|12:28
usart.h1.25 kB2012-09-13|14:17
01.97 kB
main.c4.46 kB2017-12-17|23:19
Release_Notes.html29.41 kB2011-04-06|18:15
startup_stm32f10x_hd.lst49.81 kB2017-12-17|23:19
stm32f10x.h619.08 kB2011-03-10|10:51
stm32f10x_conf.h3.18 kB2017-10-14|09:49
stm32f10x_it.c4.30 kB2011-04-04|19:03
stm32f10x_it.h2.04 kB2011-04-04|19:03
system_stm32f10x.c35.70 kB2011-04-04|19:03
system_stm32f10x.h2.04 kB2011-03-10|10:51
template.build_log.htm7.28 kB2017-10-14|09:38
template.map89.78 kB2017-12-17|23:19
template.uvgui.ZHENG70.76 kB2017-12-18|10:43
template.uvgui_ZHENG.bak70.58 kB2017-12-14|10:32
template.uvopt19.72 kB2017-12-07|15:36
template.uvproj21.42 kB2017-12-07|15:36
template_Target55.85 kB2017-12-17|23:19
template_uvopt.bak18.77 kB2017-11-26|10:06
template_uvproj.bak20.94 kB2017-11-26|10:06
云测速

stm32f10x_fsmc.h (6.40 MB)

需要 1 积分
您持有 积分

CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了 了解更多

您的积分不足

支付宝优惠套餐快速获取 30 积分

订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。

更多付款方式:网银PayPal

上传代码,免费获取

您本次下载所消耗的积分将转交上传作者。

同一源码,30天内重复下载,只扣除一次积分。

登录 CodeForge

还没有CodeForge账号? 立即注册
关注微博
联系客服

Switch to the English version?

Yes
CodeForge 英文版
No
CodeForge 中文版

完善个人资料,获价值¥30元积分奖励!

^_^"呃 ...

Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧
好的