Skocz do zawartości

Kurs stm32f4 pomiar temperatury na DMA


RTY

Pomocna odpowiedź

witam

gratuluje kursu, bardzo dobry dla nowych w temacie.

Probuje zrobic pomiar temperatury ale na DMA. W wyniku dostaje w STMstudio same zera.

W rzeczywistosci mierzone jest napiecie z przetwornika.

Gdzie zrobic przeliczenie na temperature?

Jak powinien wygladac ten projekt przy uzyciu DMA?

pozdrawiam

Link do komentarza
Share on other sites

RTY, za pomocą DMA możesz odczytać dane z przetwornika ADC. Przeliczanie na temperaturę powinieneś wykonywać tam gdzie chcesz zamienić ADC na temperaturę (czyli np. w momencie wyświetlania jej na LCD). DMA raczej nie ma z tym wiele wspólnego 😉

Link do komentarza
Share on other sites

witam

dzięki za odp.

ostawiłem zmienna globalna

uint16_t pom[0];

w sekcji main uruchomiłem pomiar przez DMA

HAL_ADC_Start_DMA(&hadc1,(uint32_t*)pom,1);

W ten sposób zrealizowałem pomiar wielkości wejściowej.

Pozostało przeliczenie wartości wejściowej na temperaturę.

Rozumiem, że mogę to zrobić przy pobieraniu z pamieć i wysyłaniu na zewnątrz np LCD.

I tu pojawia się dylemat

Załóżmy, ze mam pomiary ADC z użyciem DMA oraz wysyłam dane przez UART z DMA do PC.

Po drodze muszę wykonać pewien zbiór obliczeń na danych zmierzonych zanim wyśle je do PC

Gdzie to lepiej zrobić, przy pomiarze, przy wysyłaniu, czy jeszcze inaczej?

Czy muszę zrezygnować z któregoś DMA aby przejść na przerwania?

pozdrawiam

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.