Пример настройки системы тактирования на максимальные частоты - 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 для тактирования
}