W tym poście chciałbym opisać sposób obsługi interfejsu USART z wykorzystaniem DMA oraz bibliotek HAL. Całość testowałem na płycie z układem STM32H725.
Pokazywanie postów oznaczonych etykietą DMA. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą DMA. Pokaż wszystkie posty
środa, 5 kwietnia 2023
niedziela, 4 grudnia 2016
[8] STM32F4 - CubeMx - Usart, DMA Cz. 2
Ten post będzie rozwinięciem wcześniejszego dotyczące układu USART oraz DMA. Będzie on zawierał rozwinięcie tematu komunikacji w dwie strony tzn. przesyłanie i odbieranie tych danych.
CubeMx - Zmiany w projekcie
wtorek, 12 stycznia 2016
[7] STM32 - ADC, DMA, wyświetlacz Nokia 5110
Ten post jest kontynuacją wpisu poprzedniego w którym przedstawiłem obsługę ADC oraz DMA. Tym razem natomiast zostanie zmieniony wyświetlacz z HD44780 2x16 na Nokia 5110.
Samego sposobu działania wyświetlacza nie będę opisywał gdyż przedstawiłem już informacje na jego temat w poście dla STM32F103RB.
SPI w STM32F4
środa, 6 stycznia 2016
[6] STM32F4 - Discovery - ADC, DMA, Wyświetlacz HD44780
Tematem tego postu będzie połączenie układów ADC, DMA z wyświetlaczem wyposażonym w sterownik HD44780.
piątek, 27 listopada 2015
[7a] STM32 M3 - Nucleo - F103RB - DMA z ADC
W tym poście chciałbym opisać w jaki sposób odczytać dane z ADC przez DMA.
Wstęp
Programowanie ADC przez DMA pozwala na dość duże ułatwienie pracy, zwłaszcza gdy wykorzystuje się pomiar więcej niż jednego kanału. Wynik otrzymywane z przetwarzania danych zostają umieszczone w rejestrze DR. Aby umożliwić poprawne rozpoznawanie z jakiego kanału pochodzą otrzymane dane należy wykorzystać tablicę, której zadaniem będzie przechowywanie danych odczytanych z poszczególnego kanału.
Dodatkowo należy pamiętać o odpowiedniej konfiguracji ADC, mianowicie ustawienia włączenia skanowania kanałów. Dzięki takiemu ustawieniu po pierwszym pomiarze z kanału nastąpi automatyczne rozpoczęcie pomiaru na kolejnych kanałach.
środa, 25 listopada 2015
[7] STM32 M3 - Nucleo - F103RB - DMA, Timer
W tym poście opiszę w jaki sposób odczytać dane z ADC poprzez DMA.
Wstęp
DMA (ang. Direct Memory Access) jest to bezpośrednio dostęp do pamięci. Pozwala to zminimalizowanie zadań wykonywanych przez mikrokontroler. Jeśli nie potrzebuje on dostępu do magistrali danych, wtedy przesyłanie może odbywać sie w tle, w tym czasie możliwe jest wykonywanie przez niego innych czynności.
Normalny transfer danych bez użycia DMA polega na wyznaczeniu przez mikrokontroler adresu komórki źródłowej oraz docelowej. W następnym kroku dokonywane jest przesłanie danych.
Subskrybuj:
Posty (Atom)
