ST / BSP_DISCO_L4R9I

Dependents:   DISCO_L4R9I-LCD-demo

Embed: (wiki syntax)

« Back to documentation index

stm32l4r9i_discovery_psram.c File Reference

stm32l4r9i_discovery_psram.c File Reference

This file includes the PSRAM driver for the IS61WV51216BLL-10MLI memory device mounted on STM32L4R9I_DISCOVERY boards. More...

Go to the source code of this file.

Functions

static void PSRAM_PowerOn (void)
 PSRAM power on Power on PSRAM.
static void PSRAM_PowerOff (void)
 PSRAM power off Power off PSRAM.
uint8_t BSP_PSRAM_Init (void)
 Initializes the PSRAM device.
uint8_t BSP_PSRAM_DeInit (void)
 DeInitializes the PSRAM device.
uint8_t BSP_PSRAM_ReadData (uint32_t uwStartAddress, uint16_t *pData, uint32_t uwDataSize)
 Reads an amount of data from the PSRAM device in polling mode.
uint8_t BSP_PSRAM_ReadData_DMA (uint32_t uwStartAddress, uint16_t *pData, uint32_t uwDataSize)
 Reads an amount of data from the PSRAM device in DMA mode.
uint8_t BSP_PSRAM_WriteData (uint32_t uwStartAddress, uint16_t *pData, uint32_t uwDataSize)
 Writes an amount of data from the PSRAM device in polling mode.
uint8_t BSP_PSRAM_WriteData_DMA (uint32_t uwStartAddress, uint16_t *pData, uint32_t uwDataSize)
 Writes an amount of data from the PSRAM device in DMA mode.
__weak void BSP_PSRAM_MspInit (SRAM_HandleTypeDef *hsram, void *Params)
 Initializes PSRAM MSP.
__weak void BSP_PSRAM_MspDeInit (SRAM_HandleTypeDef *hsram, void *Params)
 DeInitializes SRAM MSP.

Detailed Description

This file includes the PSRAM driver for the IS61WV51216BLL-10MLI memory device mounted on STM32L4R9I_DISCOVERY boards.

Author:
MCD Application Team
  How To use this driver:
  -----------------------
   - This driver is used to drive the IS66WVC2M16ECLL-7010BLI external memory mounted
     on STM32L4R9I discovery board.
   - This driver does not need a specific component driver for the PSRAM device
     to be included with.

  Driver description:
  ------------------
  + Initialization steps:
     o Initialize the PSRAM external memory using the BSP_PSRAM_Init() function. This
       function includes the MSP layer hardware resources initialization and the
       FMC controller configuration to interface with the external PSRAM memory.

  + PSRAM read/write operations
     o PSRAM external memory can be accessed with read/write operations once it is
       initialized.
       Read/write operation can be performed with AHB access using the functions
       BSP_PSRAM_ReadData()/BSP_PSRAM_WriteData(), or by DMA transfer using the functions
       BSP_PSRAM_ReadData_DMA()/BSP_PSRAM_WriteData_DMA().
     o The AHB access is performed with 16-bit width transaction, the DMA transfer
       configuration is fixed at single (no burst) halfword transfer.
     o User can implement his own functions for read/write access with his desired
       configurations.
     o If interrupt mode is used for DMA transfer, the function BSP_PSRAM_DMA_IRQHandler()
       is called in IRQ handler file, to serve the generated interrupt once the DMA
       transfer is complete.
  
Attention:

© Copyright (c) 2016 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file stm32l4r9i_discovery_psram.c.