8000 stm32/sdram: Enable onboard SDRAM for STM32F429DISC target · micropython/micropython@f8f9680 · GitHub
[go: up one dir, main page]

Skip to content

Commit f8f9680

Browse files
committed
stm32/sdram: Enable onboard SDRAM for STM32F429DISC target
1 parent a03fecc commit f8f9680

File tree

2 files changed

+64
-1
lines changed

2 files changed

+64
-1
lines changed

ports/stm32/boards/STM32F429DISC/mpconfigboard.h

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,66 @@
7272
#define MICROPY_HW_USB_HS_IN_FS (1)
7373
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_B13)
7474
#define MICROPY_HW_USB_OTG_ID_PIN (pin_B12)
75+
76+
// SDRAM
77+
#define MICROPY_HW_SDRAM_SIZE (64 / 8 * 1024 * 1024) // 64 Mbit
78+
#define MICROPY_HW_SDRAM_STARTUP_TEST (1)
79+
80+
/* Timing configuration for 90 Mhz (11.90ns) of SD clock frequency (180Mhz/2) */
81+
#define MICROPY_HW_SDRAM_TIMING_TMRD 2
82+
#define MICROPY_HW_SDRAM_TIMING_TXSR 7
83+
#define MICROPY_HW_SDRAM_TIMING_TRAS 4
84+
#define MICROPY_HW_SDRAM_TIMING_TRC 7
85+
#define MICROPY_HW_SDRAM_TIMING_TWR 2
86+
#define MICROPY_HW_SDRAM_TIMING_TRP 2
87+
#define MICROPY_HW_SDRAM_TIMING_TRCD 2
88+
#define MICROPY_HW_SDRAM_REFRESH_RATE 64 /* ms */
89+
90+
#define MICROPY_HW_SDRAM_CAS_LATENCY 3
91+
#define MICROPY_HW_SDRAM_COLUMN_BITS_NUM 8
92+
#define MICROPY_HW_SDRAM_ROW_BITS_NUM 12
93+
#define MICROPY_HW_SDRAM_MEM_BUS_WIDTH 16
94+
#define MICROPY_HW_SDRAM_INTERN_BANKS_NUM 4
95+
#define MICROPY_HW_SDRAM_CLOCK_PERIOD 2
96+
#define MICROPY_HW_SDRAM_RPIPE_DELAY 1
97+
#define MICROPY_HW_SDRAM_RBURST (0)
98+
#define MICROPY_HW_SDRAM_WRITE_PROTECTION (0)
99+
100+
#define MICROPY_HW_FMC_SDCKE1 (pin_B5)
101+
#define MICROPY_HW_FMC_SDNE1 (pin_B6)
102+
#define MICROPY_HW_FMC_SDCLK (pin_G8)
103+
#define MICROPY_HW_FMC_SDNCAS (pin_G15)
104+
#define MICROPY_HW_FMC_SDNRAS (pin_F11)
105+
#define MICROPY_HW_FMC_SDNWE (pin_C0)
106+
#define MICROPY_HW_FMC_BA0 (pin_G4)
107+
#define MICROPY_HW_FMC_BA1 (pin_G5)
108+
#define MICROPY_HW_FMC_NBL0 (pin_E0)
109+
#define MICROPY_HW_FMC_NBL1 (pin_E1)
110+
#define MICROPY_HW_FMC_A0 (pin_F0)
111+
#define MICROPY_HW_FMC_A1 (pin_F1)
112+
#define MICROPY_HW_FMC_A2 (pin_F2)
113+
#define MICROPY_HW_FMC_A3 (pin_F3)
114+
#define MICROPY_HW_FMC_A4 (pin_F4)
115+
#define MICROPY_HW_FMC_A5 (pin_F5)
116+
#define MICROPY_HW_FMC_A6 (pin_F12)
117+
#define MICROPY_HW_FMC_A7 (pin_F13)
118+
#define MICROPY_HW_FMC_A8 (pin_F14)
119+
#define MICROPY_HW_FMC_A9 (pin_F15)
120+
#define MICROPY_HW_FMC_A10 (pin_G0)
121+
#define MICROPY_HW_FMC_A11 (pin_G1)
122+
#define MICROPY_HW_FMC_D0 (pin_D14)
123+
#define MICROPY_HW_FMC_D1 (pin_D15)
124+
#define MICROPY_HW_FMC_D2 (pin_D0)
125+
#define MICROPY_HW_FMC_D3 (pin_D1)
126+
#define MICROPY_HW_FMC_D4 (pin_E7)
127+
#define MICROPY_HW_FMC_D5 (pin_E8)
128+
#define MICROPY_HW_FMC_D6 (pin_E9)
129+
#define MICROPY_HW_FMC_D7 (pin_E10)
130+
#define MICROPY_HW_FMC_D8 (pin_E11)
131+
#define MICROPY_HW_FMC_D9 (pin_E12)
132+
#define MICROPY_HW_FMC_D10 (pin_E13)
133+
#define MICROPY_HW_FMC_D11 (pin_E14)
134+
#define MICROPY_HW_FMC_D12 (pin_E15)
135+
#define MICROPY_HW_FMC_D13 (pin_D8)
136+
#define MICROPY_HW_FMC_D14 (pin_D9)
137+
#define MICROPY_HW_FMC_D15 (pin_D10)

ports/stm32/boards/STM32F429DISC/stm32f4xx_hal_conf.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
/* #define HAL_NOR_MODULE_ENABLED */
6666
/* #define HAL_PCCARD_MODULE_ENABLED */
6767
/* #define HAL_SRAM_MODULE_ENABLED */
68-
/* #define HAL_SDRAM_MODULE_ENABLED */
68+
#define HAL_SDRAM_MODULE_ENABLED
6969
/* #define HAL_HASH_MODULE_ENABLED */
7070
#define HAL_GPIO_MODULE_ENABLED
7171
#define HAL_I2C_MODULE_ENABLED

0 commit comments

Comments
 (0)
0