• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 1 głosów - średnia: 1
  • 1
  • 2
  • 3
  • 4
  • 5
Odczyt wartości Timera1 - problem.
#1
Plan jest taki że chcę odczytywać wartość timera1 po każdym wywołaniu przerwania i go zerować. 
Docelowo ma z tego powstać obrotomierz do silnika ale to teraz nie istotne.

Kod:
volatile int timer_val=0;
volatile int timer_val_old=0;

void setup() {
  Serial.begin(2000000);
  pinMode(2, INPUT);
  pinMode(2, INPUT_PULLUP);
   attachInterrupt(digitalPinToInterrupt(2), alarm, FALLING);

  TCCR1A = 0;               // set entire TCCR1A register to 0
  TCCR1B = 0;               // same for TCCR1B
  TCNT1 = 0; // Reset Timer1 Count
  TCCR1B |= (1 << CS10);    // prescaler 1024
  TCCR1B |= (1 << CS12);    // prescaler 1024
}

void loop() {
  if(timer_val!=timer_val_old){
     Serial.println(timer_val);
     timer_val_old=timer_val;
     }
}

void alarm() {
    timer_val=TCNT1;
    TCNT1=0;
}


Przerwanie jest wywoływane podaniem na wejście D2 syganłu z dokładnego generatora na AD9850 tak że przerwania zapewne są wywoływane bardzo równo. 
Oto wynik działania programu dla 1Hz ! Dramat !
Wydaje mi się że różnice między kolejnymi odczytami powinny być prawie identyczne, + - klika klików.

   

Co zrobiłem źle ?

ps. serial dałem na full żeby wykluczyć że przerwanie wlezie na funkcje print
 
Odpowiedź
  


Wiadomości w tym wątku
Odczyt wartości Timera1 - problem. - przez m72 - 08-03-2020, 01:57
RE: Odczyt wartości Timera1 - problem. - przez m72 - 08-03-2020, 15:40
RE: Odczyt wartości Timera1 - problem. - przez m72 - 08-03-2020, 16:09
RE: Odczyt wartości Timera1 - problem. - przez m72 - 08-03-2020, 18:44
RE: Odczyt wartości Timera1 - problem. - przez m72 - 08-03-2020, 19:08
RE: Odczyt wartości Timera1 - problem. - przez m72 - 08-03-2020, 23:07
RE: Odczyt wartości Timera1 - problem. - przez m72 - 08-03-2020, 23:39
RE: Odczyt wartości Timera1 - problem. - przez m72 - 08-03-2020, 23:40
RE: Odczyt wartości Timera1 - problem. - przez m72 - 09-03-2020, 02:50
RE: Odczyt wartości Timera1 - problem. - przez m72 - 08-03-2020, 23:53
RE: Odczyt wartości Timera1 - problem. - przez m72 - 09-03-2020, 00:09
RE: Odczyt wartości Timera1 - problem. - przez m72 - 09-03-2020, 14:01
RE: Odczyt wartości Timera1 - problem. - przez m72 - 11-03-2020, 04:24
RE: Odczyt wartości Timera1 - problem. - przez m72 - 11-03-2020, 15:23
RE: Odczyt wartości Timera1 - problem. - przez m72 - 11-03-2020, 15:37
RE: Odczyt wartości Timera1 - problem. - przez m72 - 11-03-2020, 17:53
RE: Odczyt wartości Timera1 - problem. - przez m72 - 11-03-2020, 18:25
RE: Odczyt wartości Timera1 - problem. - przez m72 - 11-03-2020, 20:03
RE: Odczyt wartości Timera1 - problem. - przez m72 - 11-03-2020, 21:16
RE: Odczyt wartości Timera1 - problem. - przez m72 - 11-03-2020, 22:47
RE: Odczyt wartości Timera1 - problem. - przez m72 - 11-03-2020, 22:55
RE: Odczyt wartości Timera1 - problem. - przez m72 - 13-03-2020, 01:01
RE: Odczyt wartości Timera1 - problem. - przez m72 - 13-03-2020, 14:05
RE: Odczyt wartości Timera1 - problem. - przez m72 - 14-03-2020, 20:27

Skocz do:


Przeglądający: 1 gości