RTY Napisano Marzec 4, 2017 Udostępnij Napisano Marzec 4, 2017 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 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Marzec 5, 2017 Udostępnij Marzec 5, 2017 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 😉 Cytuj Link do komentarza Share on other sites More sharing options...
RTY Marzec 6, 2017 Autor tematu Udostępnij Marzec 6, 2017 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 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
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!