/*============================================================================== * Инициализация тактирования с использованием бибилотеки PLIB035 *------------------------------------------------------------------------------ * ЦНИИ СЭТ, Разваляев Алексей *============================================================================== * ЦНИИ СЭТ *============================================================================== */ //-- Includes ------------------------------------------------------------------ #include "rcu.h" //-- Defines ------------------------------------------------------------------- //-- Peripheral init functions ------------------------------------------------- void sysclk_init(void) { OperationStatus status; status = RCU_PLL_AutoConfig(MCU_CLOCK_MHZ*__MHZ, OS_Type); if (status == ERROR) { Error_Handler(); } SystemCoreClockUpdate(); RCU_ClkOutConfig(RCU_SysPeriphClk_PLLClk, 1, ENABLE); RCU_ClkOutCmd(ENABLE); /* Прерывание должно быть каждую миллисекунду: Для тактирования N Гц это каждый N / 1000 тик */ SysTick_Config(MCU_CLOCK_MHZ*__MHZ/1000); }