PSG14a emulator V1.00
PSG14a emulator for stating GTD350 engine
clock_and_timers.c File Reference

Contains functions for clock system Project uses HSI without PLL. Clock is ~8Mhz for core and buses. More...

#include <stdint.h>
#include <stddef.h>
#include "stm32f0xx.h"
#include "clock_and_timers.h"
Include dependency graph for clock_and_timers.c:

Functions

void Clock_HSI_Init (void)
 inits HSI as a main clock. PLL will not be used. Core/systick frequency is ~8Mhz
 
void Systick_Init (const Systick_Callback_t CallBack)
 Inits systick timer interrupt for 1ms period.
 
void SysTick_Handler (void)
 
void ResetTimer (uint32_t *const Timer)
 Resets software timer.
 
uint8_t IsExpiredTimer (uint32_t *const Timer, const uint32_t Timeout)
 Checks if timer timeout has expired.
 
uint32_t ReadTimer (uint32_t *const Timer)
 
void Reset_Main_Counter (void)
 

Detailed Description

Contains functions for clock system Project uses HSI without PLL. Clock is ~8Mhz for core and buses.

mikl7.nosp@m.4@ya.nosp@m.hoo.c.nosp@m.om

Version
1.00

Function Documentation

◆ Clock_HSI_Init()

void Clock_HSI_Init ( void )

inits HSI as a main clock. PLL will not be used. Core/systick frequency is ~8Mhz

Referenced by main().

◆ IsExpiredTimer()

uint8_t IsExpiredTimer ( uint32_t *const Timer,
const uint32_t Timeout )

Checks if timer timeout has expired.

Parameters
TimerTimer variable
TimeoutTimeout value in ms
Returns
zero if timer has not expired, non-zero else

Referenced by Blink_Led(), Buttons_Get_State(), main(), and mainCyclePreRun().

◆ ReadTimer()

uint32_t ReadTimer ( uint32_t *const Timer)

Referenced by Control_Outs().

◆ Reset_Main_Counter()

void Reset_Main_Counter ( void )

◆ ResetTimer()

void ResetTimer ( uint32_t *const Timer)

Resets software timer.

Parameters
Timertimer variable

Referenced by Blink_Led(), Buttons_Get_State(), Control_Outs(), main(), and mainCyclePreRun().

◆ SysTick_Handler()

void SysTick_Handler ( void )

◆ Systick_Init()

void Systick_Init ( const Systick_Callback_t CallBack)

Inits systick timer interrupt for 1ms period.

References CORE_FREQ, and SYSTICK_FREQ.

Referenced by main().