quasar_clock.h

This module controls clock related features.

Copyright

Copyright (C) 2026 SPARK Microsystems International Inc. All rights reserved.

License

This source code is proprietary and subject to the SPARK Microsystems Software EULA found in this package in file EULA.txt.

Author

SPARK FW Team.

Defines

QUASAR_PLL2_FRACN_DEFAULT_VALUE 4260

CDC PLL2 default FRACN coefficient value.

QUASAR_PLL2_FRACN_MAX_VALUE 8191 /* 0x1FFF */

CDC PLL2 maximum FRACN coefficient value.

QUASAR_PLL2_FRACN_MIN_VALUE 0

CDC PLL2 minimum FRACN coefficient value.

Typedefs

typedef enum quasar_clk_freq quasar_clk_freq_t

The Quasar’s system clock selection.

Enums

enum quasar_clk_freq

The Quasar’s system clock selection.

Values:

enumerator QUASAR_CLK_160MHZ = 160000000

System clock at 160 MHz.

Functions

void quasar_clock_init(quasar_clk_freq_t quasar_clk_freq, quasar_bsp_status_t *err)

Initialize the clocks.

Parameters:
  • quasar_clk_freq[in] Clock frequency selection.

  • err[out] Pointer to store error status.

uint32_t quasar_clock_get_system_clock_freq(void)

Get the system clock frequency value.

Returns:

System clock frequency.

void quasar_clock_set_pll2_fracn(uint32_t fracn)

Set PLL2 FRACN coefficient.

Parameters:

fracn[in] The coefficient to set.

uint32_t quasar_clock_get_pll2_fracn(void)

Get current PLL2 FRACN coefficient.

Returns:

current PLL2 FRACN coefficient.