Witam.
Od razy przejdę do sedna sprawy. Chciałem napisach program próbkujący sygnał z możliwością wyboru trzech częstotliwości próbkowania (250Hz, 500Hz, 1kHz). Zacząłem pisanie od 250Hz, skonfigurowałem Timer 0 w tryb CTC, przetwornik ADC w tryb konwersji na żądanie. W przerwaniu od Timera 0 odczytuje wartość rejestru ADC i startuje kolejną konwersje. Wartości próbek wysyłam do kompa przez UART ale terminal odbiera cały czas literkę "H". Przejrzałem kilka tematów na forum ale nie znalazłem żadnych przydatnych dla mnie wskazówek. Może ktoś coś podobnego robił i podpowie? Nie koniecznie kodem, może po prostu źle to sobie wymyśliłem
Oto mój kod:
PLIK: main.c
PLIK adc.c
Od razy przejdę do sedna sprawy. Chciałem napisach program próbkujący sygnał z możliwością wyboru trzech częstotliwości próbkowania (250Hz, 500Hz, 1kHz). Zacząłem pisanie od 250Hz, skonfigurowałem Timer 0 w tryb CTC, przetwornik ADC w tryb konwersji na żądanie. W przerwaniu od Timera 0 odczytuje wartość rejestru ADC i startuje kolejną konwersje. Wartości próbek wysyłam do kompa przez UART ale terminal odbiera cały czas literkę "H". Przejrzałem kilka tematów na forum ale nie znalazłem żadnych przydatnych dla mnie wskazówek. Może ktoś coś podobnego robił i podpowie? Nie koniecznie kodem, może po prostu źle to sobie wymyśliłem
Oto mój kod:
PLIK: main.c
Kod: C / C++
PLIK adc.c
Kod: C / C++