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