20 #ifndef STM32F4xx_HAL_SDRAM_H
21 #define STM32F4xx_HAL_SDRAM_H
27 #if defined(FMC_Bank5_6)
63 #if (USE_HAL_SDRAM_REGISTER_CALLBACKS == 1)
64 typedef struct __SDRAM_HandleTypeDef
79 #if (USE_HAL_SDRAM_REGISTER_CALLBACKS == 1)
80 void (* MspInitCallback)(
struct __SDRAM_HandleTypeDef *hsdram);
81 void (* MspDeInitCallback)(
struct __SDRAM_HandleTypeDef *hsdram);
82 void (* RefreshErrorCallback)(
struct __SDRAM_HandleTypeDef *hsdram);
88 #if (USE_HAL_SDRAM_REGISTER_CALLBACKS == 1)
122 #if (USE_HAL_SDRAM_REGISTER_CALLBACKS == 1)
123 #define __HAL_SDRAM_RESET_HANDLE_STATE(__HANDLE__) do { \
124 (__HANDLE__)->State = HAL_SDRAM_STATE_RESET; \
125 (__HANDLE__)->MspInitCallback = NULL; \
126 (__HANDLE__)->MspDeInitCallback = NULL; \
129 #define __HAL_SDRAM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_SDRAM_STATE_RESET)
165 uint32_t BufferSize);
167 uint32_t BufferSize);
169 uint32_t BufferSize);
171 uint32_t BufferSize);
173 uint32_t BufferSize);
175 uint32_t BufferSize);
178 uint32_t BufferSize);
180 uint32_t BufferSize);
182 #if (USE_HAL_SDRAM_REGISTER_CALLBACKS == 1)
188 pSDRAM_DmaCallbackTypeDef pCallback);
FMC_SDRAM_TypeDef * Instance
FMC_SDRAM_InitTypeDef Init
__IO HAL_SDRAM_StateTypeDef State
ADC handle Structure definition.
SDRAM command parameters structure definition.
FMC SDRAM Configuration Structure definition.
FMC SDRAM Timing parameters structure definition.
void HAL_SDRAM_DMA_XferCpltCallback(DMA_HandleTypeDef *hdma)
DMA transfer complete callback.
void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef *hsdram)
SDRAM MSP Init.
HAL_StatusTypeDef HAL_SDRAM_DeInit(SDRAM_HandleTypeDef *hsdram)
Perform the SDRAM device initialization sequence.
void HAL_SDRAM_RefreshErrorCallback(SDRAM_HandleTypeDef *hsdram)
SDRAM Refresh error callback.
HAL_StatusTypeDef HAL_SDRAM_Init(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_TimingTypeDef *Timing)
Performs the SDRAM device initialization sequence.
void HAL_SDRAM_IRQHandler(SDRAM_HandleTypeDef *hsdram)
This function handles SDRAM refresh error interrupt request.
void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef *hsdram)
SDRAM MSP DeInit.
void HAL_SDRAM_DMA_XferErrorCallback(DMA_HandleTypeDef *hdma)
DMA transfer complete error callback.
HAL_StatusTypeDef HAL_SDRAM_UnRegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTypeDef CallbackId)
Unregister a User SDRAM Callback SDRAM Callback is redirected to the weak predefined callback.
HAL_StatusTypeDef HAL_SDRAM_Read_8b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pDstBuffer, uint32_t BufferSize)
Reads 8-bit data buffer from the SDRAM memory.
HAL_StatusTypeDef HAL_SDRAM_Read_32b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDstBuffer, uint32_t BufferSize)
Reads 32-bit data buffer from the SDRAM memory.
HAL_StatusTypeDef HAL_SDRAM_Read_16b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pDstBuffer, uint32_t BufferSize)
Reads 16-bit data buffer from the SDRAM memory.
HAL_StatusTypeDef HAL_SDRAM_Write_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pSrcBuffer, uint32_t BufferSize)
Writes a Words data buffer to SDRAM memory using DMA transfer.
HAL_StatusTypeDef HAL_SDRAM_Read_DMA(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pDstBuffer, uint32_t BufferSize)
Reads a Words data from the SDRAM memory using DMA transfer.
HAL_StatusTypeDef HAL_SDRAM_Write_8b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint8_t *pSrcBuffer, uint32_t BufferSize)
Writes 8-bit data buffer to SDRAM memory.
HAL_StatusTypeDef HAL_SDRAM_RegisterCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTypeDef CallbackId, pSDRAM_CallbackTypeDef pCallback)
Register a User SDRAM Callback To be used to override the weak predefined callback.
HAL_StatusTypeDef HAL_SDRAM_Write_32b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint32_t *pSrcBuffer, uint32_t BufferSize)
Writes 32-bit data buffer to SDRAM memory.
HAL_StatusTypeDef HAL_SDRAM_RegisterDmaCallback(SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTypeDef CallbackId, pSDRAM_DmaCallbackTypeDef pCallback)
Register a User SDRAM Callback for DMA transfers To be used to override the weak predefined callback.
HAL_StatusTypeDef HAL_SDRAM_Write_16b(SDRAM_HandleTypeDef *hsdram, uint32_t *pAddress, uint16_t *pSrcBuffer, uint32_t BufferSize)
Writes 16-bit data buffer to SDRAM memory.
HAL_StatusTypeDef HAL_SDRAM_SendCommand(SDRAM_HandleTypeDef *hsdram, FMC_SDRAM_CommandTypeDef *Command, uint32_t Timeout)
Sends Command to the SDRAM bank.
HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Enable(SDRAM_HandleTypeDef *hsdram)
Enables dynamically SDRAM write protection.
HAL_StatusTypeDef HAL_SDRAM_WriteProtection_Disable(SDRAM_HandleTypeDef *hsdram)
Disables dynamically SDRAM write protection.
HAL_StatusTypeDef HAL_SDRAM_SetAutoRefreshNumber(SDRAM_HandleTypeDef *hsdram, uint32_t AutoRefreshNumber)
Sets the Number of consecutive SDRAM Memory auto Refresh commands.
uint32_t HAL_SDRAM_GetModeStatus(SDRAM_HandleTypeDef *hsdram)
Returns the SDRAM memory current mode.
HAL_StatusTypeDef HAL_SDRAM_ProgramRefreshRate(SDRAM_HandleTypeDef *hsdram, uint32_t RefreshRate)
Programs the SDRAM Memory Refresh rate.
HAL_SDRAM_StateTypeDef HAL_SDRAM_GetState(SDRAM_HandleTypeDef *hsdram)
Returns the SDRAM state.
HAL_SDRAM_CallbackIDTypeDef
HAL SDRAM Callback ID enumeration definition.
struct __SDRAM_HandleTypeDef else typedef struct endif SDRAM_HandleTypeDef
SDRAM handle Structure definition.
HAL_SDRAM_StateTypeDef
HAL SDRAM State structure definition.
void(* pSDRAM_CallbackTypeDef)(SDRAM_HandleTypeDef *hsdram)
HAL SDRAM Callback pointer definition.
@ HAL_SDRAM_DMA_XFER_CPLT_CB_ID
@ HAL_SDRAM_REFRESH_ERR_CB_ID
@ HAL_SDRAM_MSP_INIT_CB_ID
@ HAL_SDRAM_DMA_XFER_ERR_CB_ID
@ HAL_SDRAM_MSP_DEINIT_CB_ID
@ HAL_SDRAM_STATE_WRITE_PROTECTED
@ HAL_SDRAM_STATE_PRECHARGED
HAL_LockTypeDef
HAL Lock structures definition
Header file of FMC HAL module.
DMA handle Structure definition.