File tree Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -81,7 +81,8 @@ clock_setup(void)
81
81
}
82
82
pllcfgr |= (pll_freq /pll_base ) << RCC_PLLCFGR_PLLN_Pos ;
83
83
pllcfgr |= (pll_freq /CONFIG_CLOCK_FREQ - 1 ) << RCC_PLLCFGR_PLLR_Pos ;
84
- RCC -> PLLCFGR = pllcfgr | RCC_PLLCFGR_PLLREN ;
84
+ pllcfgr |= (pll_freq /FREQ_USB - 1 ) << RCC_PLLCFGR_PLLQ_Pos ;
85
+ RCC -> PLLCFGR = pllcfgr | RCC_PLLCFGR_PLLREN | RCC_PLLCFGR_PLLQEN ;
85
86
RCC -> CR |= RCC_CR_PLLON ;
86
87
87
88
// Wait for PLL lock
@@ -95,11 +96,8 @@ clock_setup(void)
95
96
96
97
// Enable USB clock
97
98
if (CONFIG_USBSERIAL ) {
98
- RCC -> CR |= RCC_CR_HSI48ON ;
99
- while (!(RCC -> CR & RCC_CR_HSI48RDY ))
100
- ;
101
- enable_pclock (CRS_BASE );
102
- CRS -> CR |= CRS_CR_AUTOTRIMEN | CRS_CR_CEN ;
99
+ // PLLQCLK
100
+ RCC -> CCIPR2 |= RCC_CCIPR2_USBSEL_1 ;
103
101
}
104
102
}
105
103
You can’t perform that action at this time.
0 commit comments