Witam.
Chciałbym wykorzystać przerwania timera1 w Atmega32 do realizacji pojedynczego pomiaru wartości na ADC.
Timer ustawiam w tryb "PWM with phase correct", a ADC na pojedynczy pomiar:
Aby wykonać pojedynczy pomiar, muszę jednak wykonać w przerwaniu funkcję while, a uczono mnie bym w przerwaniach tego nie robił.
Czy taki kod zadziała? Jeśli nie, to czy możecie mi podpowiedzieć jak taki pomiar zrealizować?
Dodam, że zależy mi aby pomiar wykonywany był dokładnie w momencie przerwania.
Chciałbym wykorzystać przerwania timera1 w Atmega32 do realizacji pojedynczego pomiaru wartości na ADC.
Timer ustawiam w tryb "PWM with phase correct", a ADC na pojedynczy pomiar:
Kod: C / C++
Aby wykonać pojedynczy pomiar, muszę jednak wykonać w przerwaniu funkcję while, a uczono mnie bym w przerwaniach tego nie robił.
Kod: C / C++
Czy taki kod zadziała? Jeśli nie, to czy możecie mi podpowiedzieć jak taki pomiar zrealizować?
Dodam, że zależy mi aby pomiar wykonywany był dokładnie w momencie przerwania.