Witam,
Mam problem, z którym nie mogę sobie od dłuższego czasu poradzić.
Pierwszy przebieg (zółty) jest to generowany PWM za pomocą pierwszego Timera TCF0. Częstotliwość jest stała ok. 1 kHz. W przerwaniu od porównania CCA następuje start drugiego Timera TCD0, w którego przerwaniu generowany jest impuls dla zewnętrznego przetwornika ADC - sygnał CS.
Problem tkwi w tym, że impuls drga (jitter) i nie jest możliwe dokładne próbkowanie. Próbowałem już wszystkiego. W pętli while w chwili obecnej nie ma żadnego kodu. Drobną poprawę obserwuję przy zmianie poziomu przerwania z LO na HI. Czy możliwe jest całkowite wyeliminowanie jittera?
Zegar jest zewnętrzny na kwarcu.
Pozdrawiam serdecznie
Kris
Mam problem, z którym nie mogę sobie od dłuższego czasu poradzić.
Kod: C / C++
Pierwszy przebieg (zółty) jest to generowany PWM za pomocą pierwszego Timera TCF0. Częstotliwość jest stała ok. 1 kHz. W przerwaniu od porównania CCA następuje start drugiego Timera TCD0, w którego przerwaniu generowany jest impuls dla zewnętrznego przetwornika ADC - sygnał CS.
Problem tkwi w tym, że impuls drga (jitter) i nie jest możliwe dokładne próbkowanie. Próbowałem już wszystkiego. W pętli while w chwili obecnej nie ma żadnego kodu. Drobną poprawę obserwuję przy zmianie poziomu przerwania z LO na HI. Czy możliwe jest całkowite wyeliminowanie jittera?
Zegar jest zewnętrzny na kwarcu.
Pozdrawiam serdecznie
Kris