Timer Problem

Dieses Thema im Forum "Programmieren allgemein" wurde erstellt von macke_a, 18.05.2007.

  1. #1 macke_a, 18.05.2007
    macke_a

    macke_a Mitglied

    Dabei seit:
    12.01.2007
    Beiträge:
    28
    Zustimmungen:
    0
    Hallo !
    Ich habe folgende Timer, der unter einem Linux BS läuft.

    myTime.it_value.tv_sec = 0;
    myTime.it_value.tv_usec = 10000; // 10ms

    myTime.it_interval.tv_sec = 0;
    myTime.it_interval.tv_usec = 10000; // 10ms

    signal(SIGALRM, (void(*)(int)) handler);
    setitimer(ITIMER_REAL, &myTime, NULL);

    Dieser Timer soll alle 10ms ein Flag setzen.

    void handler()
    { RX = 1; }

    Mehr nicht !

    Allerdings läuft der Timer relativ unruhig! Ich habe Abweichungen in
    einem Bereich von bis zu 20ms,teilweise sogar 40ms oder 60ms
    Aber wie kann das ?!

    Würde ich den Timer mit einer Zeit im Sekunden Bereich einstellen, dann
    arbeit er fast genau, Toleranz +/-1ms !!

    myTime.it_value.tv_sec = 1;
    myTime.it_value.tv_usec = 0;

    myTime.it_interval.tv_sec = 1;
    myTime.it_interval.tv_usec = 0;

    Kann mir jemand helfen?
    Oder gibt es eine andere Möglichkeit ein Intervall von 10ms zu programmieren?

    Mfg macke_a
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Timer Problem

Die Seite wird geladen...

Timer Problem - Ähnliche Themen

  1. Timer Problem

    Timer Problem: Hallo! Ich möchte gerne den Untenstehende Timer stoppen und bei Bedarf weiter laufen lassen. Leider finde ich keinen geeigneten Systemaufruf um...
  2. dma_timer_expiry Problem

    dma_timer_expiry Problem: Hallo, bin völliger Neueinsteiger in Sachen Linux! Bitte verzeiht meine sicherlich nOOb-mäßige Art, hier Hilfe für ein kleineres Problem zu...
  3. Wie kann ich ARP cache timer zurücksetzen ?

    Wie kann ich ARP cache timer zurücksetzen ?: Hi, ich empfange von meiner Applikation aus Broadscasts von Netzgeräten. Ich möchte nun (um ARP request storm bei udp senden an alle) aufgrund...
  4. "Extra timer interrupt" ausschalten

    "Extra timer interrupt" ausschalten: Hallo, powertop zeigt auf meinem Laptop, dass die häuftigste Ursache für das Aufwachen "<interrupt> : extra timer interrupt" ist. Wofür wird...
  5. VMware Server 1.0 / 2.0 & Preemption / Timer frequency

    VMware Server 1.0 / 2.0 & Preemption / Timer frequency: Macht es Sinn bei einem VMware 1.0 oder kommenden 2.0 des Server's im Kernel den Preemption Mode umzustellen und die Timer frequency...