Witam
chciałem wykorzystać DMA do odczytywania wartości z akcelerometru poprzez I2C. Na stronie ST udostępniono przykładowy kod wykorzystujący DMA. Poniżej udostępniam przykład funkcji wysyłania danych. No i niby wszystko rozumiem, oprócz jednej podstawowej rzeczy. W którym miejscu jest to niby szybsze niż zwykły transfer poprzez i2c, tzn. wysyłanie, oczekiwanie,... Tutaj też procesor nie ma odpoczynku są pętle oczekujące while. Czy po przerobieniu tego kodu tak aby było wywoływanie przerwanie od zakończenia transferu z użyciem DMA miałoby to sens i można by usunąć np tę linijkę
?
Fragment kodu funkcji wysyłającej przez I2C:
Pozdrawiam
A.T.
chciałem wykorzystać DMA do odczytywania wartości z akcelerometru poprzez I2C. Na stronie ST udostępniono przykładowy kod wykorzystujący DMA. Poniżej udostępniam przykład funkcji wysyłania danych. No i niby wszystko rozumiem, oprócz jednej podstawowej rzeczy. W którym miejscu jest to niby szybsze niż zwykły transfer poprzez i2c, tzn. wysyłanie, oczekiwanie,... Tutaj też procesor nie ma odpoczynku są pętle oczekujące while. Czy po przerobieniu tego kodu tak aby było wywoływanie przerwanie od zakończenia transferu z użyciem DMA miałoby to sens i można by usunąć np tę linijkę
Kod: C / C++
Fragment kodu funkcji wysyłającej przez I2C:
Kod: C / C++
Pozdrawiam
A.T.