Witajcie,
Walczę już któryś dzień z inicjacją ADC w Xmega 128A3U. Przeglądnąłem obecne wątki ale nie udało mi się za ich radą tego ustawić, dlatego postanowiłem napisać nowy post.
Mianowicie, chciałbym zaczytywać wartość analogową na porcie B na pinach PB4(ADC4), PB5(ADC5), PB6(ADC6), PB7(ADC7). Wartości mierzone będą od 0 do +3 V. Z tego względu zdecydowałem się na tryb z pojedynczemu wejściem ze znakiem, aby ujemne wejście było GND. Jako napięcie referencyjne jest pin PB0 (AREFB), czyli podane +3,3V.
Problem jest, że program nie chce wyjść z funkcji while. Poniżej wrzucam inicjację oraz funkcję odczytu (póki co tylko na pinu PB4). Przypuszczam, że jest to jakieś błahe niedopatrzenie, ale już nie mam sił do tego...
Tak informacyjnie jeszcze. Używam w programie ASF dla emulacji szeregowej portu USB. A tak wygląda proces inicjacji.
Z góry dziękuję za pomoc.
Pozdrawiam
Walczę już któryś dzień z inicjacją ADC w Xmega 128A3U. Przeglądnąłem obecne wątki ale nie udało mi się za ich radą tego ustawić, dlatego postanowiłem napisać nowy post.
Mianowicie, chciałbym zaczytywać wartość analogową na porcie B na pinach PB4(ADC4), PB5(ADC5), PB6(ADC6), PB7(ADC7). Wartości mierzone będą od 0 do +3 V. Z tego względu zdecydowałem się na tryb z pojedynczemu wejściem ze znakiem, aby ujemne wejście było GND. Jako napięcie referencyjne jest pin PB0 (AREFB), czyli podane +3,3V.
Problem jest, że program nie chce wyjść z funkcji while. Poniżej wrzucam inicjację oraz funkcję odczytu (póki co tylko na pinu PB4). Przypuszczam, że jest to jakieś błahe niedopatrzenie, ale już nie mam sił do tego...
Kod: C / C++
Tak informacyjnie jeszcze. Używam w programie ASF dla emulacji szeregowej portu USB. A tak wygląda proces inicjacji.
Kod: C / C++
Z góry dziękuję za pomoc.
Pozdrawiam