Microchip® Advanced Software Framework

freqm.h File Reference

AVR UC3 Frequency Meter (FREQM) driver.

Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.

#include <avr32/io.h>
#include "compiler.h"
#include "status_codes.h"
#include "sysclk.h"

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