Skocz do zawartości

Kurs STM32L4 – #5 – taktowanie układu, RTC, watchdog, quiz


Pomocna odpowiedź

@Frantick Zmienne lokalne są tworzone na stosie i usuwane, gdy program opuszcza aktualny blok kodu. Czyli podczas każdego obrotu pętli powinny być tworzone od nowa i usuwane. W rzeczywistości kompilator utworzy je raz i będzie za każdym razem używał tych samych, ale dla nas to nieistotne - najważniejsze, że problemów z pamięcią nie będzie.

  • Lubię! 1
  • 1 miesiąc później...

Przebrnąłem do kolejnej części kursu i nasuwa mi się wniosek - mała dygresja, że watchdog, to jednak piękna sprawa, gdyby takie rozwiązanie było zaimplementowane w pierwszych AccessPointach które pojawiły się w 2000r. na rynku to o ile mniej gimnastyki wymagało by utrzymanie sieci radiowej na osiedlu w tamtych czasach 🙂

OK a wracając do tematu... jak zwykle mam pytania "okołokursowe"... 🙂 Była mowa o RTC... ok no to pytanie jak podłączyć zewnętrzny zegar TCXO (np ten z oferty Botlandu) Przeglądając ustawienia  SystemCore => RCC widzę że są dodatkowe możliwości, ale jak praktycznie to zrobić? Rozumiem, że wprowadzenie sygnału zegara TXCO jeszcze większą precyzję na zdecydowanie dłuższy okres czasu, niż te wbudowane w płytkę STM32. Czy łączyć go wykorzystując I2C, czy może tylko skorzystać z wyjścia zegara 32kHz (bo domyślam się, że skoro ma kompensację temperatury, to sygnał zegarowy wychodzący z tego pinu już jest po kompensacji), czyli potraktować go jako precyzyjny zewnętrzny oscylator.

No i jeszcze pytanie odnośnie źródła czasu i daty. Żeby nie ustawiać ręcznie daty i czasu, najlepiej było by go pobrać z Sieci czy GPS. Jakie moduły zewnętrzne najlepiej (najłatwiej/najwygodniej) zastosować do tego celu? Możecie wskazać coś konkretnego?

@MC2Systems moduł, który linkujesz to kompletny, zewnętrzny moduł RTC. Jeśli chciałbyś go wykorzystać w roli typowego RTC to nie musisz używać wyjścia 32 kHz. Wystarczy komunikować się z nim przez I2C (interfejs ten został opisany w dalszych częściach kursu).

8 godzin temu, MC2Systems napisał:

No i jeszcze pytanie odnośnie źródła czasu i daty. Żeby nie ustawiać ręcznie daty i czasu, najlepiej było by go pobrać z Sieci czy GPS. Jakie moduły zewnętrzne najlepiej (najłatwiej/najwygodniej) zastosować do tego celu? Możecie wskazać coś konkretnego?

Dodawanie modułu GPS tylko po to, aby zsynchronizować datę będzie raczej mało opłacalne. Najtaniej byłoby pewnie wykorzystać ESP8266 do tego, aby pobierać dane z Internetu, ale to wymaga, aby urządzenie było w zasięgu WiFi. Wszystko zależy głównie od tego co to jest za urządzenie i jakie ma ono możliwości. Nie przekreślałbym ręcznego ustawiania daty i czasu - czasami najprostsze rozwiązania są najlepsze 😉

  • Lubię! 1

Ok rozumiem. Czyli moduł ten w sumie daje sporo możliwości. Co do modułu GPS to jednak inne walory tego modułu też biorę pod uwagę przy wykorzystaniu. Co do ESP8266 to chyba zostaje oddzielne zaprogramowanie ESP i tylko wymiana informacji pomiędzy płytkami. Czyli znowu zostaje po SPI się łączyć. Pytanie tylko która płytka się lepiej sprawuje jako master?

Nurtuje mnie jeszcze jedno zagadnienie, nie koniecznie stricte z kursem związane, ale na pewno z płytkami STM32. Jak ma się środowisko mbed do środowiska STM32CubeIDE, jak wypada porównanie/zastosowanie? W sumie wszystko sprowadza się do C, ale od strony praktycznej jak to wygląda?

Dnia 15.07.2021 o 10:36, MC2Systems napisał:

Czyli znowu zostaje po SPI się łączyć. Pytanie tylko która płytka się lepiej sprawuje jako master?

Wszystko zależy od zastosowań, takie teoretyzowanie bez wizji konkretnego urządzenia raczej nie doprowadzi Cię do żadnych konkretnych wniosków. Zawsze docelowo znajdą się przykłady, w których jedna wersja okażę się lepsza od drugiej i tak dalej. To po prostu zbyt skomplikowane tematy, aby przedstawić jedno konkretne rozwiązanie, które będzie zawsze najlepsze. Jeśli chodzi o drugą część posta, która (jak sam zauważyłeś) nie jest związana z kursem to będę wdzięczny za założenie osobnego tematu na naszym forum o mikrokontrolerach. Dzięki temu uda się utrzymać większy porządek w komentarzach do kursu 😉

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...