Skip to content

Commit e598bf4

Browse files
facchinmpennam
authored andcommitted
H7: Tune SDRAM timings
1 parent 8087b23 commit e598bf4

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

libraries/Portenta_SDRAM/src/ram_internal.c

+7-6
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,19 @@ static HAL_StatusTypeDef FMC_SDRAM_Clock_Config(void)
4242
/* FMC Kernel Clock = PLL2_VCO Output/PLL_R = 800/4 = 200 Mhz */
4343
RCC_PeriphCLKInitStruct.PeriphClockSelection = RCC_PERIPHCLK_FMC;
4444
RCC_PeriphCLKInitStruct.FmcClockSelection = RCC_FMCCLKSOURCE_PLL2;
45-
RCC_PeriphCLKInitStruct.PLL2.PLL2RGE = RCC_PLL1VCIRANGE_2;
4645
#ifdef ARDUINO_GIGA
47-
RCC_PeriphCLKInitStruct.PLL2.PLL2M = 3;
48-
RCC_PeriphCLKInitStruct.PLL2.PLL2N = 120;
46+
RCC_PeriphCLKInitStruct.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_3;
47+
RCC_PeriphCLKInitStruct.PLL2.PLL2M = 2;
48+
RCC_PeriphCLKInitStruct.PLL2.PLL2N = 60;
4949
#else
50+
RCC_PeriphCLKInitStruct.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_2;
5051
RCC_PeriphCLKInitStruct.PLL2.PLL2M = 5;
51-
RCC_PeriphCLKInitStruct.PLL2.PLL2N = 160;
52+
RCC_PeriphCLKInitStruct.PLL2.PLL2N = 95;
5253
#endif
5354
RCC_PeriphCLKInitStruct.PLL2.PLL2FRACN = 0;
5455
RCC_PeriphCLKInitStruct.PLL2.PLL2P = 2;
55-
RCC_PeriphCLKInitStruct.PLL2.PLL2R = 4;
56-
RCC_PeriphCLKInitStruct.PLL2.PLL2Q = 3;
56+
RCC_PeriphCLKInitStruct.PLL2.PLL2Q = 2;
57+
RCC_PeriphCLKInitStruct.PLL2.PLL2R = 2;
5758
RCC_PeriphCLKInitStruct.PLL2.PLL2VCOSEL = RCC_PLL2VCOWIDE;
5859
return HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphCLKInitStruct);
5960
}

0 commit comments

Comments
 (0)