Kenji Arai / fc_GPS1PPS_f746_f4xx

Dependencies:   RingBuff

Dependents:   FreqCntr_GPS1PPS_F746F4xx_w_recipro Freq_Cntr_GPS1PPS_F746NG_GUI

Fork of Frq_cuntr_full by Kenji Arai

Embed: (wiki syntax)

« Back to documentation index

FRQ_CUNTR Class Reference

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   )

Configure counter.

Parameters:
none

Definition at line 63 of file fc_common.cpp.


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:
gatetime 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:
gatetime 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:
gatetime [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:
gatetime [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.