środa, 30 listopada 2022

STM32G0 Bare Metal - konfiguracja DMA dla UART

 

W artykule pokażę jak skonfigurować  DMA dla potrzeb transmisji po UART w STM32G0. Konfiguracja taka różni się nieco w stosunku do  starszych konstrukcji typu STM32F0...F4. W STM32G071 na którym skupiam swoją uwagę znajdziemy jeden moduł DMA wyposażony w 7 kanałów. Dodatkowo znajdziemy tutaj wydzielony moduł do routingu DMA i synchronizacji - DMAMUX. Moduł ten jest domeną nowych konstrukcji STM32. Przyjrzyjmy się zatem jaką drogę trzeba przejść aby np. wysłać stringa po UART przy pomocy DMA. Konfiguracja bez użycia HAL-a tylko czysta praca organiczna na rejestrach. 

piątek, 4 listopada 2022

STM32G0 + UART + moduł radiowy LORA firmy CDEBYTE

Sezon rowerowy dobiega końca czas zatem zmienić dyscyplinę sportu na bardziej stacjonarną. W lukach startowych mam przygotowane dwa zestawy modułów LORA E220-400T22D firmy CDEBYTE sterowane po UART. Moim zadaniem będzie uruchomienie transmisji UART w STM32G0 i rozmowa z modułem radiowym oraz komunikacja pomiędzy dwoma modułami radiowymi . Dla urozmaicenia program testowy napiszę w STM32CUBE IDE , oczywiście bez użycia HAL-a. Pokażę krok po kroku jak  będę dochodził do wyznaczonego celu .