File tree 2 files changed +7
-22
lines changed
libraries/Portenta_SDRAM/src
2 files changed +7
-22
lines changed Original file line number Diff line number Diff line change @@ -38,28 +38,7 @@ static HAL_StatusTypeDef FMC_SDRAM_Clock_Config(void)
38
38
RCC_PeriphCLKInitTypeDef RCC_PeriphCLKInitStruct ;
39
39
40
40
RCC_PeriphCLKInitStruct .PeriphClockSelection = RCC_PERIPHCLK_FMC ;
41
- RCC_PeriphCLKInitStruct .FmcClockSelection = RCC_FMCCLKSOURCE_PLL2 ;
42
- #ifdef ARDUINO_GIGA
43
- /* 16MHz HSE */
44
- /* PLL2_VCO Input = HSE_VALUE/PLL2_M = (16/4) = 4 Mhz */
45
- /* PLL2_VCO Output = PLL2_VCO Input * PLL_N = 4*100 = 400 Mhz */
46
- /* FMC Kernel Clock = PLL2_VCO Output/PLL_R = 400/2 = 200 Mhz */
47
- RCC_PeriphCLKInitStruct .PLL2 .PLL2RGE = RCC_PLL2VCIRANGE_2 ;
48
- RCC_PeriphCLKInitStruct .PLL2 .PLL2M = 4 ;
49
- RCC_PeriphCLKInitStruct .PLL2 .PLL2N = 100 ;
50
- #else
51
- /* 25MHz HSE */
52
- /* PLL2_VCO Input = HSE_VALUE/PLL2_M = 25/5 = 5 Mhz */
53
- /* PLL2_VCO Output = PLL2_VCO Input * PLL_N = 5*80 = 400 Mhz */
54
- /* FMC Kernel Clock = PLL2_VCO Output/PLL_R = 400/2 = 200 Mhz */
55
- RCC_PeriphCLKInitStruct .PLL2 .PLL2RGE = RCC_PLL2VCIRANGE_2 ;
56
- RCC_PeriphCLKInitStruct .PLL2 .PLL2M = 5 ;
57
- RCC_PeriphCLKInitStruct .PLL2 .PLL2N = 80 ;
58
- #endif
59
- RCC_PeriphCLKInitStruct .PLL2 .PLL2FRACN = 0 ;
60
- RCC_PeriphCLKInitStruct .PLL2 .PLL2P = 2 ;
61
- RCC_PeriphCLKInitStruct .PLL2 .PLL2Q = 2 ;
62
- RCC_PeriphCLKInitStruct .PLL2 .PLL2R = 2 ;
41
+ RCC_PeriphCLKInitStruct .FmcClockSelection = RCC_FMCCLKSOURCE_HCLK ;
63
42
RCC_PeriphCLKInitStruct .PLL2 .PLL2VCOSEL = RCC_PLL2VCOWIDE ;
64
43
return HAL_RCCEx_PeriphCLKConfig (& RCC_PeriphCLKInitStruct );
65
44
}
Original file line number Diff line number Diff line change @@ -14,7 +14,13 @@ bool sdram_init(void);
14
14
#define MICROPY_HW_SDRAM_TIMING_TRP (3)
15
15
#define MICROPY_HW_SDRAM_TIMING_TRCD (3)
16
16
#define MICROPY_HW_SDRAM_REFRESH_RATE (64) // ms
17
+
18
+ #ifdef ARDUINO_GIGA
19
+ #define MICROPY_HW_SDRAM_FREQUENCY (120000) // 100 MHz
20
+ #else
17
21
#define MICROPY_HW_SDRAM_FREQUENCY (100000) // 100 MHz
22
+ #endif
23
+
18
24
#define MICROPY_HW_SDRAM_REFRESH_CYCLES 4096
19
25
20
26
#define MICROPY_HW_SDRAM_BURST_LENGTH 1
You can’t perform that action at this time.
0 commit comments