01 kwietnia 2017

Komunikacja przez port szeregowy

Dawno dawno temu RS-232C był obowiązkowym wyposażeniem każdego szanującego się PCta. Te czasy dawno odeszły w zapomnienie, USB całkowicie wyparło dawne interfejsy komunikacyjne. Jednak w przypadku prostych mikrokontrolerów port szeregowy ma się bardzo dobrze i raczej jeszcze długo pozostanie w użyciu. Co prawda zamiast RS-232C używany jest często UART oraz bezpośrednie konwertery na USB, ale działanie portu jest praktycznie takie jak wiele lat temu. Płytka Nucleo posiada wbudowany konwerter UART-USB, można więc go wykorzystać do komunikacji z komputerem.

Odmierzanie czasu

Tym razem coś łatwiejszego, czyli odmierzanie czasu wykorzystując licznik SysTick. W poprzednich programach do wprowadzania opóźnień używaliśmy zwykłych pętli. Takie rozwiązanie było proste i działało, ale ciężko było precyzyjnie ustawić czas opóźnienia. Sprzętowy licznik sprawdzi się w takiej roli znacznie lepiej.

Odczyt stanu wejścia za pomocą przerwania

Poprzednio zobaczyliśmy jak odczytać stan wejścia. Program działał bardzo ładnie, jednak cały czas mikrokontrolera był wykorzystywany na aktywną pętlę, w której sprawdzaliśmy czy aby nie został wciśnięty przycisk. Teraz spróbujemy do tego celu wykorzystać przerwania.

20 marca 2017

Odczyt stanu wejścia

Poprzednio zobaczyliśmy jak wygląda konfiguracja portów wejścia-wyścia ciągle testując sterowanie diodą LED, czas na wypróbowanie czegoś nowego. Na płytce Nucleo znajdziemy jeden przycisk podłączony do wejścia mikrokontrolera, w ramach kolejnych eksperymentów odczytamy jego stan.

19 marca 2017

Porty wejścia-wyjścia

Wiele osób zaczynających przygodę z STM32 uważa, że konfiguracja portów jest bardzo skomplikowana, a już na pewno dużo bardziej niż była w układach 8-bitowych. Okazuje się, że to tylko niekorzystne pierwsze wrażenie. Jak zobaczymy w przypadku 32-bitowego STM32F103 wcale nie jest dużo trudniej.

18 marca 2017

Projekt bez bibliotek

W poprzednich częściach omówiliśmy jak utworzyć projekt oparty o StdPeriph, a następnie usunąć z niego niechcianą bibliotekę. Teraz utworzymy projekt bez biblioteki i dodamy do niego niezbędne pliki, aby uzyskać działający program.

Pozbywanie się bibliotek

Pierwszy programik powstał szybko i pokazał, że biblioteki mają plusy ale też i minusy. Czas spróbować pozbyć się bibliotek i napisać wersję działającą bezpośrednio na rejestrach.