![]()
![]()
#define STM32F4xx_LL_FMC_H
![]()
![]()
Includes
![]()
![]()
#include "stm32f4xx_hal_def.h"
![]()
![]()
#define IS_FMC_DATA_LATENCY
![]()
![]()
#define IS_FMC_ADDRESS_SETUP_TIME
![]()
![]()
#define IS_FMC_ADDRESS_HOLD_TIME
![]()
![]()
#define IS_FMC_DATASETUP_TIME
![]()
![]()
#define IS_FMC_DATAHOLD_DURATION
![]()
![]()
#define IS_FMC_TURNAROUND_TIME
![]()
![]()
#define IS_FMC_CLK_DIV
![]()
![]()
#define IS_FMC_NORSRAM_DEVICE
![]()
![]()
#define IS_FMC_NORSRAM_EXTENDED_DEVICE
![]()
![]()
#define IS_FMC_NAND_BANK
![]()
![]()
#define IS_FMC_TCLR_TIME
![]()
![]()
#define IS_FMC_TAR_TIME
![]()
![]()
#define IS_FMC_SETUP_TIME
![]()
![]()
#define IS_FMC_WAIT_TIME
![]()
![]()
#define IS_FMC_HOLD_TIME
![]()
![]()
#define IS_FMC_HIZ_TIME
![]()
![]()
#define IS_FMC_NAND_DEVICE
![]()
![]()
#define IS_FMC_PCCARD_DEVICE
![]()
![]()
#define IS_FMC_LOADTOACTIVE_DELAY
![]()
![]()
#define IS_FMC_EXITSELFREFRESH_DELAY
![]()
![]()
#define IS_FMC_SELFREFRESH_TIME
![]()
![]()
#define IS_FMC_ROWCYCLE_DELAY
![]()
![]()
#define IS_FMC_WRITE_RECOVERY_TIME
![]()
![]()
#define IS_FMC_RP_DELAY
![]()
![]()
#define IS_FMC_RCD_DELAY
![]()
![]()
#define IS_FMC_AUTOREFRESH_NUMBER
![]()
![]()
#define IS_FMC_MODE_REGISTER
![]()
![]()
#define IS_FMC_REFRESH_RATE
![]()
![]()
#define IS_FMC_SDRAM_DEVICE
![]()
![]()
Exported typedef
![]()
![]()
#define FMC_NORSRAM_TypeDef
![]()
![]()
#define FMC_NORSRAM_EXTENDED_TypeDef
![]()
![]()
#define FMC_NAND_TypeDef
![]()
![]()
#define FMC_NAND_TypeDef
![]()
![]()
#define FMC_PCCARD_TypeDef
![]()
![]()
#define FMC_SDRAM_TypeDef
![]()
![]()
#define FMC_NORSRAM_DEVICE
![]()
![]()
#define FMC_NORSRAM_EXTENDED_DEVICE
![]()
![]()
#define FMC_NAND_DEVICE
![]()
![]()
#define FMC_NAND_DEVICE
![]()
![]()
#define FMC_PCCARD_DEVICE
![]()
![]()
#define FMC_SDRAM_DEVICE
![]()
![]()
FMC_NORSRAM_InitTypeDef
![]()
![]()
NSBank
![]()
![]()
DataAddressMux
![]()
![]()
MemoryType
![]()
![]()
MemoryDataWidth
![]()
![]()
BurstAccessMode
![]()
![]()
WaitSignalPolarity
![]()
![]()
WrapMode
![]()
![]()
WaitSignalActive
![]()
![]()
WriteOperation
![]()
![]()
WaitSignal
![]()
![]()
ExtendedMode
![]()
![]()
AsynchronousWait
![]()
![]()
WriteBurst
![]()
![]()
ContinuousClock
![]()
![]()
WriteFifo
![]()
![]()
PageSize
![]()
![]()
FMC_NORSRAM_TimingTypeDef
![]()
![]()
AddressSetupTime
![]()
![]()
AddressHoldTime
![]()
![]()
DataSetupTime
![]()
![]()
BusTurnAroundDuration
![]()
![]()
CLKDivision
![]()
![]()
DataLatency
![]()
![]()
AccessMode
![]()
![]()
FMC_NAND_InitTypeDef
![]()
![]()
NandBank
![]()
![]()
Waitfeature
![]()
![]()
MemoryDataWidth
![]()
![]()
EccComputation
![]()
![]()
ECCPageSize
![]()
![]()
TCLRSetupTime
![]()
![]()
TARSetupTime
![]()
![]()
FMC_NAND_PCC_TimingTypeDef
![]()
![]()
SetupTime
![]()
![]()
WaitSetupTime
![]()
![]()
HoldSetupTime
![]()
![]()
HiZSetupTime
![]()
![]()
FMC_SDRAM_InitTypeDef
![]()
![]()
SDBank
![]()
![]()
ColumnBitsNumber
![]()
![]()
RowBitsNumber
![]()
![]()
MemoryDataWidth
![]()
![]()
InternalBankNumber
![]()
![]()
CASLatency
![]()
![]()
WriteProtection
![]()
![]()
SDClockPeriod
![]()
![]()
ReadBurst
![]()
![]()
ReadPipeDelay
![]()
![]()
FMC_SDRAM_TimingTypeDef
![]()
![]()
LoadToActiveDelay
![]()
![]()
ExitSelfRefreshDelay
![]()
![]()
SelfRefreshTime
![]()
![]()
RowCycleDelay
![]()
![]()
WriteRecoveryTime
![]()
![]()
RPDelay
![]()
![]()
RCDDelay
![]()
![]()
FMC_SDRAM_CommandTypeDef
![]()
![]()
CommandMode
![]()
![]()
CommandTarget
![]()
![]()
AutoRefreshNumber
![]()
![]()
ModeRegisterDefinition
![]()
![]()
Exported constants
![]()
![]()
#define FMC_NORSRAM_BANK1
![]()
![]()
#define FMC_NORSRAM_BANK2
![]()
![]()
#define FMC_NORSRAM_BANK3
![]()
![]()
#define FMC_NORSRAM_BANK4
![]()
![]()
#define FMC_DATA_ADDRESS_MUX_DISABLE
![]()
![]()
#define FMC_DATA_ADDRESS_MUX_ENABLE
![]()
![]()
#define FMC_MEMORY_TYPE_SRAM
![]()
![]()
#define FMC_MEMORY_TYPE_PSRAM
![]()
![]()
#define FMC_MEMORY_TYPE_NOR
![]()
![]()
#define FMC_NORSRAM_MEM_BUS_WIDTH_8
![]()
![]()
#define FMC_NORSRAM_MEM_BUS_WIDTH_16
![]()
![]()
#define FMC_NORSRAM_MEM_BUS_WIDTH_32
![]()
![]()
#define FMC_NORSRAM_FLASH_ACCESS_ENABLE
![]()
![]()
#define FMC_NORSRAM_FLASH_ACCESS_DISABLE
![]()
![]()
#define FMC_BURST_ACCESS_MODE_DISABLE
![]()
![]()
#define FMC_BURST_ACCESS_MODE_ENABLE
![]()
![]()
#define FMC_WAIT_SIGNAL_POLARITY_LOW
![]()
![]()
#define FMC_WAIT_SIGNAL_POLARITY_HIGH
![]()
![]()
#define FMC_WRAP_MODE_DISABLE
![]()
![]()
#define FMC_WRAP_MODE_ENABLE
![]()
![]()
#define FMC_WAIT_TIMING_BEFORE_WS
![]()
![]()
#define FMC_WAIT_TIMING_DURING_WS
![]()
![]()
#define FMC_WRITE_OPERATION_DISABLE
![]()
![]()
#define FMC_WRITE_OPERATION_ENABLE
![]()
![]()
#define FMC_WAIT_SIGNAL_DISABLE
![]()
![]()
#define FMC_WAIT_SIGNAL_ENABLE
![]()
![]()
#define FMC_EXTENDED_MODE_DISABLE
![]()
![]()
#define FMC_EXTENDED_MODE_ENABLE
![]()
![]()
#define FMC_ASYNCHRONOUS_WAIT_DISABLE
![]()
![]()
#define FMC_ASYNCHRONOUS_WAIT_ENABLE
![]()
![]()
#define FMC_PAGE_SIZE_NONE
![]()
![]()
#define FMC_PAGE_SIZE_128
![]()
![]()
#define FMC_PAGE_SIZE_256
![]()
![]()
#define FMC_PAGE_SIZE_1024
![]()
![]()
#define FMC_WRITE_BURST_DISABLE
![]()
![]()
#define FMC_WRITE_BURST_ENABLE
![]()
![]()
#define FMC_CONTINUOUS_CLOCK_SYNC_ONLY
![]()
![]()
#define FMC_CONTINUOUS_CLOCK_SYNC_ASYNC
![]()
![]()
#define FMC_WRITE_FIFO_DISABLE
![]()
![]()
#define FMC_WRITE_FIFO_ENABLE
![]()
![]()
#define FMC_ACCESS_MODE_A
![]()
![]()
#define FMC_ACCESS_MODE_B
![]()
![]()
#define FMC_ACCESS_MODE_C
![]()
![]()
#define FMC_ACCESS_MODE_D
![]()
![]()
#define FMC_NAND_BANK2
![]()
![]()
#define FMC_NAND_BANK3
![]()
![]()
#define FMC_NAND_PCC_WAIT_FEATURE_DISABLE
![]()
![]()
#define FMC_NAND_PCC_WAIT_FEATURE_ENABLE
![]()
![]()
#define FMC_PCR_MEMORY_TYPE_PCCARD
![]()
![]()
#define FMC_PCR_MEMORY_TYPE_NAND
![]()
![]()
#define FMC_NAND_PCC_MEM_BUS_WIDTH_8
![]()
![]()
#define FMC_NAND_PCC_MEM_BUS_WIDTH_16
![]()
![]()
#define FMC_NAND_ECC_DISABLE
![]()
![]()
#define FMC_NAND_ECC_ENABLE
![]()
![]()
#define FMC_NAND_ECC_PAGE_SIZE_256BYTE
![]()
![]()
#define FMC_NAND_ECC_PAGE_SIZE_512BYTE
![]()
![]()
#define FMC_NAND_ECC_PAGE_SIZE_1024BYTE
![]()
![]()
#define FMC_NAND_ECC_PAGE_SIZE_2048BYTE
![]()
![]()
#define FMC_NAND_ECC_PAGE_SIZE_4096BYTE
![]()
![]()
#define FMC_NAND_ECC_PAGE_SIZE_8192BYTE
![]()
![]()
#define FMC_SDRAM_BANK1
![]()
![]()
#define FMC_SDRAM_BANK2
![]()
![]()
#define FMC_SDRAM_COLUMN_BITS_NUM_8
![]()
![]()
#define FMC_SDRAM_COLUMN_BITS_NUM_9
![]()
![]()
#define FMC_SDRAM_COLUMN_BITS_NUM_10
![]()
![]()
#define FMC_SDRAM_COLUMN_BITS_NUM_11
![]()
![]()
#define FMC_SDRAM_ROW_BITS_NUM_11
![]()
![]()
#define FMC_SDRAM_ROW_BITS_NUM_12
![]()
![]()
#define FMC_SDRAM_ROW_BITS_NUM_13
![]()
![]()
#define FMC_SDRAM_MEM_BUS_WIDTH_8
![]()
![]()
#define FMC_SDRAM_MEM_BUS_WIDTH_16
![]()
![]()
#define FMC_SDRAM_MEM_BUS_WIDTH_32
![]()
![]()
#define FMC_SDRAM_INTERN_BANKS_NUM_2
![]()
![]()
#define FMC_SDRAM_INTERN_BANKS_NUM_4
![]()
![]()
#define FMC_SDRAM_CAS_LATENCY_1
![]()
![]()
#define FMC_SDRAM_CAS_LATENCY_2
![]()
![]()
#define FMC_SDRAM_CAS_LATENCY_3
![]()
![]()
#define FMC_SDRAM_WRITE_PROTECTION_DISABLE
![]()
![]()
#define FMC_SDRAM_WRITE_PROTECTION_ENABLE
![]()
![]()
#define FMC_SDRAM_CLOCK_DISABLE
![]()
![]()
#define FMC_SDRAM_CLOCK_PERIOD_2
![]()
![]()
#define FMC_SDRAM_CLOCK_PERIOD_3
![]()
![]()
#define FMC_SDRAM_RBURST_DISABLE
![]()
![]()
#define FMC_SDRAM_RBURST_ENABLE
![]()
![]()
#define FMC_SDRAM_RPIPE_DELAY_0
![]()
![]()
#define FMC_SDRAM_RPIPE_DELAY_1
![]()
![]()
#define FMC_SDRAM_RPIPE_DELAY_2
![]()
![]()
#define FMC_SDRAM_CMD_NORMAL_MODE
![]()
![]()
#define FMC_SDRAM_CMD_CLK_ENABLE
![]()
![]()
#define FMC_SDRAM_CMD_PALL
![]()
![]()
#define FMC_SDRAM_CMD_AUTOREFRESH_MODE
![]()
![]()
#define FMC_SDRAM_CMD_LOAD_MODE
![]()
![]()
#define FMC_SDRAM_CMD_SELFREFRESH_MODE
![]()
![]()
#define FMC_SDRAM_CMD_POWERDOWN_MODE
![]()
![]()
#define FMC_SDRAM_CMD_TARGET_BANK2
![]()
![]()
#define FMC_SDRAM_CMD_TARGET_BANK1
![]()
![]()
#define FMC_SDRAM_CMD_TARGET_BANK1_2
![]()
![]()
#define FMC_SDRAM_NORMAL_MODE
![]()
![]()
#define FMC_SDRAM_SELF_REFRESH_MODE
![]()
![]()
#define FMC_SDRAM_POWER_DOWN_MODE
![]()
![]()
#define FMC_IT_RISING_EDGE
![]()
![]()
#define FMC_IT_LEVEL
![]()
![]()
#define FMC_IT_FALLING_EDGE
![]()
![]()
#define FMC_IT_REFRESH_ERROR
![]()
![]()
#define FMC_FLAG_RISING_EDGE
![]()
![]()
#define FMC_FLAG_LEVEL
![]()
![]()
#define FMC_FLAG_FALLING_EDGE
![]()
![]()
#define FMC_FLAG_FEMPT
![]()
![]()
#define FMC_SDRAM_FLAG_REFRESH_IT
![]()
![]()
#define FMC_SDRAM_FLAG_BUSY
![]()
![]()
#define FMC_SDRAM_FLAG_REFRESH_ERROR
![]()
![]()
Private macro
![]()
![]()
#define __FMC_NAND_ENABLE
![]()
![]()
#define __FMC_NAND_ENABLE
![]()
![]()
#define __FMC_NAND_DISABLE
![]()
![]()
#define __FMC_NAND_DISABLE
![]()
![]()
#define __FMC_PCCARD_ENABLE
![]()
![]()
#define __FMC_PCCARD_DISABLE
![]()
![]()
#define __FMC_NAND_ENABLE_IT
![]()
![]()
#define __FMC_NAND_DISABLE_IT
![]()
![]()
#define __FMC_NAND_GET_FLAG
![]()
![]()
#define __FMC_NAND_CLEAR_FLAG
![]()
![]()
#define __FMC_PCCARD_ENABLE_IT
![]()
![]()
#define __FMC_PCCARD_DISABLE_IT
![]()
![]()
#define __FMC_PCCARD_GET_FLAG
![]()
![]()
#define __FMC_PCCARD_CLEAR_FLAG
![]()
![]()
#define __FMC_SDRAM_ENABLE_IT
![]()
![]()
#define __FMC_SDRAM_DISABLE_IT
![]()
![]()
#define __FMC_SDRAM_GET_FLAG
![]()
![]()
#define __FMC_SDRAM_CLEAR_FLAG
![]()
![]()
FMC_NORSRAM_Init(FMC_Bank1_TypeDef *, FMC_NORSRAM_InitTypeDef *);
![]()
![]()
FMC_NORSRAM_Timing_Init(FMC_Bank1_TypeDef *, FMC_NORSRAM_TimingTypeDef *, uint32_t);
![]()
![]()
FMC_NORSRAM_Extended_Timing_Init(FMC_Bank1E_TypeDef *, FMC_NORSRAM_TimingTypeDef *, uint32_t, uint32_t);
![]()
![]()
FMC_NORSRAM_DeInit(FMC_Bank1_TypeDef *, FMC_Bank1E_TypeDef *, uint32_t);
![]()
![]()
FMC_NORSRAM_WriteOperation_Enable(FMC_Bank1_TypeDef *, uint32_t);
![]()
![]()
FMC_NORSRAM_WriteOperation_Disable(FMC_Bank1_TypeDef *, uint32_t);
![]()
![]()
FMC_NAND_Init(FMC_Bank3_TypeDef *, FMC_NAND_InitTypeDef *);
![]()
![]()
FMC_NAND_CommonSpace_Timing_Init(FMC_Bank3_TypeDef *, FMC_NAND_PCC_TimingTypeDef *, uint32_t);
![]()
![]()
FMC_NAND_AttributeSpace_Timing_Init(FMC_Bank3_TypeDef *, FMC_NAND_PCC_TimingTypeDef *, uint32_t);
![]()
![]()
FMC_NAND_DeInit(FMC_Bank3_TypeDef *, uint32_t);
![]()
![]()
FMC_NAND_ECC_Enable(FMC_Bank3_TypeDef *, uint32_t);
![]()
![]()
FMC_NAND_ECC_Disable(FMC_Bank3_TypeDef *, uint32_t);
![]()
![]()
FMC_NAND_GetECC(FMC_Bank3_TypeDef *, uint32_t *, uint32_t, uint32_t);
![]()
![]()
FMC_SDRAM_Init(FMC_Bank5_6_TypeDef *, FMC_SDRAM_InitTypeDef *);
![]()
![]()
FMC_SDRAM_Timing_Init(FMC_Bank5_6_TypeDef *, FMC_SDRAM_TimingTypeDef *, uint32_t);
![]()
![]()
FMC_SDRAM_DeInit(FMC_Bank5_6_TypeDef *, uint32_t);
![]()
![]()
FMC_SDRAM_WriteProtection_Enable(FMC_Bank5_6_TypeDef *, uint32_t);
![]()
![]()
FMC_SDRAM_WriteProtection_Disable(FMC_Bank5_6_TypeDef *, uint32_t);
![]()
![]()
FMC_SDRAM_SendCommand(FMC_Bank5_6_TypeDef *, FMC_SDRAM_CommandTypeDef *, uint32_t);
![]()
![]()
FMC_SDRAM_ProgramRefreshRate(FMC_Bank5_6_TypeDef *, uint32_t);
![]()
![]()
FMC_SDRAM_SetAutoRefreshNumber(FMC_Bank5_6_TypeDef *, uint32_t);
![]()
![]()
FMC_SDRAM_GetModeStatus(const FMC_Bank5_6_TypeDef *, uint32_t);