stm32f072c8. Пример настройки системы тактирования. Кварц 8 МГц, работа от PLL, настроен на максимальные частоты - 48 МГц.
Код:
FLASH->ACR = FLASH_ACR_LATENCY; RCC->CR |= RCC_CR_HSEON; // включаем генератор HSE while(!(RCC->CR & RCC_CR_HSERDY)); // ожидание готовности HSE RCC->CFGR = RCC_CFGR_PLLSRC_HSE_PREDIV | RCC_CFGR_PLLMUL6; // настраиваем предделители PLL RCC->CR |= RCC_CR_PLLON; // включаем PLL while(!(RCC->CR & RCC_CR_PLLRDY)); // ожидание готовности PLL RCC->CFGR |= RCC_CFGR_SW_PLL; // выбираем PLL для тактирования
В проекте нужно удалить те части кода, которые генерирует IDE для начальной инициализации системы тактирования. (вызов функции в стартапе).