Teensy 3.1 8Hz Pulse messen

Gast #4419789
Lesenswert?

Hallo Ich möchte mit dem Teensy 3.1 Pulse messen.

Aber wie genau ? Und wie mache ich das mit den  Interupts beim Teensy ?

geht attachInterrupt(3, EXT_CLOCK_MESSEN, FALLING); überhaupt beim 
Teensy 3.1 ? Wo stellt man den PIN ein ?

Mein Eingang ist an PIN 3 und ich möchte nicht eine Bibliothek 
einbinden.
Einfach mit Zeitsempel! Geht das ?

Das Messergebniss sollte so Periode 124.8 ms sein. Kann mir da jemand 
Helfen ? Irgendwas passt da nicht ! Die LED blinken passend aber das 
Messergebniss passt noch nicht beim Println.

Ich würde mich freun!

Gruß Michael



Hier mein Program

//   5.2 EXT_CLOCK messen 
------------------------------------------------------------------
void EXT_CLOCK_MESSEN()
{
  LCD_MODE = 5;

  if (CLOCK_MODE == 2)
  {


    if (digitalRead(EXT_INPUT_PIN) == LOW)
    {
      EXT_TIME_HIGH = (Aktueller_TimeStamp -  EXT_CLOCK_HIGH_TimeStamp);
      EXT_CLOCK_HIGH_TimeStamp = Aktueller_TimeStamp;
      RUN_LED_State = LOW;
    }
    else
    {
      EXT_TIME_LOW = (Aktueller_TimeStamp - EXT_CLOCK_LOW_TimeStamp);
      EXT_CLOCK_LOW_TimeStamp = Aktueller_TimeStamp;
      RUN_LED_State = HIGH;
    }

    digitalWrite(RUN_LED_PIN, RUN_LED_State);

  }
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren