Klokken#

Header file voor alle klokdefinities en functies @Author: VersD.

Date

4 mei 2017

Enums

enum clockSources#

De opties voor de klokbronnen.

Values:

enumerator PERIPHERAL#
enumerator ACLK#
enumerator SMCLK#
enumerator MCLK#
enum Oscillator#

De opties voor de oscillatoren

Values:

enumerator VLO#
enumerator DCO#
enumerator LFXT1#

Functions

void clkConfigureSMCLK(Oscillator bron, uint8_t deler)#

Configureer de SMCLK naar een bepaalde oscillator met een deler.

Parameters:
  • bron – De te gebruiken oscillator

  • deler – De te gebruiken deler. Mogelijkheden zijn 1,2,4,8

void clkConfigureACLK(Oscillator bron, uint8_t deler)#

Configureer de ACLK naar een bepaalde oscillator met een deler.

Parameters:
  • bron – Kiest tussen LFXT1 en de VLO. Slechts 1 optie mogelijk voor de hele uc, overschrijft eerdere keuzes.

  • deler – De te gebruiken deler. Mogelijkheden zijn 1,2,4,8

void clkConfigureMCLK(Oscillator bron, uint8_t deler)#

Configureer de MCLK naar een bepaalde oscillator met een deler.

Parameters:
  • bron – Kiest tussen LFXT1 en de VLO. Slechts 1 optie mogelijk voor de hele uc, overschrijft eerdere keuzes.

  • deler – De te gebruiken deler. Mogelijkheden zijn 1,2,4,8

void clkStartOscillator(Oscillator bron)#

Start een bepaalde oscillator.

Parameters:

bron – Kiest tussen LFXT1 en de VLO. Slechts 1 optie mogelijk voor de hele uc, overschrijft eerdere keuzes.

uint8_t clkGetDivision(uint8_t deler)#

Beperkte log2 implementatie.