2Chx3dof Magnetrometer supported M-Series Random Sequence Generator Servo Control

Dependencies:   mbed

Sampling Frequency

Sampling Frequency in main.cpp

#define SampleFreq     200   // [Hz]

Auto Stop Setting

Auto-stop Timer 15sec after

    // auto-stop when 15sec after
    if(smpl_cnt>3000){stop_dump();}

The number of 3000 means Sample Count. The number is given by SampleFreq[Hz] * Auto-Stop Time [sec].

M-Series Random Sequence

M-series Random Update Term in main.cpp

// M-series update flag
#define  M_TERM  200;

Unit is sample count.

cf.) 200 equals to 200 [samples] which equals to 1 [second] where SampleFreq = 200 [Hz}.

See above.

M-Series Random Servo Control

Branch:
MPU-9250-MagSensServo
Revision:
10:f5a805d998d6
Parent:
9:b32312aacbba
Child:
11:f23a77c2296d
diff -r b32312aacbba -r f5a805d998d6 main.cpp
--- a/main.cpp	Tue Feb 02 17:24:02 2021 +0000
+++ b/main.cpp	Wed Feb 03 06:01:27 2021 +0000
@@ -102,9 +102,9 @@
 {
     while(1) {
         if(m.update())
-            pwm_.pulsewidth_us(KST_SERVO_USEC_MIN);
+            pwm_.pulsewidth_us(ONDOT_SERVO_KRS2572HV_USEC_MIN);
         else
-            pwm_.pulsewidth_us(KST_SERVO_USEC_90);
+            pwm_.pulsewidth_us(KONDO_SERVO_KRS2572HV_USEC_180);
         wait(.5);
 
     }
@@ -202,9 +202,9 @@
     if(--m_cnt < 0) {
         m.update();
         if(m.get())
-            pwm_.pulsewidth_us(KST_SERVO_USEC_MIN);
+            pwm_.pulsewidth_us(ONDOT_SERVO_KRS2572HV_USEC_MIN);
         else
-            pwm_.pulsewidth_us(KST_SERVO_USEC_90);
+            pwm_.pulsewidth_us(KONDO_SERVO_KRS2572HV_USEC_180);
         m_cnt = M_TERM;
     }