Głupie pytanie, ale restartowałeś komputer? Bo wygląda jakby port tcp był zajęty i to teraz jest ewidentie problem z st linkiem, nie twoim programem. Zobacz w procesach czy już jakiś nie jest odpalony w tle, może coś się do autostartu w windowsie dodało.
W pliku stm32f10x.h jest to trochę inaczej niż w dokumentacji. Np. dla PSRAM1 - rejestr BCR1 odpowiada: [syntax=c]FSMC_Bank1->BTCR[0][/syntax] - rejestr BTR1 odpowiada: [syntax=c]FSMC_Bank1->BTCR[1][/syntax] - rejestr BWTR1 odpowiada: [syntax=c]FSMC_Bank1E->BWTR[0][/syntax] Według tego powyżej mam ustawiony LCD i zewnętrzny RAM i działa.
Np. STM32F100C8T6B. Ogólnie stm32 są "bardzo kompatybilne". Ważnie żeby trzymać się jednej grupy np stm32f1xx (nie zmieniać typu rdzenia (rodziny) np. z m3 na m4 lub m0 bo mają nieco inne rejestry konfiguracyjne).
Rada praktyczna: ustaw preskaler tak, żeby podzielony zegar timera miał jakiś "okrągły" okres, np. 1, 10 lub 100 us, wtedy nie będziesz musiał pracowicie wyliczać wartości okresu timera, np. preskaler 7200 -> okres zegara 100 us; w celu uzyskania jednej sekundy ładujesz do ARR 10000-1. Twój problem, jak napisano wyżej, wynika z braku kasowania znacznika...
https://obrazki.elektroda.pl/9462291700_... Chciałbym zaprezentować rozwinięcie eksperymentalnego odbiornika SDR, jaki opisałem ostatnio: https://obrazki.elektroda.pl/6947080100_... https://obrazki.elektroda.pl/7046555300_... Najbardziej w tym momencie interesującym fragmentem płyty jest głowica: https://obrazki.elektroda.pl/9911930900_...
To nie tak z tym AF. GPIO ma dwa rejestry AFRL i AFRH, które ST wymyśliło sobie zrobić w dwuelementowej tablicy (AFR Warto też zaglądać do pliku stm32f4xx.h, żeby dokładnie zobaczyć jak oni to podefiniowali - bo czasami manual swoje, a tam swoje :-)
1. Rejestry BSRR i BRR wymyślono po to, żeby NIE używać operacji logicznych na portach, a Ty piszesz np.: LCD_PORT->BSRRL |= (1<<DB4); - kompletnie bez sensu 2. Nie miałem nigdy problemu ze sterowaniem wyświetlaczy 5V zasilanych z 5V z STM32 zasilnych z 3.3,a nawe z 3.0 V. Szukaj błędu w połączeniach lub definicjach/konfiguracji portów. Sprawdź...
Cześć, Pozwolę sobie oszczędzić trochę czasu innym, którzy spotkają się z tym problemem. Nie wiem jak wygląda sprawa ze starszymi mikrokontrolerami, ale w F7 rozwiązano problem odwróconej kolejności bitów, rejestry modułu CRC pozwalają na ustawienie sprzętowego odwrócenia bitów i bajtów. Przykład konfiguracji pod CRC32[zip, itp] dla biblioteki HAL:...
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...
Tak - da sie. To sa dwa niezależne interfejsy
Częściowo to wynika z lansowanego ostatnio poglądu, że do wszystkiego jest dobry ARM. Może trochę tak, ale w tym specyficznym przypadku wynika to albo z całkowitego lenistwa albo zerowej znajomości j.ang. Tymon napisał już nawet dokładnie jakie rejestry ma ogarnąć: http://obrazki.elektroda.pl/7983655100_1... { GPIO_InitStructure.GPIO_Pin...
Moc obliczeniowa nadal bardzo mała, a przy falownikach, sterowaniu silników czy SMPS jest bardzo potrzebna. Ja od siebie dodam, że spotkałem sterowniki falowników w ciut nowocześniejszych trolejbusach (na silnikach asynchronicznych) działające w oparciu o klona C251. Czyli też nie jakiś demon prędkości (ale za to 16bit native) Jeśli nie bawimy się...
Witam wszystkich Przychodzę do Was z problemem, z którym borykam się już tydzień może dwa. Chcę móc sterować sterownikiem DRV8711 (na PCB od Pololu) przez BluePill (STM32F103C8T6). LINK: Płytka Pololu z DRV8711: https://www.pololu.com/product/3730 Dokumentacja DRV8711 Texas Instruments: https://www.ti.com/lit/ds/symlink/drv871... BluePill: https://sklep.msalamon.pl/produkt/plytka...
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...
Udalo mi sie w koncu, dokonczyc program. Zaczne moze od polaczenia: gpio13 <->mosi (sda) gpio14<-> sck (scl) gpio16<-> reset gpio3<->dc gpio5 ->pwm do sterowania podswietleniem (nie podlaczac bezposrednio pod podswietlenie tylko przez tranzystor - wiekszosc modulow ma taki tranzystor na plytce) cs wyswietlacza mozna podlaczyc...
Generalnie w AVR-ach nawet mających te nowoczesne rejestry nie da się tego zrobić jedną operacją. Musisz zapisać rejestr ustawiający i zerujący (będą to dwa zapisy) albo musisz odczytać wartość, dokonać operacji logicznych i następnie zapisać. W STM32 da się jako że jeden rejestr zawiera część zerującą i ustawiającą i da się jedną operacją zapisu można...
[syntax=arduino] void loop() { // ------------------- jeszcze na LCD ... //-------------------- jeszcze 8 pomia... //-------------------- jakaś pamięc do... switch (key) ... } [/syntax] To Ci działa? Bo on chyba nie bardzo wie co to "key". Nie widzę ani deklaracji, ani żeby się cośtam wpisywało....
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
No Panowie, a ile faktycznie taki przetwornik potrzebuje sampli? O ile rozumiem, on ma jakieś częstotliwości minimalne - nie może działać statycznie. Aczkolwiek DCLK=144 MHz (taka jest minimalna) dla 8 kanałów oznacza 562,5 SPS, co chyba jest w okolicy minimalnej potrzebnej do pełnego przesłania sygnałów EEG (tu by się przydała informacja od Autorki,...
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...
Witam. Odnośniki: - Aplikacje np. MMJo2-y (na ATmega32u4) z wykorzystaniem rejestrów przesuwnych (CD4021 lub 74HC165) pod przyciski. Układy tj. rejestry przesuwne ograniczają ilosc przewodów do 5 z ATmegą i ułatwiają podłacenie nawet do max. 64 przycisków, czyli na jeden układ przesuwny przypada 8 przycisków. - Aplikacja "FreeJoy" (na STM32 F103C8T6)...
Czy użycie pinu UART jako GPIO wymaga pewnych ustawień? Bezpośrednia odpowiedź: Tak, użycie pinu UART jako GPIO zazwyczaj wymaga pewnej konfiguracji. Wynika to z faktu, że piny UART są zwykle domyślnie skonfigurowane do komunikacji szeregowej i należy je ponownie skonfigurować, aby działały jako piny wejścia/wyjścia ogólnego przeznaczenia (GPIO). Szczegółowa...
Chyba pokręciłeś rejestry peryferiów z rejestrami procesora. To nie jest to samo i to że masz jedną linijkę zapisu wartości stałej do jakiegoś adresu, nie oznacza, że jest to jedna instrukcja procesora.
Pierwsza opcja to oczywiście zdefiniowanie NAPRAWDĘ DUŻEGO stosu, ale to średnie rozwiązanie jak wiadomo [; Do rozbudowanej aplikacji na ARMa myślę że należy liczyć minimum 1kB, jeśli używa się jakichś potwornych funkcji standardowych (printf!) i to głęboko to lepiej zaopatrzyć się w 2kB (o apetycie tych funkcji na pamięć pisałem ostatnio http://www.elektroda.pl/rtvforum/topic13...
OpenCV uruchamiany jest głównie na wysokowydajnych platformach obliczeniowych czy mocnych mikroprocesorach, ale pakiet ten może wykonywać kilka rodzajów aplikacji do przetwarzania obrazu na prostych mikrokontrolerach. Przetwarzanie obrazu stało się częścią naszego życia. Nikogo nie dziwi rozpoznawanie twarzy w smartfonie czy wykrywanie pasa ruchu przez...
Witam, Zagłebiam się powoli w procesor STM32F107 i widzę, że nie będzie łatwo :-) Pamiętam wcześniejszą dyskusję o nieużywaniu biblioteki "Standard Peripherals Library". OK To jak w takim razie zrealizować cos takiego, znanego z innych procesorów: np. GPIOA_CRL = 0x44444444; W pliku STM32F1x.h nie widzę adresów poszczególnych rejestrów np. GPIOA-G,...
Żeby podejrzeć rejestry układ trzeba oczywiście najpierw zatrzymać. Generalnie też (kiedyś) wtyczka embsysregview nie odświeża automatycznie rejestrów (ikonka szara) - trzeba daną pozycję kliknąć 2x (ikonka zielona) i wtedy wartość jest aktualizowana itd. 4\/3!!
Witam, Chciałem uruchomić wbudowany w STM32 zegar czasu rzeczywistego. Wg mnie warto skorzystać z tego dokumentu: https://www.st.com/content/ccc/resource/... Jest tu całkiem sporo informacji o tym jak opanować temat...
O ile makra masz poprawne.... To BRR i BSRR to nie rejestry do stosowania RMW. Czysty zapis bez andów czy orów. Gdzie włączone zegary Dla GPIO i SPI? Co debuger na to wszystko?
Ja kilka lat temu napisałem wstępną wersję debuggera do STM32 - UI w Tcl/Tk, nieco wzorowany na SST (takim debuggerze, bez którego pewnie MS nie zrobiłby Windows), ale okno pod X-Windows w Linux-ie zamiast ekranu PC, inne rejestry i flagi procesora... Ale potem musiałem się zająć innym tematem, i na ten debugger nie mam już czasu.
Owszem chcę budować lecz nie społeczność a zespół, skuteczny i zorganizowany. Sam początek powinien być głównie okazją dla zdobycia motywacji oraz nowej wiedzy, która według mnie sprawniej porusza się w zamkniętych grupach ze względu na ściślejsze relacje między uczestnikami. Traktowanie samego startu jako w głównej mierze dobrej zabawy w dobrym towarzystwie...
Ok, Wielkie dzięki, działa :). Rejestry są już widoczne. Pomógł poszedł.
Zobacz sobie : Timerów masz kilka w zależności od Twojego STM32 TIM1, TIM2-5 etc, ja korzystam z F4 więc nie chce ci za bardzo motać, ale generalnie zasada jest taka sama, na samy początku rozdziału o jakim koliwek Timerze masz napisane że Timery składają się z 16 bitowego licznika The TIM9/10/11 general-purpose timers consist of a 16-bit auto-reload...
Sposób mam bardzo prosty - po kolei ładuję rejestry sterujące każdego peryferiala i dzięki temu kod inicjujący wszystkie peryferia w dużych projekstach nie przekracza kilkudziesięciu linii. żadna pseudowuniwersalna biblioteka nie obejmie wszytskich potrzeb projektu, a inicjowanie peryferiów potworkami typu SPL wychodzi wielokrotnie (np. 8x) dłuższe...
Ale o czym ty mówisz? Jakie adresy w hexach? Odczytujesz JEDEN rejestr przez jakąś bzdurną funkcję... Jeśli nie wiesz, że rejestry odczytuje się tajnym rozkazem w C to po prostu mikrokontrolery nie są dla Ciebie. SPOILER: Tajny rozkaz w C robiący to samo co fantastyczna i super potrzebna funkcja z biblioteki dla STM32, do tego nie trzeba pamiętać hexów:...
Nie dam rady niestety poradzić sobie z I2C bez użycia bibliotek CMSIS src inc STM32F10x_StdPeriph_Lib_V3.4.0 Czy mogę prosić o opisanie po krótce jakie biblioteki czy pliki, gdzie powinienem dołączyć abym mógł swobodnie pisać w oparciu o biblioteki ? Wiem już, że plik startowy startup_stm32f10x_md muszę dodać do katalogu w którym mam zapisany projekt....
Debugowanie kodu do I2C do bezpiecznych nie należy do udowodniłem. Wystarczy nie pozwolić na odpowiednią szybką reakcję na zdarzenie, co spowoduje zawieszenie magistrali. W szczególności trzeba uważać na rejestry SR
Zazwyczaj najwygodniej uczyć się języka C na desktopie, czyli swoim PC-cie. Programując STM32 lub AVR-ki używa się języka w ten sam sposób, ale zwykle nie mamy dostępu do pewnych bibliotek standardowych, które na desktopie są od razu, bo komputer ma monitor, klawiaturę, dysk twardy itp.. W mikrokontrolerach tego nie mamy, więc użycie printf(), getch()...
Jest Tabela 14: PA13 - JTMS / SWDIO PA14 - JTCK / SWCLK PA15 - JTDI PB3 - JTDO / TRACESWO PB4 - JNTRST I dalej nie znam odpowiedzi na moje pytanie. Jak są ustawione rejestry dla tych pinów ? Jeśli np. podepnę 3,3V pod pin PP z ODR ustawionym na masę to przecież spalę układ... Więc chcę wiedzieć dokładnie jakie stany mają rejestry, aby nie doszło do...
Witam. Próbuje stworzyć wyświetlacz RGB. Sercem układu jest mikrokontroler z rodziny STM32 (logika działania 3V3), natomiast za sterowanie LEDami odpowiadałyby rejestry przesuwne zasilane napięciem 5V. Wysoki stan na wejściu rejestru przesuwnego wynosiłby w takim razie 3V3. Moje pytania są następujące: 1. Jakie napięcie uzyskam w rejestrze na wyjściu?...
Pamiętaj że każdy procek będzie miał inaczej zrealizowane przerwania, cortex-m zrzuca do rejestry automagicznie, cortex-A wymaga już zrobienia tego ręcznie. C51 nie znam, ale możliwe że tam tez przerwanie mogło być szybkie bez zrzucania rejestrów na stos. Tylko kilka rejestrów jest odkładanych na stos automatycznie; reszta - jeśli jest to konieczne...
Gdybyś jeszcze pokazał co zawiera funkcja VS1003_SPI_transfer(_reg); Jest przecież w kodzie, który załączyłem. Na samym dole... jak skonfigurowałeś GPIO Konfiguracja przeprowadzona w STM32CubeMX. Sprawdzałem kilkukrotnie i nie widzę niczego podejrzanego. Wygląda następująco: - CS, DCS i RST ustawione jako wyjścia. - DREQ ustawione jako wejście. Jak...
Nie wiem dlaczego rejestry nie przyjmują wartości z inicjalizacji. Pewnie zrobiłem jakiś głupi błąd Zgadza się - zabrałeś się za STM32 z przekonaniem że nie musisz przeczytać manuala ani rozumieć jak ten układ działa, bo przecież "biblioteka zrobi wszystko za Ciebie"... 4\/3!!
Ok. Nie znalazłem tej tabelki ale już kolega z forum wrzucił i widzę. Dokumentacja procesora STM32 to zwykle trzy PDFy: Reference Manual, Datasheet oraz Errata(-y). Tabelki trzeba szukać w RM. W F103 są rejestry BRR i BSRR. I za bardzo nie wiem teraz po co jest ten BSS skoro to samo można zrobić na BSRR czyli ustawiać i kasować poszczególne bity Spójrz...
Dobra, teraz wiem wszystko co trzeba ;] Jestem tylko troszę zdziwiony takim dostępem do pinów, i stąd pytanie. LPC17xx i wszystkie STM32 mają zwykłe rejestry bit set i bit clear, które imho są zdecydowanie lepsze w użyciu niż omawiany wynalazek...
Ponowna inicjalizacja dodatkowo spowoduje chwilowe przerwanie generowania przebiegu więc i tak takie coś odpada. Musowo modyfikować tylko rejestry odpowiedzialne na wypełnienie.
To w AC6 podgląd rejestrów nie działa? Bardzo ciężko uruchomić (bez grzebania w plikach) dla wielu rodzin procesorów. Plugin Atillica jest mocno poprawiony. oczywiście chodzi mi o rejestry peryferiów a nie rdzenia. Zresztą warto samemu spróbować, nic to nie kosztuje.
Witam, Małe słówko sprostowania odnośnie porównania STM32 i AT91Sam7X.... . Cena: STM32 chyba korzystniejsza Peryferia: STM32 już nie koniecznie, proszę zauważyć że STM32 ma 16 bitowe rejestry i np. skorzystanie z 32 bitowego licznika trzeba kombinować w specjalnym trybie. At91sam7x ma większość 32 bitowych rejestrów. Dokumentacja: AT91SAM7x wygrywa...
biblioteka STM nie jest ok Święte słowa(; Wystarczy spojrzeć na problem z SPI (na rejestrach trywialny): Zainteresuj się bitbandigiem -> można jeszcze prościej grzebać w rejestrach, z dość sporą oszczędnością pamięci Pozwól, że od razu naprowadzę: [url=http://infocenter.arm.com/help/inde... can I use Cortex-M3...
Dodajmy, że jak już ktoś musi zmieniać stan portu programowo, to w STM32 służą do tego raczej rejestry BSRR i BRR, a w innych uC albo analogiczne rejestry pod innymi nazwami (np. FIOSET, FIOCLR w LPC17xx) albo zapisu maskowany (np. w LPC11xx). W każdym razie nie robi się tego przez programowe operacje logiczne na portach.
programowanie stm32 rejestry stm32 rejestry portów rejestry atmega8
restartuje ładowanie ładowanie bezpiecznik nazewnictwo panasonic zanikać
Opór cewki przekaźnika GM/Opel 13 245 094 – ile Ω powinien mieć sprawny przekaźnik? Yamaha RX-V440 RDS: Konfiguracja subwoofera i kolumn