Dobry wieczór Sam zaczynam z armami i nie bardzo wiem, czy wypada abym coś radził ? W każdym razie moja walka z RTC skończyła się na programowaniu rejestrów, bo z HALem do ładu dojść nie mogłem. Co prawda procesor nie ten (STM32F091RCT6), ale może RTC to samo. Inicjalizacja RTC : [syntax=c] int InitZegarRTCWithLSE() { uint32_t LoopGuard; /* GPIO_InitTypeDef...
Nie podoba mi się układ kodu generowanego przez ten system, a przede wszystkim konieczność pisania w zdefiniowanych miejscach pliku. Nie musisz całkowicie rezygnować z CubeMX, bo jest dość pożyteczny. Ale możesz go użyć raz, jako "generatora" poprawnej aplikacji a później przerobić według uznania projekt, powyrzucać te specyficzne komentarze i inne...
Po pierwsze, ważna sprawa. Adres kości w funkcjach HAL podawany jest w konwencji 8-bitowej (przesunięty o jeden bit w lewo względem drugiej konwencji występującej np. w dokumentacji tej kostki). Czyli dla QN8025 używasz adresu 0x20 (00100000). Druga rzecz. Nie wiem czy Twój moduł posiada oporniki podciągające linie I2C. Sprawdź, ewentualnie dodaj jeśli...
Nawet w tym linku co sobie wstawiles masz przyklady a wiecej:https://www.st.com/en/embedded-so... Przy okazji binarki z filtrami sa niezle
A skąd my na podstawie trzech linijek kodu mamy Ci powiedzieć, co zepsułeś w pozostałych pięciuset linijkach? CubeMX generuje gotowe projekty dla Eclipse, więc nie wiem czemu konwertowałeś projekt dla Eclipse na projekt dla Eclipse, co zresztą i tak nie ma znaczenia dla odpowiedzi na Twoje pytanie. Nie powinieneś w ogóle ruszać priorytetów przerwań....
jednak z tego co wyczytałem w internecie SBUS to UART tx z odwróconą polaryzacją (dlaczego ?) Tak sobie Futaba wymyśliła i nic z tym się nie zrobi. Robiłem odczyt sbusa na Nucleo f446RE i zastosowałem inwerter na tranzystorze, bo tam raczej nie można odwrócić sygnału. Przed chwilą odpaliłem cubemx z Nucleo G491RE i tam w ustawieniach LPUART najprawdopodobniej...
Ustaw Mode na Circular. Potem w main wykonaj następujący kod: HAL_ADC_Stop_DMA(&hadc); HAL_ADC_Start_DMA(&hadc, (uint32_t*)&ADC_Val[0],7); ADC_Val to tablica uint_16. 7 to liczba odczytów z ADC do poszczególnych komórek w tablicy. Powyższy kod pompuje tą tablicę odczytami z siedmiu zaznaczonych w kreatorze przetworników ADC. W moim przypadku było to...
1. O co chodzi dokładnie z Serial Wire Viewer oraz Serial Wire Output? To taki jednokierunkowy port szeregowy do wystawiania nim informacji jakie uznasz za słuszne. http://infocenter.arm.com/help/index.jsp... Chodzi mi dokładnie o to SWO to pin dedykowany do tego? Jak najbardziej. czy si e jakoś to uaktywnia?...
Najpierw zrób tak aby działało samo nadawanie, pokaż jak w CubeMX to skonfigurowałeś. Dopiero jak będziesz mieć pewność, że na 100% dobrze wysyłasz uruchom odbiornik. Tylko aby nadawanie działało musisz ustawić w CubeMx (na czas testów bez podłączonego odbiornika) opcję Loopback (wtedy STM sam sobie w środku wysyła potwierdzenie odebrania danych, inaczej...
Dzięki za odpowiedź, ale to chyba nie jest w HAL... Zgadza się. Nie jest. Ale STM przepisał te algorytmy również na HAL i te źródła znajdują się np. w repozytorium CubeMx w ścieżce: Repository\STM32Cube_FW_F1_V1.6.1\Projec... To jest akurat dla tego typu uC który jest na tym Nucleo, ale jeśli potrzeba...
Cześć, Mam STM32 z obsługą Modbusa. W CubeMX można wybrać w ustawieniach UARTa modbus, gdzie wyciągnięta jest tylko jedna linia. Niestety nie znalazłem w internecie w jaki sposób to obsłużyć i jak sprzętowo mają wyglądać połączenia (schemat) w tym procesorze z modbus-em dla RS485. Możecie mi pomóc w takim temacie? Pozdrawiam.
Może zbyt namieszałem. Zasadniczo chodzi po prostu o to jak stworzyć projekt w SW4STM, który nie zawierałby tych wszystkich śmieci z SPL i HAL i dało się pisać na rejestrach. Taki czysty podstawowy projekt pod rejestry z tylko niezbędnymi rzeczami jak w przypadku pisania na AVRy. Ja robię to tak: I. Potrzebne narzędzia: 1. System Workbench for STM32...
A do tych PICów nie ma jakiegoś kalkulatora czy coś podobnego? Do STM32 w CubeMX jest takie coś i liczy zużycie energii i pobór prądu. Te panele to dają tyle ale w pełnym słońcu i prostopadle umiejscowione. Chyba najlepszym wyjściem byłoby zbudowanie układu i pomierzenie ile pobiera prądu i dobranie panelu zgodnie z zapotrzebowaniem.
Witam, Napotkałem problem, którego nie mogę przeskoczyć podczas używania CubeMX. Chcę za pomocą przerwań lub za pomocą DMA mierzyć napięcie na ADCku. Niestety procesor wykonuje pomiar tylko raz. Mierzy początkową wartość potencjometru, nie reaguje na jego kręcenie. Sterowanie ADCkiem za pomocą "HAL_ADC_PollForConversion" działa, przy próbie użycia przerwań...
Witam, W płytce uruchomieniowej STM32 Discovery znajduje się mikrokontroler z 100 pinami ? W cubeMx mam piny PA11 i PA12 ana Discovery nie ma...
https://obrazki.elektroda.pl/8760486500_... Po przygodach z matrycami zbudowanymi na max7219, przyszła pora na coś bardziej zaawansowanego. Miałem w planach zrobienie własnej matrycy z 1500 jednokolorowych ledów 0603, 3 rejestrów przesuwnych i paru elementów dyskretnych, ale jak już ją zaprojektowałem, to przypadkiem trafiłem na matryce...
Każdy z nas widział lub korzystał kiedyś z Arduino. Wszyscy hobbyści bardzo je lubią i nie ma co się dziwić - moduły te bardzo łatwo jest opanować i nawet ktoś, kto nigdy nie miał do czynienia z systemami wbudowanymi, może w chwilę nauczyć się je programować i zbudować w oparciu o Arduino coś na prawdę ciekawego. Ekosystem Arduino pozwala w prosty i...
(at)kacpo1 - dobry sarkazm, ale nie na miejscu. LQFP48 jest w ofercie tyle, że takie szukanie jest zupełnie bez sensu. W przeciwieństwie do wyszukiwania przez cubemx
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
W jaki sposób stworzyć plik do wgrania do STM32 aby umieścić 64kB blik binarny w górnej połówce flash? W moim bluepillu jest 128KB flash (przynajmniej tak podają programy ładujące).
Cześć! Jak w temacie, poszukuję książki (książek) o bibliotece HAL dla STM32 (konkretnie rodziny F4). Mam w planach odejście od CubeMX z którego właśnie korzystam, szukam czegoś co pomoże mi się wdrożyć w pracę z samą biblioteką. Nie interesuje mnie książka typu poradnik dla początkujących, tylko coś może dla bardziej zaawansowanych użytkowników, którzy...
Witam. Próbuje uruchomić wyświetlacz LCD 2X16 po magistrali i2c na płytce stm32f4discovery uC to STM32F407VG. Zgodnie z tym filmem robię: https://www.youtube.com/watch?v=e-KgHsQP... https://github.com/MYaqoobEmbedded/STM32... I próbowałem z różnymi innymi libkami i zawsze w jakieś mam błędy. Prosiłbym...
Ściągałem CubeMX parę dni temu, więc chyba jest najnowsza. Spróbuje jeszcze użyć tego przykładu z HALa a nie CubeMX, zobaczymy..
Bez zmieniania "biblioteki" to praktycznie żaden kod USB z CubeMX nie działa. ;)
Czy w STM32 przewody sygnałowe do karty SD trzeba jakoś specjalnie podciągać rezystorami, czy w dokładać jakieś w szereg do niektórych przewodów, aby był poprawny i pewny odczyt?
Myślę, że gdyby ktoś chciał dogłębnie poznać i opanować co do rejestru np. rodzinę mikrokontrolerów STM32 to by mu na to życia nie wystarczyło, a to jest żywa technologia, co chwilę pokazuje się coś nowego. Są tacy co opanowali całą architekturę S/370 albo ESA/390 i w assembly są w stanie zrobić niemalże wszystko (odwoływać się do poszczególnych elementów...
Temat się trochę przeleżał, w międzyczasie zajmowałem się czymś innym, ale teraz znów wróciłem do tych świecidełek i chciałem coś jeszcze dopisać. Na samym początku chciałem podziękować wszystkim wypowiadającym sie w temacie. Wszystkie wypowiedzi są dla mnie cenne, także te nieprzychylne :-). Dziękuję jeszcze raz. Chciałem się także wytłumaczyć z zastosowania...
A z jakiego powodu próbujesz ściągnąć nieaktualną wersję pakietu? Zaktualizuj CubeMX i ściągnij aktualne wersje.
Korzystam z CubeMX i nie znalazłem "HAL_HRTIM_WaveformOutputStart". W jaki sposób można to zmieniać na rejestrach?
Hmm, a w jakim sensie miałoby sobie nie poradzić? Wydaje mi się, że jeśli w jakimś zastosowaniu radzi sobie na biurku, nie sypie się w nieokreślony sposób i ma dla danego celu wystarczające peryferia, to możliwość zastosowania w trudnych warunkach najczęściej sprowadza się do odpowiedniego projektu PCB oraz stosowania rozwiązań zmniejszających podatność...
Tak też myślałem, ale w przypadku np. stm32f103VET (LQFP100) CubeMX nie daje możliwości wybrania SRAM.
Akurat Windows 10 ma już standardowe drivery do standardowych VCOM, a CubeMX aktualnie generuje dla STM32 kod ze standardowymi identyfikatorami klasy w deskryptorach, więc po wpięciu kabelka system od razu widzi VCOM, bez dociągania driverów.
Spoko, linii, acz niezbyt upakowanych. Weźmy np. projekt USB CDC z CubeMX - po kompilacji mamy jakieś 10 KiB.
STM32 to już poważny HAL i taka super niskopoziomowa znajomość sprzętu przestaje tu odgrywać tak istotną rolę. To nie AVR, gdzie cenny był każdy timer i każdy bajt pamięci. No i jak ktoś lubi "klocuszki" to CubeMX na pewno przypadnie mu do gustu.
czy lepiej wymienić na płytkę STM z wbudowanym interfejsem Wszystko zależy od kilku czynników: Czy planowana aplikacja dla data logera tj. tego mikrokontrolera centralnego (pewnie takiego "mastera" w sieci CAN) jest bardzo wymagająca obliczeniowo czy nie(bo STM32F7 to dość wypasione mikrokontrolery pod tym względem). Czy oprócz zapisu danych ma być...
No to pewnie w CubeMX jest gdzieś błąd, co nie byłoby zbytnio zaskakujące. Generalnie kartę po zainicjalizowaniu trzeba przestawić w tryb 4-bitowy odpowiednią komendą (dokładnie rzecz ujmując - ACMD6), ale to powinien robić własnie driver.
Dzięki za sugestie, projekt z CubeMX jak na razie działa.
Nie, może być najwyżej widziany jako DFU, o ile uruchomi się w nim wbudowany bootloader. W kilka minut można wyklikać w CubeMX USB CDC, a w następne dwie godziny oprogramować tak, by działało - i masz VCOM.
Witam Państwa. Znów przybywam z problemem. Po ostatnich bojach z Ethernet i Arduino przyszła pora na zaprojektowania płytki z STM32 + moduł ETH. Powstała więc płytka, na której znajduje się STM32F107RCT6 ze sprzętowym stosem Ethernet oraz układem LAN8742Ai. Projekt wykonałem wzorując się na przykładowej aplikacji z dokumentacji płytki Nucleo144 z mikrokontrolerem...
To jest napisane w HALu z wygenerowanego CubeMX i tu chyba wprost nieobsługuje się przerwania: void HAL_UART_RxCpltCallback(UART_HandleTypeD... * huart) dlatego wydaje mi się że niepowinno się stosować volatile? Timeout można dodać ale narazie zastanawiam się dlaczego zapętla się mimo poprawnego "OK"?
No a zdradź mi tajemnice dlaczego to mają być przerwania a nie callback-i. Nigdy nie pisałem funkcji z callback-iem, nie miałem jeszcze takiej potrzeby. Tak ogólnie chodzi o to by stworzyć licznik 50Hz, zmienną, którą będę inkrementował, i stworzyć event, który co 50 przerwań (tj 1Hz) wywoła mi callback? Jeżeli chcesz funkcje A wolac co każde przerwanie...
Szkoda, tylko, że tworzenie tego projektu oparłeś o wykorzystanie bibliotek SPL. "szkoda" w sensie, że SPL są słabo zooptymalizowane, czy że "na topie" jest już CubeMX? Co do optymalizacji - cóż jak ktoś stawia pierwsze kroki to myślę, że optymalizowanie to wyższa szkoła jazdy i wymaga wiekszej znajomości architektury (wydaje mi się, że często o tym...
no to przecież pisałem na początku tak jak w temacie za pomocą cubeMX wygenerowałem sobie projekt dla stm32 po to aby skorzystać z plików nagłówkowych tzn. Ale problem w tym że nie mogłem załączyć tych plików. Poszedłem za wskazówką Freddie Chopin i dołączyłem tylko ten plik [syntax=c] #include <stm32f0xx.h> [/syntax] No i pokombinowałem to znaczy...
Chyba pięćdziesiąty wątek na ten temat. Szybko i łatwo do małych projektów - Keil. W miarę łatwo do wszystkiego - Atollic. Dla ambitnych Eclipse DIY. Dla miłośników historii, błędów i problemów - AC6 i CooCox (oba już praktycznie martwe). Wg mnie ta opinia co do Atollic i AC6 jest już dawno nieaktualna. Kiedy ostatni raz używałeś któregoś z tych narzędzi?...
Idzie póki co dobrze jak sądzę. Używam CubeMX do konfiguracji układu, który generuje mi projekt, który otwieram Workbenchem for STM32. Osobno programator i STMStudio do debugowania/podglądu na pamięć. Ledy migają, udaje mi się również odczytywać dane z prostych czujników na I2C. Fajne tutoriale z Forbota, dużo pomogły. Kolejny poziom, który spowodował...
ale czy przypadkiem nie powinieneś jeszcze włączyć zegara w RCC dla timera oraz gpio? Jeśli autor tematu skorzystał z narzędza CubeMX do wygenerowania szablonu, to zegary do peryferiów powinnny być włączone. Tutaj masz link do kursu z przykładem obsługi enkodera z bibliotekami HAL: [url=https://forbot.pl/blog/kurs-stm32-f...
Jest coś nie tak z UART_BUFOR. W przedstawionym fragmencie brak definicji tego tworu więc nie wiadomo dlaczego. Poza tym typowy błąd AVRowca - nieskasowana flaga przerwania. Powtórzę to co przedmówca: poradnik szczywronka wyłuszcza to prosto i zrozumiale. Nazwy wektorów przerwań biorę z Reference Manuala albo z plików startowych np. vectors_stm32f10x.c...
Czy chodzi o to, że wszystkie układy w telefonach tabletach itp to układy "System-on-a-chip", więc robiąc układ SoC z PIC też dało by się zrobić bardziej wydajny system?. Telefony i tablety są zbudowane w oparciu o mikroprocesory, a nie mikrokontrolery. Różnica jest o tyle istotna, że ARM Cortex-Axx w telefonie to zazwyczaj kilka rdzeni pędzonych >1...
Z dostępnością F4xx nie ma żadnych problemów, a modele F4xx w porównaiu z F1xx w tej samej cenie są wydajniejsze i mają więcej pamięci niż F1xx. Ważna jest również łatwość i przejrzystość wyboru funkcji linii portów - to akurat w F1 jest dość niewygodne, a wszystkie nowsze rodziny STM32 mają to "wyprostowane". Do nauki F1 jest gorszy i trudniejszy niż...
Pewnie dlatego, ze wczesniej programowałem (AVRy) pod Eclipse, a CooCox to w sumei Eclipse jest. Coocoxa kiedyś używałem, ale odniosłem wrażenie że nie nadąża za trendami w STM32. Jeśli nie czujesz się jakoś specjalnie przywiązany do (schyłkowego) SPL (np. dorobek własny), to ośmielę się zasugerować System Workbench for STM32 także na Eclipse i używanie...
stm32 cubemx warto cubemx arduino fatfs cubemx
cyfrowy tranzystor schemat grzejnik elektryczny samsung nagrywanie
filtr dolnoprzepustowy 65535 skoda fabia
Passat B6 2.0 TDI - Trudności z pierwszym biegiem i wstecznym Honda Civic 2004 7 gen - lokalizacja przewodów masowych