Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: FreqCntr_GPS1PPS_F746F4xx_w_recipro Freq_Cntr_GPS1PPS_F746NG_GUI
Fork of Frq_cuntr_full by
FRQ_CUNTR Class Reference
Frequency Counter program Only for ST DISCO-F746NG Board(Nucleo-F411RE & F446RE also) More...
#include <fc_GPS1PPS.h>
Public Member Functions | |
FRQ_CUNTR (void) | |
Configure counter. | |
double | read_freq_data (void) |
Read new frequency data (gate time = 1sec) | |
double | read_freq_w_gate_time (uint16_t gt) |
Read new frequency data with specific gate time. | |
uint32_t | status_freq_update (void) |
Read status (new frequency data is available or not) | |
void | reset_buffered_data (void) |
Reset buffered data. | |
void | recipro_start_measure (void) |
Reciprocal measurement (Step1) preparation for Reciprocal measurement. | |
uint32_t | recipro_check_trigger (void) |
Reciprocal measurement (Step2) check frequency input as IC trigger. | |
uint32_t | recipro_read_data (void) |
Reciprocal measurement (Step3) read period data. | |
uint32_t | recipro_base_clk_data (uint16_t gt) |
Reciprocal measurement (Step4) read period data. | |
uint32_t | debug_read_input_frequency (double gatetime) |
"DEBUG PURPOSE" function Check input frequency on TIM8+4 or TIM1+3 print internal data (need to define "DEBUG") | |
uint32_t | debug_read_base_clock_frequency (double gatetime) |
"DEBUG PURPOSE" function Check input frequency on TIM2 print internal data (need to define "DEBUG") | |
void | debug_printf_all_buffer (void) |
"DEBUG PURPOSE" function print internal data (No need to define "DEBUG") |
Detailed Description
Frequency Counter program Only for ST DISCO-F746NG Board(Nucleo-F411RE & F446RE also)
#include "mbed.h" #include "fc_GPS1PPS.h" using namespace Frequency_counter; //----F746---- max input f=100MHz // frequency input -> PC_6 & PA15(for reciprocal) // GPS 1PPS -> PB_8,PC_7 & PB_10(for reciprocal) //----F411---- max input f=48MHz //----F446---- max input f=90MHz // frequency input -> PA_8 & PA_0(for reciprocal) // GPS 1PPS -> PA_9, PB_0 & PA_1(for reciprocal) FRQ_CUNTR fc; int main() { double frequency = 0; while(true) { while (fc.status_freq_update() == 0) {;} frequency = fc.read_freq_data(); // 1sec gate printf("FREQ. = %11.1f\r\n", frequency); } }
Definition at line 97 of file fc_GPS1PPS.h.
Constructor & Destructor Documentation
FRQ_CUNTR | ( | void | ) |
Member Function Documentation
void debug_printf_all_buffer | ( | void | ) |
"DEBUG PURPOSE" function print internal data (No need to define "DEBUG")
- Parameters:
-
none
- Returns:
- none (just print tha data)
uint32_t debug_read_base_clock_frequency | ( | double | gatetime ) |
"DEBUG PURPOSE" function Check input frequency on TIM2 print internal data (need to define "DEBUG")
- Parameters:
-
gate time e.g. 1sec = 1.0f
- Returns:
- frequency data
uint32_t debug_read_input_frequency | ( | double | gatetime ) |
"DEBUG PURPOSE" function Check input frequency on TIM8+4 or TIM1+3 print internal data (need to define "DEBUG")
- Parameters:
-
gate time e.g. 1sec = 1.0f
- Returns:
- frequency data
double read_freq_data | ( | void | ) |
Read new frequency data (gate time = 1sec)
- Parameters:
-
none
- Returns:
- frequency data
Definition at line 70 of file fc_common.cpp.
double read_freq_w_gate_time | ( | uint16_t | gt ) |
Read new frequency data with specific gate time.
- Parameters:
-
gate time [sec] (1 sec to over 1 hour(F746) or 17 minutes)
- Returns:
- frequency data
Definition at line 76 of file fc_common.cpp.
uint32_t recipro_base_clk_data | ( | uint16_t | gt ) |
Reciprocal measurement (Step4) read period data.
- Parameters:
-
gate time [sec] (1 sec to over 1 hour)
- Returns:
- time base clock frequency data
Definition at line 182 of file fc_common.cpp.
uint32_t recipro_check_trigger | ( | void | ) |
Reciprocal measurement (Step2) check frequency input as IC trigger.
- Parameters:
-
none
- Returns:
- 1: done, 0: not yet
Definition at line 159 of file fc_common.cpp.
uint32_t recipro_read_data | ( | void | ) |
Reciprocal measurement (Step3) read period data.
- Parameters:
-
none
- Returns:
- frequency data
Definition at line 169 of file fc_common.cpp.
void recipro_start_measure | ( | void | ) |
Reciprocal measurement (Step1) preparation for Reciprocal measurement.
- Parameters:
-
none
- Returns:
- none
Definition at line 152 of file fc_common.cpp.
void reset_buffered_data | ( | void | ) |
Reset buffered data.
- Parameters:
-
none
- Returns:
- none
uint32_t status_freq_update | ( | void | ) |
Read status (new frequency data is available or not)
- Parameters:
-
none
- Returns:
- !=0: new data is avairable, 0: not yet
Definition at line 97 of file fc_common.cpp.
Generated on Thu Jul 14 2022 08:12:39 by
