Skip to content

Commit de16615

Browse files
Merge branch '16MHz-crystal-option' of https://github.com/BlackBrix-Editor/STM32duino-bootloader into BlackBrix-Editor-16MHz-crystal-option
2 parents 7965cbc + 96ef2e7 commit de16615

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

hardware.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,14 @@ void setupCLK(void) {
115115
SET_REG(FLASH_ACR, 0x00000012);
116116

117117
/* Configure PLL */
118-
#ifdef XTAL12M
118+
#if defined XTAL16M
119+
// 16 MHz crystal (using the Bit 17 PLLXTPRE=1 => HSE clock divided by 2 before PLL entry)
120+
SET_REG(RCC_CFGR, GET_REG(RCC_CFGR) | 0x001F0400); /* pll=72Mhz(x9/2),APB1=36Mhz,AHB=72Mhz */
121+
#elif defined XTAL12M
122+
// 12 MHz crystal
119123
SET_REG(RCC_CFGR, GET_REG(RCC_CFGR) | 0x00110400); /* pll=72Mhz(x6),APB1=36Mhz,AHB=72Mhz */
120124
#else
125+
// 8 MHz crystal default
121126
SET_REG(RCC_CFGR, GET_REG(RCC_CFGR) | 0x001D0400); /* pll=72Mhz(x9),APB1=36Mhz,AHB=72Mhz */
122127
#endif
123128

0 commit comments

Comments
 (0)