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
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.