Witam,
Tak na szybko chciałem zapytać czy ktoś z forumowiczów potrafi mi wyjaśnić dlaczego minuta trwa 22 sekundy?

Chodzi o to, że do odczytu czasu z RTC używam funkcji getTime(uint8_t timeTable).
Działa ona prawidłowo, gdy wywoływana jest bezpośrednio w pętli głównej while(1) - minuta trwa minutę.
Problem pojawia się gdy chcę funkcję wywołać kilka razy na sekundę lub raz na sekundę.
Spróbowałem wywołać getTime() w przerwaniu od przepełnienia timera2 (presc = 1024, F_CPU = 8MHz) czyli 30 razy na sekundę.
I przy takim wywołaniu czas płynie ale szybciej... czyli minuta trwa 22 sekundy.
Nie mam pojęcia czy jest to moja wina czy też układ coś szwankuje. Proszę o jakieś porady
