Dzień dobry.
Mam problem z konfiguracją ADC w XMEGA256A3BU na płytce testowej xplained. Chcę uruchomić ADC w trybie różnicowym bez wzmocnienia i dokonywać pomiaru na pinie nr 4 względem masy. Napięcia na pinie jest regulowane z pomocą potencjometru.
Gdy kompiluję ten program w AtmelStudio7 nie otrzymuję żadnych błędów. Gdy wgram program do uC nic się nie dzieje. Diody nie mrugają w ogóle. Analizując linijka po linijce doszedłem do wniosku, że program blokuje się w momencie pętli:
Nie wiem czy to dlatego, że może pomiar w ogóle nie startuje?Gdyby ktoś zauważył jakieś nieprawidłowości w programie lub błędy bardzo prosiłbym o wskazanie ich lub pomoc.
Kod w języku C:
Schemat:
Mam problem z konfiguracją ADC w XMEGA256A3BU na płytce testowej xplained. Chcę uruchomić ADC w trybie różnicowym bez wzmocnienia i dokonywać pomiaru na pinie nr 4 względem masy. Napięcia na pinie jest regulowane z pomocą potencjometru.
Gdy kompiluję ten program w AtmelStudio7 nie otrzymuję żadnych błędów. Gdy wgram program do uC nic się nie dzieje. Diody nie mrugają w ogóle. Analizując linijka po linijce doszedłem do wniosku, że program blokuje się w momencie pętli:
Cytat:while(!(ADCA_CH0_INTFLAGS & ADC_CH_CHIF_bm)); //czekanie na koniec pomiaru
Nie wiem czy to dlatego, że może pomiar w ogóle nie startuje?Gdyby ktoś zauważył jakieś nieprawidłowości w programie lub błędy bardzo prosiłbym o wskazanie ich lub pomoc.
Kod w języku C:
Kod: C / C++
Schemat: