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.
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...
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).
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ę...
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...
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...
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/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...
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,...
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.
[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....
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...
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,...
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, 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?
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...
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.
Ok, Wielkie dzięki, działa :). Rejestry są już widoczne. Pomógł poszedł.
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...
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()...
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?...
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...
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...
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!!
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...
Ż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!!
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...
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...
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.
BlueDraco, dziękuję za pokazanie sposobu obsługi nadchodzących danych. Mam trochę inny mimo że w HALu ;) Obecnie zaczynam naukę programowania STMów i dokończę już całkiem rozbudowany program napisany w HALu. Potem zapewne przejdę do nauki programowania przez rejestry :) Ale dlaczego w kodzie HALa zrobił się problem z ponowną inicjacją przerwania?
AVE... MPLAB X IDE pozwala na konfigurację wszystkich rejestrów i peryferiów mikrokontrolera przez klikanie. Ale poza bitami konfiguracyjnymi tego nie używam, bo równie łatwo jest zaprogramować "ręcznie" te kilka rejestrów. Dla GPIO to rejestry TRISx odpowiedzialne za kierunek komunikacji, ANSELx za konfigurację wejść analogowych i czasem WPUx czyli...
dziechu: nie sugerujesz chyba, że 32-bitowy uC "nie pracuje zaraz po włączeniu"? Fakt, w ATmega wystarczy zapisać DDR, a potem już można zmieniać PORT i dioda miga - prościzna, tylko dwa rejestry. Dla porównania: w STM32 żeby zamigać diodą trzeba zapisać coś do AHBENR, potem do MODER, a potem modyfikować ODR - po prostu koszmar - aż trzy rejestry! W...
Dzięki za procedurę z RM Chodziło mi o to aby zrobić dokładnie tak, a nie raz hal, raz rejestry i w sumie nie wiesz tak naprawdę co się dzieje
programowanie stm32 rejestry stm32 rejestry portów rejestry atmega8
ubuntu karta graficzna piszczy buzer wymiar litraż
generator sygnału stereo hotpoint ariston zmywarka
Zalana płyta indukcyjna wyzwala bezpiecznik - co robić? Citroen Berlingo: Usterka czujnika płynu hamulcowego