Select one of the symbols to view example projects that use it.
 
Outline
#define __STM32469I_EVAL_SDRAM_H
#include "stm32f4xx_hal.h"
#define SDRAM_OK
#define SDRAM_ERROR
#define SDRAM_DEVICE_ADDR
#define SDRAM_DEVICE_SIZE
#define SDRAM_MEMORY_WIDTH
#define SDCLOCK_PERIOD
#define REFRESH_COUNT
#define SDRAM_TIMEOUT
#define __DMAx_CLK_ENABLE
#define __DMAx_CLK_DISABLE
#define SDRAM_DMAx_CHANNEL
#define SDRAM_DMAx_STREAM
#define SDRAM_DMAx_IRQn
#define SDRAM_DMAx_IRQHandler
#define SDRAM_MODEREG_BURST_LENGTH_1
#define SDRAM_MODEREG_BURST_LENGTH_2
#define SDRAM_MODEREG_BURST_LENGTH_4
#define SDRAM_MODEREG_BURST_LENGTH_8
#define SDRAM_MODEREG_BURST_TYPE_SEQUENTIAL
#define SDRAM_MODEREG_BURST_TYPE_INTERLEAVED
#define SDRAM_MODEREG_CAS_LATENCY_2
#define SDRAM_MODEREG_CAS_LATENCY_3
#define SDRAM_MODEREG_OPERATING_MODE_STANDARD
#define SDRAM_MODEREG_WRITEBURST_MODE_PROGRAMMED
#define SDRAM_MODEREG_WRITEBURST_MODE_SINGLE
BSP_SDRAM_Init();
BSP_SDRAM_DeInit();
BSP_SDRAM_Initialization_sequence(uint32_t);
BSP_SDRAM_ReadData(uint32_t, uint32_t *, uint32_t);
BSP_SDRAM_ReadData_DMA(uint32_t, uint32_t *, uint32_t);
BSP_SDRAM_WriteData(uint32_t, uint32_t *, uint32_t);
BSP_SDRAM_WriteData_DMA(uint32_t, uint32_t *, uint32_t);
BSP_SDRAM_Sendcmd(FMC_SDRAM_CommandTypeDef *);
BSP_SDRAM_DMA_IRQHandler();
BSP_SDRAM_MspInit(SDRAM_HandleTypeDef *, void *);
BSP_SDRAM_MspDeInit(SDRAM_HandleTypeDef *, void *);
Files
loading...
CodeScopeSTM32 Libraries and SamplesSTM32469I_EVALstm32469i_eval_sdram.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file stm32469i_eval_sdram.h * @author MCD Application Team * @brief This file contains the common defines and functions prototypes for * the stm32469i_eval_sdram.c driver. ****************************************************************************** * @attention * * Copyright (c) 2017 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** *//* ... */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32469I_EVAL_SDRAM_H #define __STM32469I_EVAL_SDRAM_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx_hal.h" /** @addtogroup BSP * @{ *//* ... */ /** @addtogroup STM32469I_EVAL * @{ *//* ... */ /** @addtogroup STM32469I-EVAL_SDRAM * @{ *//* ... */ /** @defgroup STM32469I-EVAL_SDRAM_Exported_Types STM32469I EVAL SDRAM Exported Types * @{ *//* ... */ /** * @} *//* ... */ /** * @brief SDRAM status structure definition *//* ... */ #define SDRAM_OK ((uint8_t)0x00) #define SDRAM_ERROR ((uint8_t)0x01) /** @defgroup STM32469I-EVAL_SDRAM_Exported_Constants STM32469I EVAL SDRAM Exported Constants * @{ *//* ... */ #define SDRAM_DEVICE_ADDR ((uint32_t)0xC0000000) /* SDRAM device size in Bytes */ #define SDRAM_DEVICE_SIZE ((uint32_t)0x2000000) #define SDRAM_MEMORY_WIDTH FMC_SDRAM_MEM_BUS_WIDTH_32 #define SDCLOCK_PERIOD FMC_SDRAM_CLOCK_PERIOD_2 /* SDRAM refresh counter (90 MHz SD clock) */ #define REFRESH_COUNT ((uint32_t)0x0569) #define SDRAM_TIMEOUT ((uint32_t)0xFFFF) /* DMA definitions for SDRAM DMA transfer */ #define __DMAx_CLK_ENABLE __HAL_RCC_DMA2_CLK_ENABLE #define __DMAx_CLK_DISABLE __HAL_RCC_DMA2_CLK_DISABLE #define SDRAM_DMAx_CHANNEL DMA_CHANNEL_0 #define SDRAM_DMAx_STREAM DMA2_Stream0 #define SDRAM_DMAx_IRQn DMA2_Stream0_IRQn #define SDRAM_DMAx_IRQHandler DMA2_Stream0_IRQHandler /** * @} *//* ... */ /** * @brief FMC SDRAM Mode definition register defines *//* ... */ #define SDRAM_MODEREG_BURST_LENGTH_1 ((uint16_t)0x0000) #define SDRAM_MODEREG_BURST_LENGTH_2 ((uint16_t)0x0001) #define SDRAM_MODEREG_BURST_LENGTH_4 ((uint16_t)0x0002) #define SDRAM_MODEREG_BURST_LENGTH_8 ((uint16_t)0x0004) #define SDRAM_MODEREG_BURST_TYPE_SEQUENTIAL ((uint16_t)0x0000) #define SDRAM_MODEREG_BURST_TYPE_INTERLEAVED ((uint16_t)0x0008) #define SDRAM_MODEREG_CAS_LATENCY_2 ((uint16_t)0x0020) #define SDRAM_MODEREG_CAS_LATENCY_3 ((uint16_t)0x0030) #define SDRAM_MODEREG_OPERATING_MODE_STANDARD ((uint16_t)0x0000) #define SDRAM_MODEREG_WRITEBURST_MODE_PROGRAMMED ((uint16_t)0x0000) #define SDRAM_MODEREG_WRITEBURST_MODE_SINGLE ((uint16_t)0x0200) 25 defines /** @defgroup STM32469I-EVAL_SDRAM_Exported_Macro STM32469I EVAL SDRAM Exported Macro * @{ *//* ... */ /** * @} *//* ... */ /** @addtogroup STM32469I_EVAL_SDRAM_Exported_Functions * @{ *//* ... */ uint8_t BSP_SDRAM_Init(void); uint8_t BSP_SDRAM_DeInit(void); void BSP_SDRAM_Initialization_sequence(uint32_t RefreshCount); uint8_t BSP_SDRAM_ReadData(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize); uint8_t BSP_SDRAM_ReadData_DMA(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize); uint8_t BSP_SDRAM_WriteData(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize); uint8_t BSP_SDRAM_WriteData_DMA(uint32_t uwStartAddress, uint32_t *pData, uint32_t uwDataSize); uint8_t BSP_SDRAM_Sendcmd(FMC_SDRAM_CommandTypeDef *SdramCmd); void BSP_SDRAM_DMA_IRQHandler(void); /* These function can be modified in case the current settings (e.g. DMA stream) need to be changed for specific application needs *//* ... */ void BSP_SDRAM_MspInit(SDRAM_HandleTypeDef *hsdram, void *Params); void BSP_SDRAM_MspDeInit(SDRAM_HandleTypeDef *hsdram, void *Params); /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ #ifdef __cplusplus }extern "C" { ... } #endif /* ... */ #endif /* __STM32469I_EVAL_SDRAM_H */