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.
Zacznę od opracowania ARM (po 2 latach AVR) i wybrałem płytę STM DISCOVERY z mikroprocesorem stm32f4. Zdecydowałem się na Eclipse + ARM gcc, ponieważ nie podoba mi się limit kodu na Keil i nie mam pieniędzy, aby uzyskać płatną wersję. Zgodnie z samouczkami zainstalowałem Eclipse wraz z narzędziami ARM gcc …
Po około 3 latach pracy z MCU wciąż nie wiem, jakie jest zastosowanie przerw w oprogramowaniu? Wykonałem kilka zadań w STM32 i nigdy nie korzystałem z przerw w oprogramowaniu. Rzeczywiście, jest to dla mnie duże pytanie: Dlaczego, kiedy możemy użyć prostej funkcji do wykonania zadania, powinniśmy użyć przerwania oprogramowania? Jakie …
Pracuję nad projektem z całkiem nowym STM32F429 w pakiecie LQFP208. Muszę sam przylutować pierwszą parę prototypów z powodu niskiego budżetu. Wybieram ten pakiet, abym mógł sprawdzić, czy problem wynika z routingu / oprogramowania układowego, czy z powodu problemów z lutowaniem. W projekcie jest LCD, CAMERA, ULPI i 32b magistrala SDRAM …
Czytając instrukcję STM32F051, wygląda na to, że można skonfigurować tę samą funkcję alternatywną na dwóch pinach; na przykład możesz mieć wiele pinów USART1_TX jednocześnie. Lub na przykład bardziej problematyczny przypadek dwóch pinów USART_RX. W tym przypadku instrukcja milczy. Czy to jest legalne / bezpieczne? Czy to jest przydatne?
Jeśli widzisz w instrukcji referencyjnej STM32f103, możesz zobaczyć trzy tryby rozruchu. cóż, jaki jest pożytek z trybu trzech rozruchów? proszę powiedz mi przez przykład dla każdego trybu.
Staram się stworzyć dobry układ dla pamięci flash Quad SPI NOR MT25QL256ABA1EW9-0SIT z MCU STM32. Moim problemem jest to, że pinout układu pamięci jest dość niewygodny. Udało mi się zamienić piny po stronie MCU tak, aby sygnały znajdowały się obok siebie, ale nadal jest to trudne. Zgodnie z przewodnikiem po …
Próbuję nauczyć się korzystać z „nowej” biblioteki HAL ze stm32. Kiedy próbuję wykonać prostą konwersję ADC, działa to tylko raz, ale potem przestaje konwertować. Przypuszczam, że flaga końca konwersji nie została ustawiona. Korzystam z płyty Discovery STM32f429I, która ma na pokładzie STM32f429ZI. Zauważ, że wiem o tym, że sprintf jest …
Co ja robiłem Korzystam z mikrokontrolera STM32 i do mojego projektu muszę mieć możliwość wysyłania danych o określonych porach dnia (powiedzmy o 11 rano i 2 po południu). Mikrokontroler musi wiedzieć, która jest godzina, zanim będę mógł to osiągnąć. Niestety mam tylko komunikację jednokierunkową i dlatego nie mogę żądać aktualnego …
Wybacz mi, jeśli na to pytanie już udzielono odpowiedzi, ale nie mogłem znaleźć odpowiedzi ani na tej stronie, ani w szerszym Internecie. Jestem doświadczonym programistą z przyzwoitą wiedzą na temat programowania niskopoziomowego, ale stosunkowo nowy w programowaniu wbudowanym. Uczę się projektowania systemów wbudowanych za pomocą płytki ST-NUCLEO144, która zawiera MCU …
Zaprojektowałem prostą płytę STM32. Poniżej znajdują się zdjęcia schematu i układu PCB: Schematyczny: Układ PCB: Układ PCB z podświetleniem VDD: Układ PCB z podświetlonym GND: Na powyższych zdjęciach pokazano tylko części tego projektu, które są istotne dla mojego pytania. Mój problem polega na tym: próbowałem użyć wbudowanego ST-Link na płycie …
Korzystam z UART IO opartego na przerwie (bez DMA). HAL_UART_Transmit_ITfunkcja ustawia EIEbit w CR3rejestrze. Zgodnie z arkuszem danych STM32F407 (i rzeczywistym zachowaniem) powoduje to przerwanie tylko w trybie wielu buforów (gdy DMARbit jest ustawiony). EIEwłącza generowanie przerwań dla błędu ramki ( FE), błędu przekroczenia ( ORE), błędu szumu ( NE). …
Zastanawiam się dla urządzeń peryferyjnych RNG (generator liczb losowych) w MCU STM32F4XXXX. zajrzyj do tej instrukcji obsługi (strona 748). Z drugiej strony mamy funkcję rand () w bibliotece stdlib, która wykonuje to samo zadanie. Teraz mam dwa pytania: Jakie są różnice (zalety i wady) między funkcją rand () a urządzeniem …
Próbuję wykonać reset oprogramowania mojego STM32F2. (Podręcznik referencyjny dostępny tutaj .) Odpowiednia strona podręcznika referencyjnego (strona 80) zawiera niewiele informacji. Zasadniczo należy ustawić SYSRESETREQtrochę tego Application Interrupt and Reset Control Register. Teraz ta strona wyjaśnia, że aby móc modyfikować SYSRESETREQ, do VECTKEYbitów należy zapisać określony „klucz” . Żaden dokument nie …
Projektuję urządzenie wokół STM32L476. Moje urządzenie jest zasilane przede wszystkim z baterii, ale ma port USB, który po podłączeniu chcę użyć jako alternatywnego źródła zasilania (poprzez regulator 3,3 V) w celu ograniczenia zużycia energii. Możliwe jest również, że użytkownik podłącza port USB, gdy nie ma baterii. Chcę być w stanie …
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.