STM32 to trzecia rodzina ARM firmy STMicroelectronics. Wynika z ich wcześniejszej rodziny STR9 opartej na rdzeniu ARM9E i rodziny STR7 opartej na rdzeniu ARM7TDMI. STM32 jest oparty na rodzinie rdzeni ARM Cortex-M.
W standardowej bibliotece urządzeń peryferyjnych STM32 musimy skonfigurować GPIO. Ale są 3 funkcje, których nie wiem, jak je skonfigurować; GPIO_InitStructure.GPIO_Speed GPIO_InitStructure.GPIO_OType GPIO_InitStructure.GPIO_PuPd W GPIO_Speed dostępne są 4 ustawienia GPIO_Speed_2MHz /*!< Low speed */ GPIO_Speed_25MHz /*!< Medium speed */ GPIO_Speed_50MHz /*!< Fast speed */ GPIO_Speed_100MHz Skąd mam wiedzieć, z której prędkości …
Zmieniam więc PIC na ARM i kupiłem płytę odkrywczą STM32F4. Jak dotąd rozumiem, że aby go zaprogramować, możesz albo uzyskać dostęp do wszystkich rejestrów bezpośrednio w pamięci (oczywisty sposób), a także istnieją 3 główne biblioteki, których możesz użyć, aby ułatwić Ci życie. Teraz moje pytanie brzmi: który z tych 3 …
Dlaczego potrzebujemy osobnego programu w tej samej pamięci programu flash mikrokontrolera, a konkretnie STM32F103, który nazywa się bootloaderem? Czym wyróżnia się to, że jest oddzielone od głównego programu aplikacyjnego? Ogólnie rzecz biorąc, czy bootloader systemu mikroprocesorowego (powiedzmy PowerPC MPC8270) wykonuje to samo zadanie, co mikrokontroler (powiedzmy ARM STM32F103), czy też …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte w zeszłym roku . Mam płytę odkrywczą STM32 i chciałbym móc ją programować w systemie Linux. Jak najłatwiej to …
Ponieważ asynchroniczna komunikacja szeregowa jest obecnie szeroko rozpowszechniona wśród urządzeń elektronicznych, uważam, że wielu z nas od czasu do czasu napotyka takie pytanie. Rozważ urządzenie elektroniczne Di komputer PCpodłączony do linii szeregowej (RS-232 lub podobny) i wymagane do ciągłej wymiany informacji . Tj. Wysyła PCkażdą ramkę poleceń X msi Dodpowiada …
Więc eksperymentowałem trochę z STM32F407 (jestem nowy w ARM) i postanowiłem napisać prostą aplikację przy użyciu bibliotek HAL, ponieważ wygląda na to, że ST przerwał Standardowe biblioteki urządzeń peryferyjnych. Więc moje pytanie brzmi: o co chodzi w HAL? Czy StdPeriph nie spełnia swojej roli? Dlaczego mieliby to przerwać dla HAL? …
Mam pewne doświadczenie w pracy ze stm32, ale zawsze używałem ich na płytach programistycznych. Niedawno próbowałem wlutować stm32 i stm8 na prostej płytce zrywalnej i zaprogramować je za pomocą mojego klonu st-linkv2. Przy pierwszym uruchomieniu mcu wydaje kilka dźwięków, takich jak palenie po kilku sekundach, a 2 minuty później pobiera …
Podręcznik referencyjny STM32F1 opisuje kanały ADC „zwykłe” i „wstrzykiwane”, ale nie jest jasne na temat różnicy. Jaka jest różnica między tymi dwoma typami i kiedy możesz użyć jednego lub drugiego?
Próbuję wymyślić, jak używać funkcji printf do drukowania na porcie szeregowym. Moja obecna konfiguracja to kod wygenerowany przez STM32CubeMX i SystemWorkbench32 z płytą wykrywającą STM32F407 . Widzę w stdio.h, że prototyp printf jest zdefiniowany jako: int _EXFUN(printf, (const char *__restrict, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); Co to znaczy? Gdzie …
Wszystkie urządzenia wbudowane zawierają opcję „Przywracanie ustawień fabrycznych”, która pozwala użytkownikowi zresetować urządzenie, jeśli coś jest nie tak. Rozwijam oprogramowanie układowe na płycie STM32. Oprogramowanie zawiera moduł ładujący, który umożliwia aktualizację aplikacji przez UART (wysyłając plik binarny zawierający nowy obraz) i chcę dodać kolejną funkcję: przywrócenie ustawień fabrycznych. Gdy użytkownik …
Czytałem o kondensatorach odsprzęgających i nie mogę zrozumieć, dlaczego ST zaleca kondensatory odsprzęgające 100 nF na mikrokontrolerze ARM 72 MHz. Zwykle kondensatory odsprzęgające 100 nF działają tylko do około 20-40 MHz ze względu na rezonans. Myślałem, że czapki odsprzęgające 10 nF są bardziej odpowiednie, ponieważ ich rezonans jest bliższy 100 …
Zacząłem studiować przerwania na stm32, a konkretnie na płycie odkrywania stm32f4. znalazłem ten przykład, w którym musisz nacisnąć przycisk, aby rozpocząć przerwanie i nacisnąć go ponownie, aby go zatrzymać. W tym wierszu: EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt musimy wybrać tryb przerwania lub tryb zdarzenia. Zmieniłem go na tryb zdarzeń, ale wydaje się, …
Jestem początkującym programistą mikrokontrolerów ARM, ale mam doświadczenie z mikrokontrolerami AVR i PIC. Kilka dni temu kupiłem płytę programistyczną STM32F103VET6 w serwisie eBay. Próbuję teraz zaprogramować tę tablicę, ale nie wiem od czego zacząć. Otrzymałem również płytę CD zawierającą niektóre arkusze danych i niektóre dokumenty (wszystkie w języku chińskim). Czy …
W instrukcji mojego STM32 jedna z alternatywnych funkcji GPIO (a mianowicie AF15, patrz strona 138) nazywa się EVENTOUT. W żadnym momencie nie zdefiniowano zdarzenia ani nie podano przypadku użycia. Jaka jest funkcja zastępcza EVENTOUT mojego STM32?
Używam MCU STM32F103 do własnego projektu i chcę użyć ST-Link płyty STM32F411 Nucleo do zewnętrznego debugowania / programowania. Wyłączyłem zworki CN2, a moje aktualne pytanie dotyczy pinoutów SWO (CN2). Jak to zrobić, to: PIN 1 (SWO) to VDD_Target PIN 2 to SWCLK PIN 3 to GND PIN 4 to SWDIO …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.