Aktualizacja z września 2025: zobacz tutaj, aby uzyskać szczegółowe informacje na temat konwersji STM32 przez UART zamiast J-Link (tj. J-Link nie jest wymagany) https://www.elektroda.com/rtvforum/viewt... (dzięki (at)max4elektroda!) zobacz tutaj, aby uzyskać wyższą wersję przekonwertowanego oprogramowania CK-Link Lite dla STM32...
https://obrazki.elektroda.pl/8115074100_... W związku z urlopem postanowiłem opisać wykonaną w ostatnim czasie konstrukcję. W zawodzie nauczyciela akademickiego jest to 36 dni roboczych plus w moim przypadku 26 dni zaległych z zeszłego roku. Jest to więc trochę czasu - za dużo. Wszystko zaczęło się od znalezienia tunera DVB-T Opticam...
W reference manual każdego stm32 masz coś takiego: https://obrazki.elektroda.pl/4063716400_... W tej tabelce bierzesz tryb który cię interesuje i ustawiasz te bity z danego wiersza jakie są w nim napisane.
Witam, to temu, że timer 6 będzie taktowany z prędkością 2x większa niż magistrala APB1. Wytłumaczenie masz w reference manual (u mnie Doc ID 13902 Rev 11) str. 84, 85.
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 :-)
No ale teraz kilka wątpliwości - biorąc pod uwagę fakt, że STM32 którego używam do tego zadania nie ma żadnego komparatora, Ale przetwornik ADC w STM32 ma funkcje Analog Wachdog(przynajmniej tak mówi Reference Manual jaki mam na dysku), czyli coś na kształt komparatora(dyskryminatora) okienkowego. Można to wykorzystać.
Zakomentowanie linii "ADC1->CR2 &=~ ADC_CR2_JSWSTART;" też nic nie dało. Ale tego ma nie być. Generalnie naprawdę przejrzyj manual - rozdział o ADC jest bardzo rozbudowany i jest tam sporo opisów. 4\/3!!
Przeczytaj manual - interesuje Cię przerwanie od przepełnienia (update), a nie porównania (compare). Pozatym przerwania trzeba też włączyć w NVIC. 4\/3!!
Zacznijmy od tego, że powinieneś podać konkretny model procesora. W przypadku wątpliwości powinieneś czytać manual zamiast eksperymetować z ustawieniami. Przykładowo w STM32F030 masz rejestr BSRR który odpowiada zarówno za kasowanie jak i ustawnienie bitu IO. https://obrazki.elektroda.pl/5898146400_... https://obrazki.elektroda.pl/3378724200_...
Na schemacie STM32F4 Discovery (dokument DM00039084, strona 39) ten układ - STMPS2141STR do wyprowadzenia nr 1 (IN) ma podłączone +5V. Musi być zasilony właśnie z 5V, żeby w trybie Host możliwa była współpraca z urządzeniami zasilanymi z portu USB (tzw. "bus-powered"). Układ STMPS2141STR jest tylko kluczem/switchem i nie podwyższa napięcia. OTG_FS_SOF...
Nejlepsza literatura to Reference Manual + Programming Manual + datasheet + wybrane Application note, i choć i tam zdążają się błędy to nic lepszego nie znajdziesz. A że lektura czerstwa i monotonna... Cóż przynaniej treściwa i starczy na lata (3500 stron to nie żadkość)
Trochę cię nie rozumiem. W datasheet w tabelach Pin definitions masz podany typ pinu TT, FT, TC, B, RST... A w tabeli Current characteristics masz Injected current dla każdego typu pinów. Jest tam wyszczególnione RST i B bo to są typy pinów do których należy tylko jeden pin. W reference manual jest budowa każdego typu GPIO
z tego co widzę to 19 przerwanie czyli moje prowadzi pod inny adres niż wszystkie No tak, tyle ze to przerwanie jest "19-te", tyle że przed nim jest kilka systemowych. Wg tabelki w manualu tych układów, adres wektora przerwań dla TIM14 to 0x8c, natomiast u Ciebie wektor jest pod 0x68... Błąd masz taki, że za bardzo w nią zaingerowałeś... Zwróć uwagę,...
Zacząłeś przygodę chyba najgorzej jak się da ;] Zamiast "wędki" dostałeś "kilo ryb", teraz ryby wszamałeś i co dalej?... Aby zacząć pracę z STM32 potrzebne są TRZY dokumenty: * CortexM3 Technical Reference Manual (ze strony ARM) * STM32 Manual (RM0008, ze strony ST) * datasheet do STM32Fxxxx (bieżący procesor, ze strony ST) ... i nic więcej. To właśnie...
Podpowiem, że nie będę miał możliwości czytania 200 stron dokumentacji PDF To nie jest prosty AVR. Podstawowy dokument (Reference Manual) ma nie 200, a ponad 3 500 stron (ale szczęśliwie nie trzeba czytac "od deski do deski"). Do tego, jeśli ktoś chce poznać lepiej rdzenie i wbudowane w rdzeń peryferia, to dochodzą 2x Programming Manual po ok. 250...
Na początek proponuję Cortex-M3 Technical reference manual (ze strony ARM) i STM32 reference manual. Sporo wyjaśnią.
Witam. Na temat programowania STM32 prawie nie ma literatury. Te książki które są na rynku są mało wartościowe. Dlaczego nikt nie przetłumaczy RM0008 Reference manual? To byłoby idealne. Na temat AVR jest kilka pozycji z dokładnym opisem procesora rejestry itd. Na STM32 nie. Autorzy skupiają się tylko na bibliotece do STM i programowaniu w C.
Nie mi rozstrzygać, czy powinno być zdefiniowane. Ponieważ jednak nie jest zdefiniowane, wygodnie jest to sobie zdefiniować we własnym pliku .h. Ostatnio zacząłem stosować taką praktykę, że tworzę plik np. stm32f0yy.h, który włącza stm32f0xx.h i dokłada moje własne definicje, których brakuje w xx.h. Dopóki nie przejrzysz "wszystkich" bitów, nie stwierdzisz,...
Dzień dobry, postanowiłem zacząć przygodę z rejestrami na mikrokontrolerach, skupiam się obecnie na STM32 C011 z racji, że znam już jakieś solidne podstawy HALowskie. I dostałem już niczym strzał z liścia pierwszy problem - mianowicie dioda dołączona do mikrokontrolera na wyjściu nie chce mrugać. Z dokumentacji mikrokontrolera wraz z całą płytką wynika,...
ST wypuścił wiele dokumentacji do stm-ów. Czy podane przez Ciebie informacje znajdę w reference manual czy innej?
Witam Co do C++ to polecam "Symfonia C++ " Jerzy Grębosz. A do stm32 to manual jeżeli masz jakieś pojęcie o mikrokontrolerach. Powodzenia Piotr
A z pliku RM0008 nie daję rady samemu tego rozpracować :( PM0075 (dla XL to PM0068) (dla Value Line PM0063) PM - Programming Manual
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...
Coś ostatnio pokręcili na tej stronie... Wszystko można znaleźć w dziale Support ->Technical Literature Główny dokument dla STM32 to jest Reference Manual [url=http://www.st.com/stonline/stappl/p...
"Szkoda tylko, że SPL nie ma nawet jednej linijki kodu traktującego o dostępie do pendrive, systemie plików, odtwarzaniu wave'a itd" - ok, ale to trzeba wiedzieć, a więc już się w tym orientować, przecież napisałem że dopiero zaczynam, jeszcze nie wiem dokladnie do czego te biblioteki służą, co zawierają. Wiem tylko że to co mam, to 90% z tymi bibliotekami....
nie ma tego w dokumentacji ZL30ARM, która jest zlinkowana 1 poście. Możesz zobaczyć. Wszystko jest. Panie, czytać pan schematu nie potrafisz, Ty masz piny od wyświetlacza podłączone do dwu rzędowej listwy CONN12. I teraz bierzesz do łapki kabelki i dopiero je łączysz z GPIO mikrokontrolera. Mały hint, od CONN15 do CONN18. I później odpowiednio zaglądasz...
A teraz to samo AVR Nie ma to jak porównywać kod pracujący bezpośrednio na rejestrach do kodu z wyższej warstwy abstrakcji i to w dodatku błędnego. Poniżej jest jak to można zrobić na w tym wypadku stm32. [syntax=c] // Przypięcie zegara do AHB1 RCC->AHB1ENR |= RCC_AHB1Periph_GPIOD; // Inicjalizacja portu GPIO GPIOD->MODER |= GPIO_Mode_OUT; GPIOD->OSPEEDR...
Nikt nie mówi o tym, że enkoder będzie się poruszał w taki sposób, tylko o tym, że jak się zatrzyma w takim akurat niekorzystnym położeniu, że na wyjściach będzie "migać", to może być kłopot. W istocie teoretyzuję, jednak manual do STM32 też pokazuje te oscylacje (obrazek demonstrujący działanie timera w trybie enkodera)... No i w czym Twoja metoda...
O widzisz. Aż wstyd się przyznać, ale bardzo mi pomogłeś :). Nie wiedziałem o reference manual (dotychczas wszystko z datasheetów brałem). Faktycznie w RM jest wszystko ładnie rozpisane
Ale gdzie jest to napisane jeśli pamiętasz? Czytałem Datasheet STM32F103RB, Reference Manual i jeszcze parę innych i nie znalazłem nic co by wyjaśniało te przerwania.
STM32 też nie spalisz jak zrobisz mu zwarcie pinu do 3,3 (ew. 5 V dla 5Vtol) lub 0 V. Rozbudowany manual właśnie pozytywnie nastraja mnie. Wiem, że znajdę wszystko co jest mi potrzebne. Tylko AVRy mają takie malutki manuale. Texas do swoich DSP też wydaje dziesiątki manuali po paręset stron każdy. STM32 spaliłem raz przez podanie 15 V na kilka pinów...
Witam, mam problem, mianowicie czy jest możliwość wyzwalania np. przez TIM2 w STM32 przetwornika ADC? Analizuje reference manual i nie mogę znaleźć konkretnej informacji. Każdy kanał timera może generować zdarzenie, ale nie do końca wiem jak zmusić ADC by na nie reagował. Korzystam z funkcji bibliotecznych. Włączyłem wyjście kanału OC2, przetwornik...
Można wiedzieć dlaczego kolega chce ingerować w firmware ? Nie chcę "ingerować" w firmware. Chcę wgrać kompletnie własny firmware. Nie interesują mnie te moduły jako typowe sterowniki PLC. Chcę wykorzystać tylko hardware, jako uniwersalny mikrokontroler z układami we/wy. 1) Kup programator ST-Link v2 - https://aliexpress.ru/item/32792513237.h... 2)...
Wykrywacz Twojej konstrukcji? Co przedstawiają wykresy? Ciekawe urządzenie. Wracając do tematu: mam zamiar wyświetlać obraz który będzie zmieniał się raczej rzadko, więc SPI dało by radę. O interfejs równoległy wbudowany w STM32 pytam dlatego, że postawiłem sobie za zadanie wykorzystać możliwie dużo peryferii i możliwości jakie oferuje STM32F407 (jeśli...
Reference manual + Datasheet + [url=http://www.freddiechopin.info/]http... + płyta rozwojowa
Pisałem wyżej. Wiem że reference manual to podstawa, a jest to 750str. STM'a już mam bo go wygrałem.
Tak sobie pomyślałem: Czy można znaleźć informację jaki prąd można przepuścić przez pin uC w bardzo krótkim czasie? Teraz włączam okresowo IR na 40us i ciekawe o ile można przekroczyć podstawowe 20..25mA. W przypadku pinów STM32 nawet nie chodzi o sam prąd a o spadek napięcia. NP. przykładowo według danych STM przy prądzie 20mA na "zwykłym" pinie w...
Ten kod który przedstawiłem, często pojawia się w internecie i przedstawiany jest jako "zawsze działający". Zamiast brać kody z netu to po prostu napisz swój. Jak sam widzisz zbyt długi to on nie jest, więc nie zajmie Ci zbyt dużo czasu. W reference manual jest opis krok po kroku jak powinna wyglądać procedura odbioru czy nadawania, więc po prostu...
Datasheet i reference manual twoim najlepszym przyjacielem. Jak patrze na te STMu to tam krok po korku ciągną za rączkę jak coś uruchomić.
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...
Witajcie. Postanowiłem wypróbować nowe środowisko SW4STM32. Projekt stworzony przy pomocy STM32CubeMX, następnie zaimportowany do SW4STM32. Program się kompiluje, i wgrany za pomocą STM32 ST-LINK Utility działa. Niestety z poziomu samego środowiska nie można ani wgrać softu, ani uruchomić trybu debugowania. Wykorzystuję programator ST-LINK V2. O to...
1. Datasheet w STM32 to nie to samo co datasheet dla AtMegi (jeśli się akurat nimi interesowałeś wcześniej). Potrzebny Ci reference manual dla STM32 - ze strony ST oczywiście. 2. Te trzy kroki o których piszesz wystarczą, ale pod warunkiem, że masz sprawny startup, tablicę wektorów, skrypt linkera oraz poprawnie kompilujesz całość. 3. Odpowiedzią wciąż...
-gdzie znajdę przykłady do modułów discovery? Szukaj Cube na stronie STM-a -gdzie znajdę dokumentacje szczegółową To się nazywa Reference Manual np http://www.st.com/content/ccc/resource/t... http://www.st.com/en/microcontrollers/st...
Witam, wydawałoby się, że problem jest banalny, a mimo to już dzień nad nim spędziłem (a czas mi nagli bardzo). Moim zadaniem jest odczytanie wartości ADC i wysłanie przez USART do PC (do Hyperterminala przez konwerter RS232 ->USB). Ogarnąłem wysyłanie np. znaku "a", jednak wartość ADC to jakiś ciąg cyfr (chyba 4-cyfrowy). I nie wiem jak po konwersji...
Hmm, chodzi o to, że Level 1 to cokolwiek oprócz 0xAA i 0xCC, czyli również 0xFF? Właśnie we flash programming manual to jakoś tak tajemniczo i krótko było opisane ;) Bo pomyślałem sobie jeszcze, że może jest odczyt bieżących RDP, WRP, Data0 itp., potem erase i zapis nowych, po czym dopiero po Launch (czyli chyba de facto soft reset?), jeśli RDP się...
Witam Niedawno przyszła do mnie płytka NUCLEO F103RB. Chciałbym nauczyć sie programowania na STM32 na rejestrach, dlatego tez zacząłem przeglądać reference manual dla STM32 https://obrazki.elektroda.pl/4062980900_... Dowiedziałem sie, że w przeciwieństwie do Atmeg, tutaj najpierw należy doprowadzić zegar do portów aby je uaktywnić....
Hehe Ad 1. Też zaglądam do tego, ale ciężko idzie :) Ad 2/3/4. Jest sens zaglądać do tego, jeżeli póki co nie mam zamiaru klepać w ASM? Ad 5. To podstawa bo ściągnąłem sobie jakiś układ z Chin i inaczej połączone jest wiele rzeczy. Zastanawiam się czy jakieś ogólne książki o mikrokontrolerach mogą mi pomóc (teraz STM32 się zajmuję). Gość od którego...
Niby można się domyśleć że TIM2 Jest 32bitowy, ale nie chodzi o to aby się domyślać. I słusznie, bo timery w STM32 nie są 32 bitowe. Nawet w pierwszym zdaniu opisu jest to napisane "wprost" (wręcz "jak krowie na rowie"): 15 General-purpose timers (TIM2 to TIM5) ... 15.1 TIM2 to TIM5 introduction The general-purpose timers consist of a 16-bit auto-reload...
Współcześnie (zresztą od 25 lat) "x86" oznacza 32-bitową wersję 86, którą programuje się praktycznie wyłączenie w trybie "płaskim", w którym programista może zapomnieć o istnieniu rejestrów selektorów. Gdzieś Ty się uchował z tymi 16 bitami? "Dobre źródła" - to wielki manual Intela, opis konwencji wołania x86 i studiowanie tego, co wypluwa kompilator...
Mały przykładzik z ustawieniami NVIC, priorytety przerwań i gdzie znaleźć opis w dokumentacji(PM0056): static void NVIC_conf(void){ //--------------------------------------... SCB->AIRCR |= (3<<8); //[Optional] Define interrupt fielding group, PRIGROUP[1:0]=11. see: PM0056 Programming...
Witam, potrzebuje konwersji ADC trzech napięć w jednej chwili czasowej. Dokładnie chodzi o to by "złapać" trzy napięcia w jednej chwili, a konwersja do postaci cyfrowej, może zostać zrealizowana pojedynczo. Mikrokontroler dsPIC30f6010A posiada 4 układy sample and hlod. Czy jakiś stm32 posiada takie układy, jak to jest zrealizowane w nich? W reference...
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,...
To nie jest istotne jaką mamy prędkość, tylko jaki ty masz procek. JTAG na FTDI musi działać przynajmniej 6x wolniej niż rdzeń (-> manual do OpenOCD). Jeśli Twoj procek startuje z jakimś wolnym wewnętrznym oscylatorem, to i JTAG będzie działał wolno. STM32 ma wewnętrzny oscylator 8MHz, JTAGa mogę odpalić zwykle na 1500kHz, choć zwykle jest na 1000....
No ale w innych mikrokontrolerach jakoś jest to możliwe bez "cudownych" narzędzi, tutaj robi się to tak samo. Ja np otwieram arkusze excela, wypisuje co mi potrzebne, potem sprawdzam czy tak się da - oczywiście najpierw wśród "normalnych" pinów. Jeśli nie da się "normalnie", to przechodzę do tych zremapowanych, cały czas patrząc na manual (co wtedy...
Korzystam z: Układ STM32 P103 (procesor STM32 F103 RBT6) Programator ARM-USB-OCD-H Środowisko CrossWorks v2.1.1 Problem: Pisząc własną obsługę USB wzorowałem się na przykładzie dla Keila (USB HID) i paczce z przykładowymi programami do USB ze strony Olimexa dla układu STM32 P103. Pierwszy (dla Keila) nie działał (operował na innych PINach itp.) ale...
Witam ram IS61LV25616AL10 w sumie Lower-byte Control i Upper-byte Control ma. Schemat z manual 14779.pdf. Taki sam schemat był w STM3210E-EVAL. Tzn cały ram działa dobrze na 100% przy uruchomieniu procka czytam go całego po 1 kilo i porównuje bufory odczytane i zapisane i jest OK. Schemat taki ale nie ma 18 A bo ja ma 256 a na schemacie jest 512 http://obrazki.elektroda.net/98_12887188...
... efekt faktu, że ktoś gdzieśtam zdefiniował, że PORT jest wskaźnikiem na adres, który reprezentuje określony zasób MCU, a cośtam, to wartość, która wpisana pod ten adres akurat powoduje, że jakieś tam piny stają się wyjściami... I właśnie tego nie rozumiem, dlaczego ktoś gdzieś tam zdefiniował to inaczej, przecież mógł tak samo zrobić dla obu procesorów...
Cześć! Mam za zadanie wykonać generator sygnału sinosoidalnego o regulowanej amplitudzie i częstotliwości rzędu 50-100kHz. Potrafię wykonać wszystkie operacje związane z tym zadaniem, ale nie mogę uruchomić przykładowego programu na DACa, aby opanować jego sterowanie. Skorzystałem z dwóch przykładów dostępnych wraz ze standardową biblioteką: "DAC dual...
A co z EXTI 0 w NVIC_Enable...? Powinno być EXTI13 * (Reference manual str. 237, fig. 33). Nazwa handlera przerwania też do analogicznej zmiany. ;>? (RM str. 219 - opis rejestru). I od razu -> nie 0x0010 - bo to będzie PC12! Dodano: * wpadka, nie powinno być EXTI13 co wyjaśnił kol. nsvinc dwa posty niżej :!:
Witam wszystkich :) Postanowiłem rozpocząć przygodę z ARM. Kupiłem płytkę STM32F103C8T6 i zaprogramowałem ją za pomocą Arduino IDE korzystając z przejściówki USB-RS232. Działało fajnie, ale nie chcę programować za pośrednictwem Arduino IDE i portu szeregowego, więc zakupiłem ST-Link (taki o: www.waveshare.com/wiki/ST-LINK). Pierwsze pytanie: 1) Czy...
Jestem w trakcie integrowania eclipsa pod STM32 seri L, przejrzałem poradnik Freediego, i obecnie code sorcery należy do mentor graphic, i jest płatne (znalazłem gdzies wersję lite która jest darmowa) Ale przerobiłem manual odpaliłem summon ARM, udało mi się zbuildować prosty projekt, odpaliłem openOCD i ST-Linka wgrałem program (int main()), i to mi...
Witam mam problem z miganiem dwoma diodami, ale czysto sprzętowo, za pomocą timera 3 w trybie outpu compare. Pisząc program wzorowałem się na kodzie ze strony http://en.radzio.dxp.pl/stm32vldiscovery... . Mój kod różni się tylko tym, że nie wykonuje tutaj remmapu, ponieważ w moim uC (stm32f103vct6) TIM3_CH3 i TIM3_CH4...
samych errat jest 41 No ale dla jednego modelu mikrokontrolera (tak naprawdę dla kilku <; ) jest tylko jedna errata. Zresztą dla praktycznie każdego mikrokontrolera errata jest osobnym dokumentem. Teza obalona (; Ale pomijajac to ze dokumentacja jest rozbita, czasami jej jakosc jest po prostu do d... Generalnie da sie zyc z tym ze czasem niepotrzebnie...
odpisałeś w trakcie edytowania przeze mnie pierwszego posta. Użycie zmiennych pomogło na błąd debuggera lecz problem tego samego adresu pozostał. Co ciekawe, podglądając pamięć okazuje się że wartości inicjalizacji są zapisane do pamięci prawidłowo. Problem polega na przypisaniu złych adresów do wyrażeń słownych określających zmienne. Nie bardzo orientuje...
No ale w czym problem - patrzysz w manual i po prostu zmieniasz prędkość. Pewnie nawet niczego nie trzeba wyłączać, tylko trzeba zadbać o to, by w momencie zmiany nie yło NIC wysyłane. A jakbyś się kiedyś zastanawiał, czy konfigurowanie wszystkiego w setce linijek z samymi ORami i AND-NOTami jest dobre, to zastanów się nad tymi linijkami, zbliżonymi...
Działa. Wystarczyło zmienić szukany znak z backslasha na '\n'. Ostatecznie modyfikacja wygląda nastepująco: if (character == '\n') { __fputc_('\n', stream); __fputc_('\r', stream); continue; } Dopracowałem rownież funkcje usart_put_char, zamiast wprowadzać delaya sprawdzam flage czy UART zakończył poprzednią transmisję....
No już nie przesadzaj... Pół roku temu położyłem w projekt LPC1113-302 i tak został do dzisiaj, i nie znajdę mu lepszego odpowiednika nigdzie . W projektach, gdzie leżą STM32, tak samo nadal będą leżeć, bo po co to zmieniać? Czym według ciebie różni się procesor "lepszy" od "gorszego", w zakresie CM0? A w zakresie CM3? Robiąc projekt, masz konkretne...
Napisałem program obsługujący komunikację RS232 dla płytki STM32 P103: - dokumentacja płytki https://www.olimex.com/dev/pdf/ARM/ST/ST... - schemat https://www.olimex.com/dev/images/ARM/ST... Niestety łącząc docelowo przez konwerter RS232 -> RS485 i podłączając do serwomechanizmu RS28 dynamixel podłączyłem raz zasilanie 15V,...
Brakuje w tym zestawieniu możliwości wyboru kilku opcji oraz możliwości "Inne". Bo w moim wypadku wygląda to tak: AVR - od tego startowałem i do mniejszych projektów zdecydowanie fajne procki. Aczkolwiek pewne rozwiązania mocno mnie w nich denerwują (progmem np. albo brak remapowania pinów). Z tego względu skłaniam się raczej do MSP430 czy Cortexa M0...
Teraz kolej na Ciebie - odszczekaj te magiczne optymalizacje i zapamiętywanie rejestrów. Bez komentarza. Każdy sobie policzy w moim przykładzie powyżej, że z atrybutem zapamiętuje 5 rejestrów, a bez atrybutu 8, wiec sorry, ale dla mnie jest to optymalizacja. Ty możesz zaś pisać wszystkie swoje programy bez tego atrybutu i powodzenia życzę! Mnie mało...
Dr Piotrva. Oczywiście poszło od razu przy domyślnych ustawieniach Flashloadera ST. Dziękuję pięknie. Ojjjj, te przyzwyczajenia z AVR - trzeba chyba na chwilę zaorać tą szczegółową wiedzę i zacząć od tabuli razy. Drukuję manual do procesora - tam pewnie jest to wszystko napisane. Ale żeby nie tracić czasu - kolejne pytanie. Czym i w jaki sposób można...
http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... Na początek może pożegnaj się ze starociami i zainstaluj coś nowego (CodeSourcery). Co do reszty: Moim zdaniem nie ma sensu pisanie samemu tych plików, ale warto rozumieć co i dlaczego tam jest. Szczególnie nie warto pisać ich "tylko pod konkretny zestaw",...
Stary temat ale podepnę się bo mam podobny problem. Próbuję skomunikować STM32F429 (płytka discovery disco) z Atmegą8 (nie 88). STM Master Reviever <<>> Atmega Slave Transmiter. Wzorowałem sie trochę na kodzie kolegi i trochę na tym tutorialu: http://eliaselectronics.com/stm32f4-tuto... Problem kolegi kolegi...
Zajmuje się programowaniem w asemblerze procesorów ARM a dokładnie programuje układy oparte na rdzeniu Cortex-M0 (LPC111x) ale swój kod przenosiłem także na rdzeń Cortex-M3 (LPC13xx) taki sam jak w procesorach którymi ty jesteś zainteresowany (STM32). Postaram się teraz udzielić odpowiedzi na twoje pytania: 1. Wie w jaką dokumentacje trzeba się zaopatrzyć...
Sprawdź w Ref. Manual, ile jest w Twoim mikrokontrokerze dostępnych wyjść timerów na nogach portów. Prawie wszystkie mogą pracować jako PWM. Jeśli ma poziomy wejściowe TTL, to możesz. Zaryzykuj - prawdopodobnie będzie ok. W każdym razie nic nie zepsujesz, najwyżej nie będzie działać.
Sprawdź opis rejestru w Reference manual. Tam jest to jasno i klarownie wyjaśnione.
Posiadam płytkę główną z tak zwanej ruchomej głowy Co to jest??? Wiem że do ostatecznej naprawy muszę mięć wsad do tego STM32 co wiąże się kupnem sprawnej Na 100% układ będzie zabezpieczony przed odczytem, więc nie ma to sensu. Jak to połączyć i jakiego programu najlepiej użyć aby to sprawdzić? Jest to opisane w Reference Manual: https://obrazki.elektroda.pl/3530271300_...
Czytaj Reference Manual dla danego procesora. Czy masz ustawiony bit RXNEIE?
Teraz czekamy na pytanie "Co to jest Reference Manual?"
Wtrącę swoje 2 gr. Używam STM32 w zasadzie od momentu jak pojawiły się na rynku w PL. Firmware piszę zawsze sam, bez SPL i bez HAL. Nigdy w życiu nie musiałem robić żadnego obejścia ze względu na jakieś problemy opisane w erracie. Nie mówię oczywiście o problemach typu "funkcjonalność X w układzie peryferyjnym Y nie działa i koniec", ale właśnie o jakichś...
Witam Potrzebuję zrobić program, który będzie sterował trzema przetwornicami za pomocą sygnałów PWM (po 4 sygnały na każdą). PWM-y będą dosyć nietypowe, starałem się ująć istotę na rysunku: http://obrazki.elektroda.pl/7061568100_1... Wszystkie 4 pwm-y mają tą samą częstotliwość, która będzie jedynym zmiennym parametrem. Są dwie pary...
Witam, Wg manual'a do procesora Cortex M3 jeśli się zmienia kod programu lub/i tablicę wektorów przerwań, to przed następną instrukcją powinno się użyć instrukcji ISB, DSB i DMB aby bufory załadowały nowe wartości.
Tak? Nie https://developer.arm.com/documentation/... https://www.st.com/resource/en/programmi... https://obrazki.elektroda.pl/2423045400_...
www.st.com - tyle że nie interesuje Cię datasheet, a manual. Było o tym pisane ze sto razy. 4\/3!!
Popatrz na mój kod - kalibracja odbywa się prz ADON = 0, zgodnie z tym, co napisano w manualu. Jak Ty go czytasz, że kiedy piszą, że ADC ma być wyłączony, to Tobie wychodzi, że trzeba go włączyć? Masz rację, ale dla F05X. Specjalnie ściągnąłem manuala i jest napisane tam wyraźnie: The calibration is initiated by software by setting bit ADCAL=1. [b]Calibration...
No to wyjątkowo słabo tą dokumentację przeglądałeś (; Na pierwszej stronie manuala masz coś takiego: For information on programming, erasing and protection of the internal Flash memory please refer to: ● PM0075, the Flash programming manual for low-, medium- high-density and connectivity line STM32F10xxx devices ● PM0068, the Flash programming...
Nic nie wklejaj :) W Programming Manualu znajdź adres początkowy i końcowy regionu bb. Potem porównaj to z adresem rejestrów GPIO i będziesz miał odpowiedź czemu nie działa. Odpowiedź dla leniwych: Rejestry GPIO leżą poza regionem bb, czyli nie można się do nich dobrać poprzez ten mechanizm.
Nie zauwazylem zadnej struktury dla SysTicka poza tymi definicjami. Zajrzyj do core_cm3.h , tam jest gotowa funkcja z CMSIS SysTick_Config(uint32_t ticks) i tam też znajduje się odpowiednia struktura w tym headerze. SysTick jest dostarczany z rdzeniem przez ARM. Dlatego konfigurację NVIC, ITM czy SysTick nie szukasz na stronach producenta mikrokontrolera...
Nie widząc gdzie wpisać load posłużyłem się h-jtagiem. Właśnie-gdzie i jak wpisać ten load i czy z jakimiś parametrami? Zerknij do mojego tutoriala o ARM toolchain - na końcu jest o debuggowaniu i tam właśnie jest użyta ta komenda. Używasz jej tylko przy GDB (debugger). Można też wgrać bezpośrednio - odpalasz OpenOCD, odpalasz telnet i używasz komendy...
Pomijając to, że ta cała dyskusja ma się nijak do tematu w którym się znajduje, chyba BlueDraco ma rację. Cytat z " Cortex-M3 Technical Reference Manual " dostepnego The System bus interface contains logic that controls bit-band accesses as follows: - It remaps bit-band alias addresses to the bit-band region. - For reads, it extracts the requested bit...
Zapytałem z ciekawości, bo robię podobne urządzenie. Co do zagadnienia - zalecana jest kalibracja po włączeniu zasilania. Tyle manual. Te kody korekcyjne są trzymane w ADC_DR. Może wykonać prosty test - skalibrować, wyświetlić kod korekcyjny. Potem podgrzać lub schłodzić układ (zmienić temperaturę pracy), znowu skalibrować i wyświetlić. Wyniki porównać....
W/g manuala bit RSF jest automatycznie zerowany przy wejściu do trybu inicjalizacji. Zachowanie to potwierdza się w trybie debugowania. Rozwiązanie podejrzałem w funkcji bibliotecznej ST. Z tym sprawdzaniem to racja. Po prostu chciałem dla pewności sprawdzać poprawność zwracając wartość po UART zaraz po wpisaniu - widocznie zbyt szybko.
Oczywiście. Jedyny naprawdę portrzebny plik to STM32F10x_map.h. Żaden więcej. Manual w łapę - i tworzysz cudowne, szybkie, stabilnie działające urządzenia, a dodatkowo nabywasz uniwersalną praktyczną wiedzę jak działają procesory ARM ;]
A dobra, jednak nie wszystko. Ten nBOOT0 bit można przestawić z poziomu CubeIDE przez STlink? Bo coś wyczytałem, że potrzebny jest do tego jakiś inny programator? Jeśli nie w CubeIDE to w Cube Programmer, a jak tam nie to na pewno w StLink Utility. Druga kwestia, jak ten bit jest domyślnie ustawiony? Procesor będzie startował domyślnie z flash-u? No...
http://www.st.com/internet/com/TECHNICAL... Tutaj masz cały schemat tej płytki, przeanalizuj go.
Nie ma takiej opcji. Cytat z Cortex-M3 Programming Manual (PM0056, str. 36): If multiple pending exceptions have the same priority, the pending exception with the lowest exception number takes precedence.
Embedded boot loader The embedded boot loader is located in the System memory, programmed by ST during production. It is used to reprogram the Flash memory with one of the available serial interfaces: ● In low-, medium- and high-density devices the bootoader is activated through the USART1 interface. ● In XL-density devices the boot loader...
www.st.com Zakładka search, wpisujesz numer swojego układu (w part number). W oknie które się pojawi klikasz na niego. Otworzy się kolejne okno. Klikasz na Design support i masz milion dokumentów. Ściągasz wszystkie Errata Sheet, Reference Manuals,. DataSheet i Programming manuals. Resztę paskudnie ignorujesz i zamykasz przeglądarkę. Dokładnie to, o...
To jest ta [url=http://www.st.com/web/en/catalog/to... płytka? Jeśli tak to obejrzyj schemat (albo przeszukaj Ref. Manual pod hasłem PD1) i wszystko będzie jasne ;) I popraw: [syntax=c]GPIOD->BSRR|=GPIO_BSRR_BS2 ;[/syntax]bo kłuje w oczy (nie potrzebnie suma bitowa).
Tak: user manual do stm32....
bosch manual bosch manual manual toshiba funai manual
podciśnienia odkurzacze bezpieczniki topikowe silnik monitor mignie
podgrzewany kubek problem butla turystyczna
Rozmiar paska napędowego w wieży LG FR686 Jak zmostkować prąd 230V do kuchenki indukcyjnej?