AVR UC3 Frequency Meter (FREQM) driver.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
Macros | |
#define | FREQM_NUM_OF_ATTEMPTS 10000 |
Time out value (number of attempts). More... | |
Functions | |
static void | freqm_clear_measurement_done_int (void) |
Measurement done interrupt clear. More... | |
static void | freqm_clear_refclk_ready_int (void) |
Reference clock ready interrupt clear. More... | |
static void | freqm_disable (void) |
FREQM disable disable clock for the FREQM bus interface,depended on Power Manager. More... | |
static void | freqm_disable_measurement_done_int (void) |
Measurement done interrupt disable. More... | |
static void | freqm_disable_refclk_ready_int (void) |
Reference clock ready interrupt disable. More... | |
static void | freqm_enable (void) |
FREQM Enable Enable clock for the FREQM bus interface,depended on Power Manager. More... | |
static void | freqm_enable_measurement_done_int (void) |
Measurement done interrupt enable. More... | |
static void | freqm_enable_refclk_ready_int (void) |
Reference clock ready interrupt enable. More... | |
status_code_t | freqm_get_result (uint32_t *result, uint32_t ref_clk_hz) |
Get result from measurement. More... | |
static bool | freqm_is_busy (void) |
Check if freqm measuring is ongoing. More... | |
static bool | freqm_is_measurement_done_int (void) |
check if measurement done interrupt happened More... | |
static bool | freqm_is_refclk_busy (void) |
Check if reference clock is busy. More... | |
static bool | freqm_is_refclk_ready_int (void) |
check if refclk ready interrupt happened More... | |
static void | freqm_set_clock_source (uint32_t msr_clk) |
Set clock source to be measured. More... | |
static void | freqm_start (void) |
Start a measurement. More... | |
status_code_t | freqm_write_config (uint32_t ref_clk, uint32_t msr_clk, uint8_t duration) |
FREQM Configuration. More... | |