Hej, mam pytanie odnośnie korzystania z ADC, mianowicie:
Chciałbym dokonywać dwóch pomiarów i zależało by mi na zebraniu kilkudziesięciu próbek i w przypadku przekroczenia granicy sygnału na jednym z kanałów przerwać dokonywanie pomiarów do czasu wykonania się pętli głównej programu z obliczeniami.
Tu pojawia się moje pytanie jak najłatwiej to osiągnąć przerwaniami, DMA ?
A przy okazji jak tego dokonać ?
Myślałem, czy da się po każdej konwersji z 2 kanałów, wrzucić pomiary do buforów kołowych i sprawdzić, czy na jednym z nich nie został przekroczony próg, następnie wstrzymać dokonywanie pomiarów, żeby mogły się dokonać obliczenia w głównej pętli programu.
Żeby trochę rozbudować post to dodam, że planuję porównywać sygnał z dwóch mikrofonów w celu znalezienia kierunku z którego dochodzi dźwięk, dlatego zależy mi na maksymalnej prędkości pomiaru, w celu zwiększenia dokładności.
Byłbym niezmiernie wdzięczny za każdą próbę pomocy, bo przeszukuję internet już kilka dni i nie potrafię wyciągnąć jakieś przydatnej informacji zbliżającej mnie do rozwiązania problemu :/ .