Skocz do zawartości

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


Komentator

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
Link do komentarza
Share on other sites

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?

Link do komentarza
Share on other sites

@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
Link do komentarza
Share on other sites

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?

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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 😉

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.