Пример настройки системы тактирования на максимальные частоты - stm32f103c8, кварц  8МГц.

Код:
void Sys_ClockInit(void)
{// HSE = 8000000; SYSCLK = 72000000; APB1 = 36000000; APB2 = 72000000
  FLASH->ACR = 0x30 | FLASH_ACR_LATENCY_2;  //

  RCC->CR |= RCC_CR_HSEON;                                                     //включаем генератор HSE
  while(!(RCC->CR & RCC_CR_HSERDY));                                           //ожидание готовности HSE
  RCC->CFGR = RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL9 | RCC_CFGR_PPRE1_2;          //источник тактовых сигналов дл¤ PLL выбираем HSE
  RCC->CR |= RCC_CR_PLLON;                                                     //включаем PLL
  while(!(RCC->CR & RCC_CR_PLLRDY));                                           //ожидание готовности PLL
  RCC->CFGR |= RCC_CFGR_SW_PLL;                                                //выбираем PLL для тактирования
}