No chyba musisz przeczytać tego tutoriala raz jeszcze, bo w końcowych rozdziałach napisane jest jak powinno się uruchamiać OpenOCD... Zasadniczo w twoim przypadku: openocd -f interface/parport.cfg -f target/stm32.cfg Na 99% bedzie konieczna zmiana jakichs wartosci w tych plikach konfiguracyjnych... 4\/3!!
Oczekiwanie na flagę TXE nie gwarantuje że transfer się zakończył (bo co ma pusty bufor do idącej w tym czasie transmisji?) - do tego służy flaga BSY. 4\/3!!
Aha... :P No tak jeśli programatora nie masz to może być ciężko. To jeszcze mogę podesłać Ci linka do małego zestawu uruchomieniowego zawierającego już programator. http://www.kamami.pl/index.php?productID... STM32VLDISCOVERY wydaję mi się na początek dobrym rozwiązaniem. Posiada wszystkie wyprowadzenia, więc możesz łatwo sobie podłączyć zew. układy....
Spróbuj alternate output push-pull - mówię całkiem serio. U mnie działa "po ludzku" - tak jak masz, ale niektórzy na forum tu pisali, że działa im tylko jak WEJŚCIE jest na alternate output ustawione... 4\/3!!
Też nie bardzo wiem jaka jest nazwa (wektor) funkcji tego przerwania, więc mam tak: Przecież wystarczy zajrzeć do tablicy wektorów i wszystko stanie się jasne... Można też zajrzeć do manuala, aby dowiedzieć się, że system CSS jest zmapowany na przerwanie NMI. Nie wiem czy czekanie na odpowiedź na forum jest naprawdę szybsze... 4\/3!!
No to jest CM3 a nie 0 jak napisał sulfur. Z resztą żeby nie wprowadzać ewentualnych kłótni [url=http://www.st.com/internet/mcu/prod... jest źdódło. Różne częstotliwości na kanałach jednego Timera można uzyskać tylko programowo.
1. Dla SysTicka nie włączasz NVIC, bo to przerwanie jest w NVIC zawsze włączone (w ogóle nie da się go wyłączyć inaczej niż wyłączając globalne zezwolenie na jakiekolwiek przerwania). 2. Generowanie przerwania włączasz w SysTicku [; Reasumując: - SysTick->LOAD - wartość "przeładowania" - SysTick->CTRL - dla takiego działania jak chcesz ustawiasz tam...
Mnie tam brakuje ustawienia przerwania: [syntax=c]TIM1->DIER = 0x00000001;// enable update interrupt[/syntax] Ogólnie takie coś powinno działać: [syntax=c]TIM1->CR1 = 0x00000000;// default TIM1->PSC = 0x000000FF;// set max prescaler TIM1->ARR = 0x00000FFF;// set max reload count TIM1->CCMR1= 0x00000068;// set PWM mode 1 TIM1->CCR1= 0x000000FF;// set...
RCC_CFGR_PPRE2_DIV1 Chyba kolega coś pomylił: Ustawiam RCC_CFGR_ PPRE1 _DIV2 , a nie drugi raz rejetr PPRE2 _DIV1 Właśnie się odnosiłem do tego, żeby w ogóle nie "ustawiać" RCC_CFGR_PPRE2_DIV1 więc się nie pomyliłem. Jak zmienna i będzie volatile to też tyle samo trwa ? Masz tam wpisane wartości opóźnień na sztywno i optymalizator mógł stwierdzić,...
W załączeniu szablon projektu Keil'a dla STM32F103RB z załączonymi najnowszymi bibliotekami. Może się przyda.
1. Zgubiłeś rejestr EXTI_IMR. 2. Wartość orowana z FTSR jest błędna. 3. Zegar dla GPIOB? 4. Użycie definicji z nazwami bitów poprawiłoby czytelność :) 5. W przerwaniu wypadałoby sprawdzać źródło ( if ( EXTI->PR & EXTI_PR_PRx)... )
(at)wilku_88 - w Twoim kodzie nie ustawiasz AF6 dla PC7, tylko nie wiadomo co. Poprawnie powinno to wyglądać tak: PLL dla I2S musi być skonfigurowany powinienem konfigurować w takim wypadku MCLK na jaką częstotliwość? Czy na taką, która odpowiada Fs = 8k (załóżmy, że z taką częstością wyrzucam z DAC)? Bo w sumie nie wrzucam CODEC'owi danych cyfrowych,...
Cześć, Nie dawno zacząłem przygodę z STM32. I mam duży problem nad którym siedzę już parę dni. Chciałem stworzyć prostą komunikację z komputerem gdzie przez terminal odpowiednimi komendami będzie można gasić i zapalać diody i w drugą stronę przesyłać które diody są zapalone. nie wiem gdzie jest tu błąd więc Ustawienie GIPO void GPIO_Conf(void) { GPIO_InitTypeDef...
(at)Freddie Chopin - używam Keila + ST-Linka. Tak, właśnie debugger mi pokazał, że program tak się zatrzymuje, ale z drugiej strony nie zaglądałem dlaczego. Spróbuj postawić breakpointa na linijce z tą funkcją, a potem "wejdź do niej" - step into - zobaczysz coś więcej może. 4\/3!!
Zapomniałaś chyba napisać co dokładnie nie działa i w jaki dokładnie sposób. Zerknij na ten temat http://www.elektroda.pl/rtvforum/topic18... 4/3!!
Na początek polecam rozdział 17.3.11 - Complementary outputs and dead-time insertion w RM0090, a do tego AN4013. Wiem, że to nie jest szczególnie pomocne, ale wymagania masz spore w zakresie generowania przebiegów i konieczne będzie wykonanie testów. Zastanawiam się czy przez połączenie np. 2 liczników + EVENTOUT mógłbyś wysterować trzecią przetwornicę?...
Mógłby ktoś się wypowiedzieć w temcie? ;)
www.st.com - tyle że nie interesuje Cię datasheet, a manual. Było o tym pisane ze sto razy. 4\/3!!
Witam, timery w stm'ach są bardzo rozbudowane i staram się zrozumieć koncepcje działania. Napisałem standardowy kod na miganie dwiema diodami: TIM_Period i TIM_Pulse . Przy takich wartościach diody są idelanie zsynchronizowane (jedna mruga dokladnie 2 razy szybciej niż pierwsza), ale gdy zmienie wartości TIM_Period na 60000 (ewentualnie 59999) i TIM_Pulse...
A jak miałoby działać zdefiniowanie biblioteki do linkowania w includes? ... Właściwości projektu, C/C++ General -> Paths and Symbols -> Libraries , kliknąć Add... , wskazać ścieżkę do pliku i poprzedzić ją dwukropkiem. Jeśli masz strukturę katalogów jak na wskazanej stronie, to możesz wpisać: :${ProjDirPath}/GUI/Lib/ST...
Niech to będzie przestroga dla innych, którzy tak jak ja lepią kody z 3 innych z netu! I używają głupich bibliotek ;]
E tam, nie jest wcale tak źle. Przy timerach akurat nie ma problemu, bo w manualu do każdego "typu" konfiguracji (licznik, PWM, input capture, ...) jest opis jak krok po kroku to skonfigurować. Zresztą - wystarczy napisać swoją bibliotekę, wtedy przynajmniej działa sensownie (rozmiar i prędkość) i wiadomo jak tego używać oraz co dokładnie robi. W przykładach...
Jakaś dokumentacja jest w katalogu firmware procka. Są tam też jakieś przykłady. Jest taka fajna pozycja o STM32 z wykorzystaniem CubeMX: https://www.carminenoviello.com/masterin...
Witam Posiadam mikrokontroler stm32-discovery oraz moduł bluetooth firmy Rayson (BTM331). Staram się skonfigurować te urządzenia tak aby była możliwość wymiany danych między mikrokontrolerem a komputerem. Pierwsze podejście do problemu polegało na podłączeniu zasilania do modułu BT oraz próba jego wykrycia przez inne urządzenia posiadające BT. Niestety...
Własnie skompilowałem projekt który zamieściłeś, nie bylo zadnego problemu z kompilacja zmieniłem tylko definicje od portu diody i po załadowaniu do procka zadziałał odrazu, może masz niewłaściwie skonfigurowany toolchain.
Tu jest tutorial ktorego ja używałem.Bardzo łopatologiczny ze screenami każdego okna w trakcie instalacji. Jest pod atmela dlatego tam też są prócz pdfa również kody źródłowe ,ale powinien Ci sie przydać. Bo wszystko jest to samo tylko inny target(procek). http://www.atmel.com/dyn/resources/p...
Witam, Z uwagi, iż jest to mój pierwszy post na forum, chcę się ze wszystkimi przywitać. Proszę o pomoc jak w temacie. Kontroler to stm32f103vct6 na płytce HY-Mini stm32 v4. Chylę garba nad tym tematem już kilkanaście dni i jak krew w piach. Nie jestem bardzo zaawansowanym fachurą w technice mikrokontrolerowej, ale radze sobie troszkę. Nie jest to absolutnie...
Cześć, Posiadam STM32F4 Disco, moduł BT HC-06. Chciałbym zrobić komunikacje między PC a STM'em, za pomocą modułu BT. Z poziomu kompa, chciałbym przykładowo wysyłać "Hello World" do płytki. Jednakże nie bardzo wiem jak się za to zabrać, przeanalizowałem kursy dostępne w internecie, ale wszystkie opierają się na komunikacji przez USB, nie BT. Czy znacie...
Pinów GPIO nie trzeba przypadkiem skonfigurować na funkcję alternatywną? 4\/3!!
Witam, mam ogromną prośbę. Prześledziłem dużo tematów ale nigdzie nie znalazłem odp na moje pytania. A mianowicie w starterkicie STM32L-Discovery próbuję uruchomić SPI2. Nidzie nie mogę znaleźć dokładnej instrukcji jak uruchomić funkcje alternatywne dla tego SPI i jak to wszystko potem skonfigurować. Chciałbym odbierać dane z akceleromeru Boscha BMA180...
Witam Właśnie złożyłem modulik z STM32F103ZC. Plytke zaprojektowałem tak, zeby programowac procka przez SWD. No więc zrobiłem przejściówke z adaptera JTAG/SWD do mojego ukladu (inne złącze), według schematu [url=ftp://www.raisonance.com/pub/forum/... Podłączam debugger do układu... Korzystam z Ride7 i RLinka. W Ride7 znalazlem...
Hej, dostałem na święta płytkę ZL27ARM i programator ZL30PRG. Przez całe święta szukałem, jak się dobrać do płytki i za diabła nie mogę znaleźć informacji jak ożenić to z OpenOCD i Linuxem (Ubuntu 10.04).. Zestaw: Płytka ewaluacyjna: Kamami ZL27ARM Programator:Kamami ZL30PRG Niby ZL30PRG to klon ST-Linka - ale na plikach konfiguracyjnych od ST-linka...
Kolejne pytanie, to gdy jak już mi to zacznie poprawnie działać to czy będę mógł bez problemów ponownie połączyć się z uC przez programator, gdy te dwa piny będą w trybie GPIO? Owszem, ale pod warunkiem, ze piny boot będą dostępne. Szczegóły w manualu... ;)
Procesor konkretnie STM32F411 - w pierwszym poście jest napisane. Trybu uśpienia na razie nie używam bo przy tych wybudzaniach co 125us nie ma to zbytnio sensu. Próbowałem też podejścia z trybem InputCapture - wejscie DRDY skonfigurowałem w tym trybie, transfer DMA z Timera generowany na opadającym zboczu przerwania. W tym transferze chciałem "uruchomić"...
Witam, Próbuje skomunikować STM32F4-DISCOVER z modułem RN-171 po UART. RN-171 działa na 3,3V; STM32 na 3V. Masę mają wspólną. Generalnie wygląda, że działa, ale nie wiem co źle robię bo wygląda jakby STM32 był 'głuchy' na sygnał przychodzący. Na oscyloskopie wygląda to tak, że STM32 wysyła sygnał prawidłowo, a RN-171 na ten sygnał odpowiada mu tym samym...
Teraz wszystko jasne, dzięki!
Jest możliwe i całkiem bezproblemowe - jedno na drugie nie ma wpływu. Ja mam 3 przestrzenie robocze (workspace): AVR, STM32 i ESP8266. Mam też w jednej przestrzeni roboczej projekty AVR i STM32.
Witam, Mam problem z konfiguracją licznika do pomiaru czasu trwania sygnału na wejściu PA1. Generalnie chcę to rozwiązać w następujący sposób: w momencie wykrycia zbocza narastającego lub opadającego wywołuję przerwanie EXTI1. W obsłudze przerwania EXTI1_IRQHandler, sprawdzam stan portu PA1 jeśli jest stan wysoki to chcę uruchamiam licznik, który zmierzy...
Bo masz źle skonfigurowany projekt - ma być wszystko w trybie thumb. 4\/3!!
Witam! Chcę wgrać parę danych do pamięci mikrokontrolera STM32F107 (ustawienia domyślne). Nie wiem za bardzo jak powinien wyglądać kod linkera do takiego zapisu? Korzystam z CodeSourcery ze strony Freddiego. Nie posiadam debuggera, więc kod mogę wgrywać tylko poprzez bootloader na USART. Pamięć chciałbym zapisać paroma danymi 32bit, a następnie mieć...
Jeśli potrzebujesz odczytywać opór z potencjometru to niezależnie od rezystancji tego potencjometru robisz to tak: http://obrazki.elektroda.net/95_12571846... Odczyt z ADC to już kwestia konkretnego mikrokontrolera. Zakres będzie zależał od rozdzielczości, ale jak to skonfigurować to musisz już w datasheecie poczytać
W "Elektronice Praktycznej CD+FTP" 12/2009 na CD sa pelniejsze programy zrodlowe z ksiazki Krzysztofa Paprockiego "Mikrokontrolery STM32 w praktyce".
Wystarczy PA8 skonfigurować jako GPIO.
Proponuję jednak za F.Ch. - zapoznaj się z gotowym free modbus Tam trzeba sobie i tak samemu skonfigurować (;
Timer ma jeden licznik. żeby zliczać impulsy, musisz skonfigurować go na zliczanie z któregoś wejścia, a nie domyślne zliczanie impulsów zegara. Rejestry CCR nie są Ci potrzebne.
Sprawdzę w weekend i skonfiguruje tak samo jak w projekcie pod Stm32
Nie mogę się z tym zgodzić bowiem st napisało: 12 Digital-to-analog converter (DAC) Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes. Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers where the Flash memory density ranges...
Witam, Próbowałem na podstawie książki "Mikokontrolery stm32 w praktyce" uruchomić na STM32F107 transmisję z wykorzystaniem USART-a. Połączyłem Rx i Tx ze sobą i próbuję wysyłać a następnie odczytywać wysłane dane. Poniżej jest mój kod: int main(void) { SetSysClockTo72(); EnablePerypherialClocks(); ConfigureNVIC();...
Przetwornik Sigma Delta można skonfigurować jako wejście różnicowe lub "pojedyncze". Odpowiada za to rejestr CONFxR. Dla Ciebie najlepsza by była opcja: np. dla SDADC3: SDADC3->CONF0R |= SDADC_CONF0R_SE0_0 | SDADC_CONF0R_SE0_1; "Conversions are executed in single-ended zero-volt reference mode" strona 251 w reference manual.
Cześć, Chcę skonfigurować w STM32 4xPWM na jednym Timerze. Tak żeby Timer ciągle działał, ale jednocześnie móc załączać wypuszczanie sygnału PWM na określone piny wyjściowe kanałów. Czyli Timer ciągle działa, a ja kontroluje na które kanały mają wyjść sygnały na zewnątrz procesora. Czy da się tak zrobić w HALu? Jak to skonfigurować w HALu? Pozdrawiam.
Pamięci są te same tylko że jedna jest podłączona do STM32F1, a druga pamięć do STM32F2. Konfiguracja FSMC jest taka sama, tylko GPIO jest trochę inne - które jest na pewno dobrze skonfigurowane.
NVIC mógłbyś jeszcze skonfigurować
Witam, Od pewnego czasu uczę się programować STM32 na Eclipsie skonfigurowanym już niemłodym sposobem opisanym przez Freddie Chopin. Jednak ciągłe problemy z różnymi rzeczami zachęciły mnie do szukania innych sposobów programowania. 1. Jakie są najlepsze programy do pisania pod STM32? (najlepiej darmowy) 2. Jakie obecnie programowanie używa się w firmach...
Jak już pisałem w komentarzach do artykułu - jutro powinien być gotowy przykładowy projekt dla LPC2103, a wraz z nim wszystkie potrzebne pliki, w tym Makefile. Taki sam przykładzik powstaje też dla STM32. 4\/3!!
Albo zostaw AVR w spokoju i zajmij się STM32, to moja rada :)
Jeśli chodzi o skonfigurowanego pod STM32 Eclipse, takiego gotowego od razu do użytku, to jest "System Workbench" ze strony www.openstm32.org. Nie testowałem tego szczegółowo (bo mam własnoręcznie skonfigurowanego Eclipse), ale na pierwszy rzut oka wygląda w porządku.
Spróbuj z HAL i kodem który generuje CumeMX. HAL raczej nie jest godny naśladowania ale na początek bardzo dobry (jak Arduino).
było kilka małych błędów poprawiłem skompilowałem 0 error(s), 0 Warning(s) jak tylko uruchomi się mi 2 komputer to sprawdzę czy dział niestety nie potrafię skonfigurować terminala do win7 64bit :/
Może zacznij od zamieszczenia swojego niedziałającego programu. Czy włączyłeś i skonfigurowałeś porty? Jak podłączyłeś wyświetlacz? Czy włączyłeś skonfigurowałeś i skonfigurowałeś SPI?
Więc, doszedłem do tego, że mam źle skonfigurowany Timer. Jak wrzuciłem kod z użyciem bibliotek to ruszyło, zaczął przesyłać w nieskończoność jakieś losowe wartości. Po pierwsze w NVICu muszę odblokować przerwanie od Timera: Tak na początek - rejestr danych USART ma 8 bitów, nie 16. Zaprogramuj transfer DMA 8 bajtów, a nie czterech słów. Liczby transmitowanych...
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić wersje Eplipsa, zainstalować ponownie, poszukać...
Problem pewnie jeszcze jest innego typu. Tzn w Attolicu jak dodawałeś pliki źródłowe do drzewa projektu, to on automatycznie pewnie zaznaczał je do kompilacji/linkowania. Tutaj nie wiemy, czy masz swojego make'a, czy jakąś wtyczkę do jego generowania. Niestety żeby samemu to skonfigurować, trzeba wiedzieć jak to wszystko mniej więcej działa. Dopóki...
Witam, Nie mogę się dogadać z tym układem. Widzałem już dużo przykładów ale nic mi to nie daje już sam nie wiem. Kod: *Ini [syntax=c] void czujnik_spi_ini(void) { RCC->APB2ENR|= RCC_APB2ENR_SPI1EN ; //wlacz spi1 taktowanie RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN ; //aktywuj i w porcie A RCC->AHB1ENR |= RCC_AHB1ENR_GPIOEEN ; //aktywuj i w porcie...
Dodanie podstawowego wsparcia dla innych układów jest porównywalne z postawieniem projektu na FreeRTOSie - ot po prostu musisz mieć tablicę wektorów i skonfigurowane rozmiary/adresy pamięci i dokładny typ układu. We FreeRTOSie przecież wsparcie dla STM32 czy dla LPC tak samo nie istnieje - tablicę wektorów, skrypt linkera, startup, Makefile (czy konfigurację...
(at)Wiking18 I jak tam udało się skonfigurować?
Chyba że ktoś mi pomoże Eclpise skonfigurować to będę wdzięczny http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... 4\/3!!
Witam! Jakie to szczęście że was widzę w swoim topicu-wiadomo, że coś z tego wyjdzie. Z natury urządzenia wynika, że zmiany stanów wyjść, a więc i OCxREF nie będą równoczesne, a więc i żadania do dma też. W jednym czasie będzie potrzebny transfer do jednego tylko CCR. Nie wiem tylko czy i jak da się dany kanał dma przekonać, że ma reagować na dane...
zobacz tu https://github.com/LonelyWolf/stm32/blob...
Oczywiście, że tak. Mam stanowisko skonfigurowane według Lucjana Bryndzy
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...
Witam Jeśli ZL27ARM będzie masterem (tak wynika z postu otwierającego wątek), to znalazłem na stronie 162 PDF-a: http://www.st.com/internet/com/TECHNICAL... table25. SPI, w której jest: SPIx_NSS Hardware master/ NSS output enabled_________Alternate function push-pull Software________________________________...
Wy jesteście w temacie od dawna, ja dopiero zaczynam powoli ogarniać. Dlatego, żeby to zrozumieć chcę wiedzieć, czy pod gołego Eclipsa skonfigurowanego pod STM32 można podpiąć tylko obsługę samego HALa?
Błędy w kodzie skoro nadal tego nie rozwiązałeś. Weź przykład od Freddiego i nim sie pobaw i zobacz czy debug się wykrzaczy. I zrób to zanim zaczniesz głosić herezje o nie twojej winie skoro do dziś nie wiadomo czy zegar masz poprawnie skonfigurowany.
Jako pierwsha porada - ponieważ nie zabardzo wiesz jak te UART-y działają - odpuść sobie wszelkie asynchroniczne metod. Nie używaj funkcji ..._IT albo _DMA. Musisz sobie również odpowiednio skonfigurować piny MCU
Przyciski lepiej dodać do portów procesora skonfigurowanych jako wejścia, można wtedy wysyłać dowolną ramkę i obserwować reakcję układu, lub sterować segmentami wyświetlacza LED który jest widoczny na prototypowej płytce.
Witam serdecznie. Mam takie pytanie, czy istnieje możliwość pisania obiektowego w c++ pod stm32. Mam skonfigurowanego Eclipsa i kompilator gcc. Kod w czystym C kompiluje bez problemów, ale jak np próbuje dodać klasę: [syntax=cpp]class klasa{ public: klasa(); int c; }; [/syntax] dostaje komunikat: expected '=', ',', ';', 'asm' or '__attribute__' before...
Przy takim układzie połączeń PA8 powinno być skonfigurowane jako wejście typu Pull Down. Choć przy tak krótkich impulsach dołożyłbym zewnętrzny rezystor 1k między PA8 a masę.
No tak Hal-a nie potrzebuję teoretycznie, bo plik stm32l4xx.h korzysta z pliku stm32l4xx_hal.h i tym samym projekt się nie kompiluje (fatal error). Konkretnie to w pliku stm32l4xx.h jest fragment: #if defined (USE_HAL_DRIVER) #include "stm32l4xx_hal.h" #endif /* USE_HAL_DRIVER */ zakomentować go? Usunąłem Hal-a ale to wywołało falę błędów nie mam pojęcia...
Pulse powinno robić robotę. Jednakże widzę dwie rzeczy które wydają się śliskie. Pierwsza to brak ptaka przy "internal clock" - jak więc timer jest taktowany? Druga: Fast Mode Enabled - coś mi się niejasno kojarzy (dawno o tym czytałem i pobieżnie), że ten tryb jakoś wpływa (ale nie pamiętam jak :-D) na sposób wyzwalania więc warto by o tym poczytać w...
Że tak zapytam.. Takie ustawienie: [syntax=c] SCB->AIRCR=0x5FA0000|(3<<8); //skonfiguruj PRIGROUP na 4:4 [/syntax] Ustawia wszystkie 4 dostępne bity na preemption więc tak czy siak jest 16 grup priorytetów bez możliwości ustawienia podpriorytetów w grupach. A to nie na jedno wychodzi, co 16 priorytetów bez grup? W takim wypadku ten zapis: [syntax=c]...
Po odpowiednim skonfigurowaniu pętli PLL i odpowiednich rejestrów moje PCLK = 72Mhz Nie przesadziłeś troszkę? To nie STM32. MainClock może być skonfigurowany na 100MHz, ale PCLK może być już tylko połową z tego. Ta sztuka na razie działa, ale trafisz na inną która już może robić problemy. Wszystko zależy też od napięcia zasilania i temperatury.
Chciałbym skonfigurować komunikację USART/UART między płytką STM32F769I-DISCO a komputerem z wykorzystaniem kabla USB, którym płytka jest połączona do komputera. Zestaw zgłasza się jako Virtual COM Port, ale nic nie wysyła jak się z nim połączę przez Tera Term. Trzeba się domyślać oo co chodzi, strzelam, że pewnie komunikacja pomiędzy komputerem przez...
Ściągnij sobie szablon ze strony www.freddiechopin.info i zobacz jak się konfiguruje rcc żeby hulało z hse. Porównaj to z notą. Możesz też w nocie w sekcji clocks poszukać takiego czegoś jak clock tree - wtedy załapiesz co w jakiej kolejności powinno być skonfigurowane. Jaki masz układ ? Jesteś pewien, że może działać na 72MHz ? :)
NOP-y nie służą do tego w tych procesorach. To nie tak jak w AVR-ack. NOP jest od razy wywalany z pipelin-a i może nie spowodwać żanego opóżnienia. W takich zaawansowanych peockach jak H7 (M7 core) przy czytaniu 128 bitów z FLASH nawet 4 mogą nie spowodować żadnego opóźnienia. NOP-ów używa się do "paddingu". Używaj innych instrukcji do tego np barierowych...
To nie rozwiązuje problemu. Jeśli masz do skonfigurowania kilkadziesiąt pinów to dalej stoisz w tym samym miejscu - tracisz dużo czasu na klepanie konfiguracji dla GPIO. Tyle samo stracisz na wyklikiwanie
TFT 2.8" z dotykiem. Uruchomiłem ten dotyk dzisiaj, ale mam kilka wątpliwości. Po pierwsze - w trybie 12 bit, maksymalne wartości (przy skraju ekranu) powinny być w okolicach 4000, a są 800-900. Po drugie - udało mi się go uruchomić tylko w trybie Single-Ended Reference, natomiast dokumentacja zaleca użycie trybu Differential Reference. Nie potrafię...
Jak wysyłasz dane w pętli czy w przerwaniu ? Jak masz wszystko poprawnie skonfigurowane to chyba powinno działać.
Próbuje mierzyć częstotliwość sygnału wykorzystując przerwanie i Timer2 Napisałem taki oto kod przy pomocy CubeMX: 249992 Hz i niby ok. Jednak znalazłem kurs STM32 na FORBOT ( 249986 Hz. I teraz nie wiem czy prawidłowo należy skonfigurować timer do tego zadania tak jak zrobiłem czy tak jak w kursie?
Przerwanie od input capture wskazuje, że stan licznika został zapamiętany w odpowiednim rejestrze... Jeśli dodatkowo można IC sprzęgnąć z DMA to problem akwizycji danych jest rozwiązany - DMA może wtedy wywoływać przerwanie po zebraniu dwóch (lub więcej) wartości - początku i końca impulsu. W niektórych co sprytniejszych ARMach (np STM32) można tak...
Witam, W przypadku wykorzystywania przerwań EXTI trzeba włączyć zegar dla AFIO RCC_APB2Periph_AFIO. Cytat z STM100xx Referene Manual (RM0041, rozdział 7.4 pierwsza notka) To read/write the AFIO_EVCR, AFIO_MAPR, AFIO_MAPR2 and AFIO_EXTICRX registers,the AFIO clock should first be enabled. Więc aby poprawnie skonfigurować przerwania EXTI (zapis do rejestrów...
Być może czegoś nie wiem, bo nie jestem specjalistą w tej dziedzinie, ale uważam, że porady Kolegów co do "zwykłego edytora" czy też "nie da się, bo nie" są błędne. Na poziomie "czystego" Eclipse dla C/C++ można skonfigurować ścieżki do bibliotek. W mojej opinii to nie jest taki "tylko edytor", ale być może tylko dla początkującego... Zrobienie swojego...
Jeśli mam być szczery to nie podoba mi się cały ciąg tego. Może i funkcja sama jest git, ale tryby raz, że nie kompletne bo brakuje GPIO_Mode_IPD = 0x28, GPIO_Mode_IPU = 0x48, Albo ja o czymś nie wiem, albo ty mówisz o innych STM32... Bo opcja o pullup/down jest, ale samo skonfigurowanie czy down czy up nie jest już kwestią tej funkcji, tylko ustawienia...
Na początku programu przed skonfigurowaniem pinów odczekaj po prostu kilka sekund.
Dzięki za odpowiedź. Mnie się dzisiaj udało uruchomić przykład `VirtualComport_Loopback` z dostarczonej przez producenta paczki "STM32_USB-FS-Device_Lib_V4.0.0" (na stronie o STM32F3 niestety nie ma do niej linku, ale google pomogło znaleźć). Dodatkowo znalazłam też plugin do Eclipse `GNU ARM Eclipse Plug-in`, który ułatwił mi poprawne skonfigurowanie...
Cześć. Dziekuję za opinię uzytkownika mickpr dotyczącą poradnika. Część uwag wziąłem do serca i wdrożyłem w drugiej wersji filmu. [url=http://youtu.be/kjvqySyNw20]angiels... How to prepare IDE for STM32? [url=http://youtu.be/KNqBywNwbj0] polski: Jak skonfigurować środowisko programistyczne dla STM32? Ponawiam prośbę, znajdującą się w pierwszym poście,...
Witam Skonfigurowałem UART-a w STM32 do współpracy z DMA i teraz mam pytanko czy jest jakiś łatwy sposób na generację przerwania nie po skompletowaniu określonej liczby znaków tylko po nadejściu konkretnego znaku (znacznik końca ramki) ??
Podpowiedzi nie są przecież konieczne żeby kod zadziałał, no nie? Pewnie brakuje nagłówków, albo jest źle skonfigurowany indexer / projekt. 4\/3!!
AVE... By to mieć na USB musiałbyś główny moduł MIDIBoxa wymienić na ten z mikrokontrolerem STM32 lub LPC17 (podejrzewam, że tam siedzi PIC). Wyświetlacz i inne dodatki to kwestia podłączenia ich. Zobacz na stronie http://ucapps.de Presety zapisywane są w zewnętrznej pamięci szeregowej, możesz mieć dowolną ilość takich pamięci, patrz BankStick na wspomnianej...
Jeśli tak to robisz - to to samo. Po odpaleniu przykładu custom_hid wyciągałem przewód podciągania D+ i wsadzałem go ponownie i znowu działało. To nie wiem co u Ciebie może być nie tak. Przykłady na 100% są dobre! Może coś pominąłeś przy dostosowywaniu kodu do swojej płytki. [Edit] Na szybko to sprawdz - (spi, pin cs karty, może nie włączyłeś właściwego...
Jeśli nie muszą, to dlaczego przy wykorzystaniu przerwań mam błąd jeśli nie wprowadzę obydwu stosów ? Jak napisałem Eclipsa mam skonfigurowanego według pomocnej strony Freddiego :)
skonfigurować outlook linux skonfigurować skonfigurować ruter
pastę lutowniczą wkrętarka majster realizacja bramek logicznych
Schemat ECU Toyota Camry 2.4 VVT-i: Połączenia i Diagnostyka Mazda 5 2.0 benzyna - szarpanie i problemy z biegami