fbpx
Opublikowano przez Mateusz Salamon, temu

Dostaliśmy świetną obsługę przerwania UART IDLE w HALu!

Temat UART w połączeniu z DMA co chwilę wraca jak bumerang. Zwłaszcza odbieranie danych na mikrokontrolerze sprawia najwięcej problemów. Dlaczego? Bo nie wiemy ile tych danych przyjdzie. Stąd odbiór po DMA jest nieco kiepskim pomysłem, bo musimy z góry określić ilość odbieranych danych. Ale nie zawsze… (więcej…)

Opublikowano przez Mateusz Salamon, temu

Zapamiętajmy nastawę RTC STM32F1 przy pomocy bateryjki na VBAT + zewnętrzny kwarc na BluePill

Przebrnęliśmy razem przez to jak pracować z godziną oraz jak poskromić datę tak, aby nie przywracała się ta domyślna. Mamy również opanowane przywracanie daty z rejestrów zapasowych sprzętowego RTC po zaniku zasilania. Nie mamy jednak zapasowego zasilania i w tym wpisie chciałbym o nim wspomnieć. Ponadto przestawimy się na zewnętrzny kwarc na płytce BluePill napotykając problem… sprzętowy. (więcej…)

Opublikowano przez Mateusz Salamon, temu

Co ta data w RCT STM32F1?

W poprzednim wpisie rozpocząłem mini cykl poświęcony wbudowanemu RTC w układy STM32. Zacząłem od chyba najpopularniejszego mikrokontrolera SMT32F103 znajdującego się między innymi w taniej płytce BluePill. Dotarłem do momentu, w którym po resecie mikrokontrolera godzina nadal była prawidłowa natomiast data startowała od zera.

(więcej…)

Opublikowano przez Mateusz Salamon, temu

Wbudowany RTC w STM32F1

Mikrokontrolery STM32 niewątpliwie mają wiele miażdżących ficzerów. Oczywiście w porównaniu do leciwych AVRów, które są nadal stosowane w najpopularniejszym Arduino Uno. Jedną z takich rzeczy jest wbudowany w STMy jest zegar czasu rzeczywistego, w skrócie RTC. Pozwól, że zaprezentuję Ci szczegółowo jak wygląda praca z takim zegarem przy pomocy biblioteki HAL generowanej przez CubeMX. (więcej…)

Opublikowano przez Mateusz Salamon, temu

Dlaczego nie robię wpisów na bazie płytki BluePill?

Ostatnio mnóstwo osób pyta się mnie o przeportowanie moich kodów na STM32F103C8T6. Niechętnie podchodzę to tego zadania bo przecież HAL jest w miarę prosty do przenoszenia. Poza tym chciałbym uczyć programowania, a nie kopiowania kodu 🙂 Jest jeszcze kilka innych kwestii z którymi mam wewnętrzny problem jeśli chodzi o popularną płytkę z Chin. (więcej…)