//-------------------------------------------------------// // Project Code : ALE300K03-21-LGE-GEN2.0-ME-CPU1 // File Name : TimerLib.cpp // Created on : 2022. 10. 19. // Description : // Author : KimJeongWoo // Last modified Date : //-------------------------------------------------------// #include void configCPUTimer(uint32_t cpuTimer, float freq, float period) { uint32_t temp; // // Initialize timer period: // temp = (uint32_t)(freq / 1000000 * period); CPUTimer_setPeriod(cpuTimer, temp); // // Set pre-scale counter to divide by 1 (SYSCLKOUT): // CPUTimer_setPreScaler(cpuTimer, 0); // // Initializes timer control register. The timer is stopped, reloaded, // free run disabled, and interrupt enabled. // Additionally, the free and soft bits are set // CPUTimer_stopTimer(cpuTimer); CPUTimer_reloadTimerCounter(cpuTimer); CPUTimer_setEmulationMode(cpuTimer, CPUTIMER_EMULATIONMODE_STOPAFTERNEXTDECREMENT); CPUTimer_enableInterrupt(cpuTimer); }