STM32F479xx HAL User Manual
Functions
Input and Output functions
SDRAM Exported Functions

Input Output and memory control functions. More...

Functions

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_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_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_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_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_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_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_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_RegisterCallback (SDRAM_HandleTypeDef *hsdram, HAL_SDRAM_CallbackIDTypeDef CallbackId, pSDRAM_CallbackTypeDef pCallback)
 Register a User SDRAM Callback To be used instead of the weak (surcharged) predefined 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 (surcharged) predefined callback.
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 instead of the weak (surcharged) predefined callback.

Detailed Description

Input Output and memory control functions.

  ==============================================================================
                    ##### SDRAM Input and Output functions #####
  ==============================================================================
  [..]
    This section provides functions allowing to use and control the SDRAM memory


Function Documentation

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.

Parameters:
hsdrampointer to a SDRAM_HandleTypeDef structure that contains the configuration information for SDRAM module.
pAddressPointer to read start address
pDstBufferPointer to destination buffer
BufferSizeSize of the buffer to read from memory
Return values:
HALstatus

Definition at line 474 of file stm32f4xx_hal_sdram.c.

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.

Parameters:
hsdrampointer to a SDRAM_HandleTypeDef structure that contains the configuration information for SDRAM module.
pAddressPointer to read start address
pDstBufferPointer to destination buffer
BufferSizeSize of the buffer to read from memory
Return values:
HALstatus

Definition at line 593 of file stm32f4xx_hal_sdram.c.

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.

Parameters:
hsdrampointer to a SDRAM_HandleTypeDef structure that contains the configuration information for SDRAM module.
pAddressPointer to read start address
pDstBufferPointer to destination buffer
BufferSizeSize of the buffer to read from memory
Return values:
HALstatus

Definition at line 371 of file stm32f4xx_hal_sdram.c.

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.

Parameters:
hsdrampointer to a SDRAM_HandleTypeDef structure that contains the configuration information for SDRAM module.
pAddressPointer to read start address
pDstBufferPointer to destination buffer
BufferSizeSize of the buffer to read from memory
Return values:
HALstatus

Definition at line 696 of file stm32f4xx_hal_sdram.c.

References HAL_DMA_Start_IT(), SDRAM_DMACplt(), SDRAM_DMACpltProt(), and SDRAM_DMAError().

HAL_StatusTypeDef HAL_SDRAM_RegisterCallback ( SDRAM_HandleTypeDef *  hsdram,
HAL_SDRAM_CallbackIDTypeDef  CallbackId,
pSDRAM_CallbackTypeDef  pCallback 
)

Register a User SDRAM Callback To be used instead of the weak (surcharged) predefined callback.

Parameters:
hsdram: SDRAM handle
CallbackId: ID of the callback to be registered This parameter can be one of the following values:
  • HAL_SDRAM_MSP_INIT_CB_ID SDRAM MspInit callback ID
  • HAL_SDRAM_MSP_DEINIT_CB_ID SDRAM MspDeInit callback ID
  • HAL_SDRAM_REFRESH_ERR_CB_ID SDRAM Refresh Error callback ID
pCallback: pointer to the Callback function
Return values:
status

Definition at line 798 of file stm32f4xx_hal_sdram.c.

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 instead of the weak (surcharged) predefined callback.

Parameters:
hsdram: SDRAM handle
CallbackId: ID of the callback to be registered This parameter can be one of the following values:
  • HAL_SDRAM_DMA_XFER_CPLT_CB_ID SDRAM DMA Xfer Complete callback ID
  • HAL_SDRAM_DMA_XFER_ERR_CB_ID SDRAM DMA Xfer Error callback ID
pCallback: pointer to the Callback function
Return values:
status

Definition at line 944 of file stm32f4xx_hal_sdram.c.

HAL_StatusTypeDef HAL_SDRAM_UnRegisterCallback ( SDRAM_HandleTypeDef *  hsdram,
HAL_SDRAM_CallbackIDTypeDef  CallbackId 
)

Unregister a User SDRAM Callback SDRAM Callback is redirected to the weak (surcharged) predefined callback.

Parameters:
hsdram: SDRAM handle
CallbackId: ID of the callback to be unregistered This parameter can be one of the following values:
  • HAL_SDRAM_MSP_INIT_CB_ID SDRAM MspInit callback ID
  • HAL_SDRAM_MSP_DEINIT_CB_ID SDRAM MspDeInit callback ID
  • HAL_SDRAM_REFRESH_ERR_CB_ID SDRAM Refresh Error callback ID
  • HAL_SDRAM_DMA_XFER_CPLT_CB_ID SDRAM DMA Xfer Complete callback ID
  • HAL_SDRAM_DMA_XFER_ERR_CB_ID SDRAM DMA Xfer Error callback ID
Return values:
status

Definition at line 872 of file stm32f4xx_hal_sdram.c.

References HAL_SDRAM_DMA_XferCpltCallback(), HAL_SDRAM_DMA_XferErrorCallback(), HAL_SDRAM_MspDeInit(), HAL_SDRAM_MspInit(), and HAL_SDRAM_RefreshErrorCallback().

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.

Parameters:
hsdrampointer to a SDRAM_HandleTypeDef structure that contains the configuration information for SDRAM module.
pAddressPointer to write start address
pSrcBufferPointer to source buffer to write
BufferSizeSize of the buffer to write to memory
Return values:
HALstatus

Definition at line 534 of file stm32f4xx_hal_sdram.c.

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.

Parameters:
hsdrampointer to a SDRAM_HandleTypeDef structure that contains the configuration information for SDRAM module.
pAddressPointer to write start address
pSrcBufferPointer to source buffer to write
BufferSizeSize of the buffer to write to memory
Return values:
HALstatus

Definition at line 645 of file stm32f4xx_hal_sdram.c.

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.

Parameters:
hsdrampointer to a SDRAM_HandleTypeDef structure that contains the configuration information for SDRAM module.
pAddressPointer to write start address
pSrcBufferPointer to source buffer to write
BufferSizeSize of the buffer to write to memory
Return values:
HALstatus

Definition at line 423 of file stm32f4xx_hal_sdram.c.

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.

Parameters:
hsdrampointer to a SDRAM_HandleTypeDef structure that contains the configuration information for SDRAM module.
pAddressPointer to write start address
pSrcBufferPointer to source buffer to write
BufferSizeSize of the buffer to write to memory
Return values:
HALstatus

Definition at line 749 of file stm32f4xx_hal_sdram.c.

References HAL_DMA_Start_IT(), SDRAM_DMACplt(), and SDRAM_DMAError().