I trying to switch my board to 72Mhz , but I think I do something wrong , because I'm also using usart1 at 9600bd , but my baudrate is not correct When just turning on my external xtal of 8Mhz , the baudrate is correct. What is the correct sequence for switching to pll ? Best Regards , Ronny BTW this is the code I'm using : // switch to 72MHz RCC_CR=0x00010083; //enable the 8Mhz crystal while (!(RCC_CR)&0x00020000); //wait for hse ready RCC_CFGR=0x00000001; //set the 8Mhz crystal as clock source RCC_CFGR=0x00010001; //set the 8Mhz crystal as pll source RCC_CFGR=0x001d0401; //pll*9 RCC_CR=0x01010083; //enable the pll while (!(RCC_CR)&0x02000000); //wait for pll locked RCC_CFGR=0x001d0402; //set pll as system clock source