stm32 przerwa timer

Znaleziono około 1068 wyników dla: stm32 przerwa timer
  • STM32F103ZET6 (HY-RedBull_V3) - Problemy z konfiguracją timerów i przerwań w CooCox CoIDE

    Po naciśnięciu ikony "Build" w oknie "Debug" pojawiają się błędy. Rozumiem, że kod napisał ktoś inny, a Ty nie znasz języka C. Bo to dość podstawowa wiedza dla studenta, żeby umiał napisać program, który się skompiluje, a jak nie, to wiedział, jak poprawić błędy. Zadaj jakieś konkretne pytanie. To jest Twoje zadanie napisać tę pracę - m.in. ma Cię...

    Mikrokontrolery ARM   16 Gru 2024 16:44 Odpowiedzi: 7    Wyświetleń: 366
  • [stm32f4] STM32F407VGT6 - Przerwania timera PWM co 0.5s po kompilacji w Keil

    Jak się bawisz Keilem, to prześledź sobie działanie programu w symulatorze jak nie masz debuggera. Zobacz też czy masz zdefiniowane przerwanie od systick i co ono robi, jak nie grzebałeś nic w pliku konfiguracyjnym, to z automatu on jest włączany na wartości domyślne.

    Mikrokontrolery ARM   28 Lut 2013 00:54 Odpowiedzi: 20    Wyświetleń: 3264
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32] STM32F107 Timer2 - dlaczego przerwanie co 10s zamiast 1s?

    A gdzie masz ustawienie bitów SW na PLL w RCC?

    Mikrokontrolery ARM   14 Wrz 2011 10:23 Odpowiedzi: 12    Wyświetleń: 2357
  • REKLAMA
  • STM32F072 Klawiatura matrycowa (przerwania zewnętrzne)

    A nie widzę nigdzie innego użycia przerwań niż tylko przy wciśnięciu klawisza klawiaturki. Przerwania zewnętrzne mają wyjątkowo ograniczone zastosowania. Nadają się np. do tego, żeby obsługiwać sygnały od innych układów scalonych, świadczące o tym że dany układ ma coś ciekawego do powiedzenia. Do przycisków nadają się wyjątkowo słabo, bo żeby to działało,...

    Mikrokontrolery ARM   14 Lis 2016 14:27 Odpowiedzi: 8    Wyświetleń: 870
  • CMSIS stm32f103 obsługi drgań styków w przerwaniu

    Przerwanie od zbocza jest kompletnie niepotrzebne do niczego - wystarczy TYLKO przerwanie od timera, w którym również można zrobić wykrywanie zbocza i filtrowanie - wystarczy kilka zmiennych pomocniczych (poprzedni stan, jakieś liczniki). Jest to skrajnie proste i działa idealnie. Angażowanie dwóch przerwań do czegoś co można zrobić w jednym jest kompletnym...

    Mikrokontrolery ARM   18 Maj 2018 08:26 Odpowiedzi: 49    Wyświetleń: 2334
  • [STM32F0DISCOVERY/C] Konfiguracja przerwania Timera 6

    Trzeba pewnie włączyć jeszcze globalne zezwolenie na przerwania, tylko nie mogę się tego doszukać w RM. Domyślnie przerwania są globalnie "odblokowane". W przeciwieństwie do poszczególnych przerwań, więc jest taka funkcja NVIC_EnableIRQ() czy jakoś tak. P.S.1. Nie musisz deklarować przerwania na górze, przed main(), bo i po co? P.S.2. W obsłudze przerwania...

    Mikrokontrolery ARM   03 Lut 2013 15:50 Odpowiedzi: 14    Wyświetleń: 2001
  • STM32F407 - Menu postawione na przerwaniach zewnętrznych

    Zewnętrzne przerwania nadają się - przykładowo - do obsługi pinów sygnalizacyjnych z innych układów scalonych, a nie do zabaw z przyciskami. To po prostu nigdy nie zadziała... Zrób sobie przysługę i odczytuj po prostu wszystkie piny w okresowym przerwaniu od timera (co 20-50ms, albo i rzadziej) i będzie wtedy działało perfekcyjnie.

    Mikrokontrolery ARM   28 Kwi 2016 14:25 Odpowiedzi: 5    Wyświetleń: 912
  • [Stm32f103][C] Błąd TEIFx przy nadawaniu UART z Timer3 i ADC via DMA

    Na początek zastosuj poprawne kasowanie flagi przerwania. Zamiast: TIM3->SR &=~TIM_SR_UIF; Powinno być: TIM3->SR =~TIM_SR_UIF;

    Mikrokontrolery ARM   29 Maj 2019 21:42 Odpowiedzi: 16    Wyświetleń: 621
  • REKLAMA
  • Uniwersalna funkcja timerSetIrqFun dla STM32F4 - jak skleić makra SPL?

    A w jakim celu chcesz tak okrutnie utrudnić sobie życie? Po co Ci dynamiczna podmiana procedur przerwań i pseudodynamiczna zmiana numeru timera?

    Mikrokontrolery ARM   26 Lip 2015 01:44 Odpowiedzi: 7    Wyświetleń: 945
  • Przerwania timera STM32F407VGT6 nie działają bez debugowania w uVision 4

    sprawdź w dokumentacji czy aby po zresetowaniu flagi przerwania timera nie trzeba odczekać kilka instrukcji (2-3 NOP'y). Jeżeli tak jest, to w przeciwnym wypadku zaraz po wyjściu przerwanie otworzy się drugi raz i w tej sposób dioda mrugnie tak że tego nie zauważysz. Możesz to sprawdzić tak że diodę ustawisz na zapłoną (a nie stan przeciwny), to po...

    Mikrokontrolery Początkujący   23 Kwi 2012 06:44 Odpowiedzi: 7    Wyświetleń: 1508
  • [STM32] STM32: Obsługa enkodera ALPS/Piher z przerwaniami i eliminacją drgań styków

    Kolego andrzej_nied, Proponuję zastosować timer do generowania przerwań co około 2.5ms. W przerwaniu testujemy wejścia portów nie zawracając sobie głowy jakimiś 'drganiami styków'. Sprawdzone, pewne, proste. Czas 2.5ms dobrany jest tak aby zwykły enkoder 20-32imp./obrót obracany energicznie ręką nie zgubił impulsu (gdy czas pomiędzy przerwaniami za...

    Mikrokontrolery ARM   03 Wrz 2013 13:54 Odpowiedzi: 22    Wyświetleń: 6522
  • [stm32] [stm32][keil] Konfiguracja timera i przerwania zewnętrznego na PE0

    Nie wiem czy to chciałeś osiągnąć, ale pin masz ustawiony na floating. Definicja w komentarzu była dobra, wartość liczbowa - zła. Przykłady znajdziesz w wyszukiwarce forum, w ostatnich tygodniach tematów o EXTI było kilka. 4\/3!!

    Mikrokontrolery ARM   23 Wrz 2011 21:33 Odpowiedzi: 6    Wyświetleń: 2784
  • [STM32F103] Niezgodność ustawień preskalera i dzielnika APB1 dla timera

    Odpowiedź na Twoje pytanie jest trywialnie prosta. Rejestry które są buforowane (ARR, PSC i chyba jeszcze jakieś) aktualizują swój realny stan w momencie update'u, który występuje automatycznie w momencie przekręcenia licznika, czyli (w uproszczeniu) doliczenia do ARR. Ty w swoim wyjątkowo dziwnym kodzie fizycznie uniemożliwiasz wystąpienie update'u,...

    Mikrokontrolery ARM   07 Sty 2019 22:54 Odpowiedzi: 9    Wyświetleń: 1056
  • [STM32] [STM32][Eclipse] Debugowanie krokowe przerywane przez przerwanie Timera

    W STM32 domyślnie podczas zatrzymania rdzenia timery pracują, więc podczas twojej pracy krokowej zgłaszane są setki kolejnych przerwań. Aby to zwalczyć należy w rejestrze DBGMCU->CR (w manualu DBGMCU_CR) zapalić stosowny bit dotyczący stosownego timera. Niestety nie zawsze jest to możliwe (bo aplikacja może wymagać aby timer naprawdę stale pracował...

    Mikrokontrolery ARM   11 Lip 2011 21:12 Odpowiedzi: 7    Wyświetleń: 3724
  • REKLAMA
  • [STM32F405] STM32F405 - Jak uzyskać opóźnienia 1-3 us i kilkadziesiąt ns przy 21MHz?

    3 us to 63 cykle - niby to wcale nie mało dla rdzenia Cortex. Wygeneruj impuls startu konwersji na timerze, w przerwaniu timera na koniec impulsu odpal transmisję, po zakończeniu transmisji z ADC wyzwól ponownie timer. Nie jestem pewny czy zwalnianie uC do 21 MHz to dobry pomysł. Sama transmisja też zajmie trochę czasu, potem obróbka odebranych danych...

    Mikrokontrolery ARM   28 Sty 2015 20:24 Odpowiedzi: 25    Wyświetleń: 1575
  • [STM32] [STM32 Primer I] Jak uruchomić przerwania zewnętrzne i timery co 1 sek?

    Trzeba dodatkowo włączyć taktowanie bloku przerwań. Wstaw np. zaraz przed while(1) RCC_APB2PeriphClockCmd(RCC_APB2Perip... ENABLE); Jak dojdziesz do timera to też dodatkowo trzeba włączyć taktowanie RCC_APB2PeriphClockCmd(RCC_APB2Perip...

    Mikrokontrolery ARM   05 Sty 2011 00:57 Odpowiedzi: 10    Wyświetleń: 6621
  • [STM32F4] [STM32F4][cpp] - Timer TIM2 nie wywołuje przerwania, brak reakcji na handler

    [syntax=c] RCC->APB1RSTR |= RCC_APB1RSTR_TIM2RST; //* [/syntax] ..... [syntax=c] NVIC->ICPR[0]=TIM2_IRQn; // * NVIC->ISER[0]=TIM2_IRQn; [/syntax] od tego jest CMSIS i jest całkowicie źle. [syntax=c]TIM2->SR &= ~TIM_SR_UIF; [/syntax] Nigdy na końcu przerwań. Unikałbym operacji read-modify przy zerowaniu flag. A to, że program niby nie...

    Mikrokontrolery ARM   08 Sty 2015 18:11 Odpowiedzi: 5    Wyświetleń: 777
  • Wybór mikrokontrolera do robota LF: min. 60MHz, 4 wejścia z przerwaniami, 4 timery

    Popularne stm32f103 lub wg. potrzeb może być coś mocniejszego z rodziny f2,f3,f4...

    Projektowanie Co i Gdzie Kupić ?   28 Gru 2014 05:29 Odpowiedzi: 1    Wyświetleń: 918
  • [STM32F407VGT6] - Zgrabne połączenie TIMER+ADC+DMA+USB

    Twoje problemy rozwiązałby jakiś TMS320 z serii C2000. Ale to tylko moje dywagacje. Jeśli chodzi o STM32F4 to musisz przemyśleć czy rzeczywiście 4 MHz jest niezbędne dla ADC. Kiedyś bawiłem się timerami w Keil'u więc kod wstępny na pewno Ci się przyda (kanały timera3 działają na GPIO->C6-C9): odznacz NVIC_EnableIRQ !!! ): [syntax=c]void TIM3_IRQHandler(void)...

    Mikrokontrolery ARM   08 Lut 2014 10:15 Odpowiedzi: 4    Wyświetleń: 1890
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32DISCOVERY

    Ja na przykład robiłem pomiary z częstotliwością 24kHz wyzwalane przez timer. Dane zapisywane do tablicy. Przerwania DMA w połowie i na końcu wypełniania tablicy. W przerwaniach tych przesyłanie odpowiedniej połówki tablicy na kartę pamięci. Coś się tak uparł? m.ki i BlueDraco dobrze piszą, a ty dalej swoje. Z nadzieją jakby jeszcze Freddie miał uratować...

    Mikrokontrolery ARM   14 Mar 2013 07:47 Odpowiedzi: 125    Wyświetleń: 26424
  • STM32F0 DISCOVERY - Odczyt pinu wejściowego w przerwaniu.

    Tu na pewno jest błąd: if(released & btn == btn) to to samo co: (poprawiłem) if(released & 1) Jeśli nie masz nieblokującej obsługi LCD w przerwaniu timera, to skoro już bardzo chcesz pisać coś na LCD w przerwaniu - obniż priorytet tego przerwania.

    Mikrokontrolery ARM   06 Sty 2014 19:49 Odpowiedzi: 16    Wyświetleń: 1662
  • [STM32f103][C][CubeMX - LL] - liczniki (timery) w konfiguracji master-slave

    TIM1 może generować żądanie DMA lub przerwanie co określoną liczbę okresów, niekoniecznie w każdym okresie. DMA może zmieniać parametry przebiegu. Na moje oko użycie drugiego timera niekoniecznie jest tu dobrym pomysłem

    Mikrokontrolery ARM   17 Lis 2020 16:52 Odpowiedzi: 5    Wyświetleń: 465
  • STM32F10x: Jak ustawić podział częstotliwości dla Timer2 z kwarcem 25 MHz?

    Jeśli chcesz mieć periodyczne przerwanie, to ustaw stosowny okres timera i użyj przerwania końca okresu. Czy zablokowałeś wywołanie SystemInit lub wyedytowałeś ustawenia? Jeśli nie, to zapewne masz zegar 72 MHz, co by wiele wyjaśniało.

    Mikrokontrolery ARM   24 Wrz 2013 18:57 Odpowiedzi: 6    Wyświetleń: 1542
  • [stm32] STM32F103RB – zawieszanie I2C przy aktywnych przerwaniach input capture z timerów

    aktualnie mam kod do DMA: konfiguracja i2c gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_ALTFN_OPENDRAIN,GPIO_I2C... | GPIO_I2C1_SDA); I2C_CR1(I2C1) |= I2C_CR1_SWRST; I2C_CR1(I2C1) &= ~I2C_CR1_SWRST; i2c_peripheral_disable(I2C1); i2c_set_clock_frequency(I2C1, I2C_CR2_FREQ_36MHZ); i2c_set_fast_mode(I2C1);...

    Mikrokontrolery ARM   14 Maj 2011 11:12 Odpowiedzi: 9    Wyświetleń: 4103
  • [STM32] [STM32][C] - Obsługa HC-SR04 na STM32F103C8 z jednym Timerem

    Kosztem dokładności możesz zrobić to na jednym wspólnym 2-kanałowym timerze i przerwaniu EXTIi (oddzielnym dla każdego czujnika). Dwa kanały służyłyby do odmierzania czasu impulsu startowego i kasowania czujnika - wymuszenia kończenia pomiaru, a okres timera wyznaczałby cykl pomiarowy do kolejnego przeglądanai czujników.

    Mikrokontrolery ARM   21 Lut 2016 22:18 Odpowiedzi: 12    Wyświetleń: 1416
  • [STM32F1] - Generowanie przerwania od przekroczenia wartosci

    Prawdopodobnie o żaden konkretny tylko o samo porównanie. Prościej więc po prostu programowo sprawdzać ten warunek (w końcu wartości pewnie też będą generowane programowo). A co do Timera to faktycznie on tylko porównuje na równość (==). Więc na nim tego nie zrobisz.

    Mikrokontrolery ARM   16 Lip 2014 11:26 Odpowiedzi: 10    Wyświetleń: 1422
  • Jak zapalić wybrane diody na STM32F103VB w kolumnie K3?

    Po pierwsze, nie w żadnej pętli, tylko w przerwaniu timera, zgłaszanym z częstotliwością np. 2400 Hz Po drugie, w każdym przerwaniu timera należy: 1. W rejestrze GPIOD->CRL/CRH ustawić wszystkie używanie linie portu jako wejścia lub Analog. 2. Do rejestru ODR zapisać jedynkę na linii wyboru kolumny, zera na pozostałych. 3. Do rejestru CRL/CRH zapisać...

    Mikrokontrolery ARM   03 Lut 2017 08:43 Odpowiedzi: 8    Wyświetleń: 1083
  • STM32F334 DISCO - włączenie przerwania generowanego przez timer

    No i mamy przykład jak nie wolno kasować znaczników przerwań: TIM7->SR &= ~TIM_SR_UIF; // clear UIF flag Poprawnie robi się to tak: TIM7->SR = ~TIM_SR_UIF; Jeśli używasz przerwania końca okreu (update), to w przypadku TIM1 będzie to: TIM1_UP_TIM16_IRQn

    Mikrokontrolery ARM   11 Lis 2018 00:23 Odpowiedzi: 17    Wyświetleń: 705
  • [STM32F439] Dziwne podwójne przerwanie TXE przy nadawaniu SPI w trybie MASTER

    Mozę powtórzę, bo nie lubię patrzyć jak ktoś traci czas - wszystkie porady sugerujące że problemem jest 8-/16-/32-bitowy dostęp do rejestru DR lub jakieś nieistniejące w tym układzie FIFO są po prostu błędne. Jeśli bez optymalizacji ruszyło, to powód jest dokładnie taki jak w słynnym przypadku timerów - to co kasuje flagę (zapis do DR) jest zbyt blisko...

    Mikrokontrolery ARM   05 Paź 2017 11:06 Odpowiedzi: 21    Wyświetleń: 843
  • STM32 - Timer One Pulse Mode: Przerwanie Generowane Od Razu, Nie Po 1s

    Witam, Po inicjalizacji timera i przed jego włączeniem przeładuj timer (zapisz bit UG do rejestru EGR),a następnie wyczyść flagę w Status Register (TIM4->SR &=~TIM_IT_Update). Dopiero po tych czynnościach włącz timer - przerwanie powinno przyjść dopiero po odmierzonym czasie.

    Mikrokontrolery ARM   26 Sie 2012 18:36 Odpowiedzi: 2    Wyświetleń: 3003
  • STM32F746IG + NandFlash + FSMC: Błędy zapisu przy przerwaniach TIMera

    Możesz mnie nakierować w jaki sposób mogę zmienić ten atrybut? Pracuję w Keilu

    Mikrokontrolery ARM   18 Sty 2018 12:54 Odpowiedzi: 3    Wyświetleń: 726
  • stm32f407 - jaka maxymalna częstotliwość transferu DMA (PORT-RAM)

    Bardziej chodzi o to, ze timer może zostać ustawiony jako trigger transferów dma (nie chodzi tu o przerwania.). Samo GPIO nie potrafi "poprosic" DMA o transfer.

    Mikrokontrolery ARM   30 Maj 2012 08:54 Odpowiedzi: 80    Wyświetleń: 8683
  • [STM32F103C8T6] [STM32F103C8T6][FreeRTOS][C] Semafor w przerwaniu nie działa poprawnie

    Spora szansa, że problemem są priorytety przerwań. We FreeRTOS (w sumie w większości RTOSów) przerwanie które używa funkcji systemu musi mieć priorytet niższy lub równy wartości którą sobie skonfigurowałeś jako progowa w pliku FreeRTOSConfig.h. Ponieważ zwykle w tym pliku jest to skonfigurowane tak głupio, że nie wiadomo nigdy o co chodzi, na szybko...

    Mikrokontrolery ARM   21 Lis 2017 12:42 Odpowiedzi: 25    Wyświetleń: 1764
  • [STM32F429i-disco] STM32F429i-disco - Jak poprawić kod przerwań zewnętrznych dla Cortex M4?

    1. Przycisków nie obsługuje się na przerwaniach portów. 2. Nie potrzebujesz do tego trzech przerwań - wystarczy przerwania timera i UART. 3. Nie zmieniaj priorytetów przerwań - jeden poziom zdecydowanie wystarczy. Nie potrzebujesz zagnieżdżania, a próbując je zrobić brniesz w ślepą uliczkę, bo 5. Ogólną zasadą jest, że w procedurze obsługi przerwania...

    Mikrokontrolery ARM   14 Sty 2015 00:11 Odpowiedzi: 6    Wyświetleń: 915
  • STM32F103RBT6 - Fast PWM1 rozpoczęcie pracy z opóźnieniem

    Witam wszystkich, Wykorzystując 2 timery TIMER3 kanał 3 i TIMER2 kanał 2 generuję przebiegi PWM. Timery pracują w trybie FAST PWM1 zliczają do góry i wykorzystują przerwania. Niestety nie ma poszczególnych flag dla poszczególnych zdarzeń timerów. Każdy z Timerów ma po jedym globalnym przerwaniu. Koniecznie muszę wystartować oba przebiegi w tym samym...

    Mikrokontrolery ARM   25 Sie 2015 10:01 Odpowiedzi: 5    Wyświetleń: 765
  • [STM32][C] FreeRTOS i wektor przerwania SysTick_Handler

    SysTimer jest wykorzystywany w FreeRTOS jako zegar systemowy. Ale jeżeli potrzebujesz timera(dla zliczania czasu będącego wielokrotnością zegara systemowego) dla jakiejs innej biblioteki możesz wykorzystać vApplicationTickHook(), gdy tylko masz symbol configUSE_TICK_HOOK zdefiniowany na 1 (plik FreeRTOSConfig.h). Funkcja ta jest wywoływana w przerwaniu...

    Mikrokontrolery ARM   20 Lis 2010 12:45 Odpowiedzi: 1    Wyświetleń: 2181
  • stm32F100RB - Ustawienie poziomu napięcia wyzwalającego przerwanie GPIO

    Jeśli mierzysz to timerem to nie ma takiej możliwości. Za to na ADC można coś takiego ustawić i nazywa się to "analog watchdog". 4\/3!!

    Mikrokontrolery ARM   12 Sty 2013 14:38 Odpowiedzi: 3    Wyświetleń: 1251
  • STM32F407-DISC1, nie działa przerwanie od przycisku, NVIC, IRQHandler, EXTI...

    Błędów całe mnóstwo. 1. Nie robi się przerwań od przycisków. Zrób przerwanie timera np. 100 Hz, w nim sprawdzaj stany przycisków. 2. __attribute__ ((interrupt)) jest zbędne. 3. Znacznik przerwania kasuje się na początku, nie na końcu obsługi przerwania. 4. Do zmiany stanu linii portów służą rejestry BSRR- jeden zapis zmienia stany dowolnie wybranych...

    Mikrokontrolery ARM   09 Cze 2017 16:07 Odpowiedzi: 21    Wyświetleń: 2220
  • [stm32] jak się kasuje bit przerwania w TIM4->SR?

    Idź przez instrukcje asma zamiast instrukcjami C i zobacz co sie dzieje pod &TIM4->SR gdy wykonuje sie sekwencja rozkazow BIC i STR. Takie dwa powinny tam być. Sprawdź również, czy proces zatrzymania rdzenia zamraża timer. Jeśli nie, to timer chodzi caly czas nawet przy zatrzymanym rdzeniu, i nie zauważysz najpewniej momentu kiedy ten bit jest zerem.

    Mikrokontrolery ARM   06 Paź 2010 07:50 Odpowiedzi: 3    Wyświetleń: 1805
  • [STM32] Jak skonfigurować przerwanie po przepełnieniu licznika TIM1 w STM32?

    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...

    Mikrokontrolery ARM   05 Lip 2011 22:15 Odpowiedzi: 7    Wyświetleń: 3942
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Nawet dla takiego małego Miki jak ja już na pierwszy rzut oka jest jasne że te kody to potężne źródło problemów. Co widać bez wgłębienia się w szczegóły: * Funkcja main() jako rozbiegówka to słaby pomysł. Kolega stmx napisał coś na ten temat (nawet podaje link w promowanych tematach), warto to przeczytać. * Stos musi mieć odpowiednie wyrównanie, zwykle...

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 996
  • [STM32] Dlaczego TIM5 generuje przerwanie co 150ms zamiast 300ms?

    Było (jakieś milion razy) (; W manualu znajdujesz rozdział RCC, Clocks, a w nim coś takiego na samym końcu (pod obrazkiem Clock Tree): The timer clock frequencies are automatically fixed by hardware. There are two cases: 1. if the APB prescaler is 1, the timer clock frequencies are set to the same frequency as that of the APB domain to which the timers...

    Mikrokontrolery ARM   29 Kwi 2014 08:55 Odpowiedzi: 20    Wyświetleń: 2794
  • Liczenie impulsów z 3 liczników Geigera-Mullera na STM32F100RB - jak to zrobić?

    czy też muszę użyć trzech liczników? Procesor mam na płytce typu STM32F100RB. Nasuwa mi się pytanie czy w ogóle potrzebujesz to zrobić na timerach. A nie po prostu użyć przerwań od zboczy na pinach (EXTI). Typowo czas martwy G-M podawany jest rzędu 100µs, czyli nawet jak na wolny F100 jest to mnóstwo czasu i nie ma ryzyka zgubienia impulsów. Co...

    Mikrokontrolery ARM   15 Lut 2017 10:50 Odpowiedzi: 20    Wyświetleń: 1170
  • [STM32][C/uVision4] Częstotliwość przerwania SysTick

    Sprawdzalem, co jest w rejestrach SystTicka: Pod adresem 0E000E010 jest wartosc 07 00 00 00 (po skonfigurowaniu) i 07 00 01 00 (po odliczeniu czasu) - czyli OK Może ktoś ma pomysł o co chodzi? Czy czegoś brakuje? Nie jest OK! Zamiast 07 powinno być 03 ! SysTick control and status register (STK_CTRL) Bits 31:17 Reserved, must be kept cleared. Bit 16...

    Mikrokontrolery ARM   19 Maj 2013 13:06 Odpowiedzi: 33    Wyświetleń: 14399
  • [STM32F10x] [STM32F10x][TrueStudio] Timer nie zgłasza przerwań na STM32F107VCT6

    Nie będę głębiej wnikał, bo dopiero zabieram się za ARMy, ale to: http://www.stm32.eu/index.php?option=com... może coś ułatwi, gotowy projekt, który sprawia wrażenie prostszego. Działa! :D Dzięki bardzo!

    Mikrokontrolery ARM   06 Mar 2012 00:11 Odpowiedzi: 10    Wyświetleń: 2405
  • [C] Jak obliczyć częstotliwość Timer5 w STM32F4 przy danych preskalerach?

    Przecież timer i preskaler są 16-bitowe TIM2 i TIM5 mają liczniki (CNT) 32-bitowe. Aby nie zakładać specjalnie nowego tematu to spytam się jeszcze tutaj. Czy powyższa metoda może zostać wykorzystana do odmierzania czasu rzędu 1 mikrosekundy. Wyrzuć przerwanie. Ustaw PSC na 83 i ARR na (unsigned)-1. Z TIM5->CNT będziesz odczytywał us.

    Mikrokontrolery ARM   18 Mar 2013 00:34 Odpowiedzi: 12    Wyświetleń: 2256
  • STM32F4Discovery - STM32F4 + darmowe IDE = zaraz mnie trafi !

    Nie ma żadnego dodatkowego przerwania... Przecież to się opiera na zwyczajnym mechanizmie zdarzeń - żaden z obiektów synchronizacyjnych nie zmienia stanu "sam z siebie" i bez powodu, tylko to Ty go przestawiasz (zwalniając mutexa, wpisując coś do kolejki, ...). Tak więc po prostu wszystkie operacje na takich obiektach na koniec zawierają - w uproszczeniu...

    Mikrokontrolery ARM   30 Lip 2014 12:08 Odpowiedzi: 111    Wyświetleń: 15051
  • STM32 Przerwanie SYSTICK. Jak wrócić do funkcji main?

    OK, dzieki użyłem gotowca Nie używaj gotowców w takiej banalnej sytuacji. Doczytaj co to jest ten Systick. W dużym skrócie to licznik 24 bitowy - to ważna informacja, może zliczyć maksymalnie do ok. 16 mln (2 do 24). Po doliczeniu do zaprogramowanej wartości zgłasza przerwanie. Do ustawiania wartości można użyć funkcji Systick_Config(), ale najlepiej...

    Mikrokontrolery ARM   09 Cze 2019 00:09 Odpowiedzi: 11    Wyświetleń: 996
  • [STM32] Konfiguracja EXTI w STM32 - przerwanie od zbocza opadającego i narastającego?

    Debouncing w przerwaniu - tylko nie mów, że robisz to przez aktywne oczekiwanie wewnątrz przerwania. Jeśli tak, to zauważ, że to, że skasowałeś flagę przerwania i jesteś w przerwaniu wcale nie oznacza, że flaga nie może zostać ustawiona ponownie. Możliwy jest taki scenariusz: wciskasz przycisk, pojawia się zbocze opadające które ustawia flagę a więc...

    Mikrokontrolery ARM   28 Wrz 2011 20:20 Odpowiedzi: 5    Wyświetleń: 4131
  • STM32F107 konfiguracja zegara w Keil uVision - błędy kompilacji kodu

    Po ponad tygodniowej przerwie STM32 znowu zagościł na moim biurku. Aktualnie walczę z Timerem, na szybko skonfigurowałem go tak aby odliczał do góry, teraz chciałbym aby było z niego wyzwalane przerwanie. Z tego co wyczytałem w przeróżnych manualach udsotępnianych przez STM trzeba to zrobić w rejestrze ISERx, pytanie tylko co podstawić za x i pod którym...

    Mikrokontrolery ARM   20 Kwi 2012 15:36 Odpowiedzi: 55    Wyświetleń: 7379
  • [STM32F4] USART6 - Błędne znaki w przerwaniach Timera i USART

    Jeśli opierałeś się na moim przykładzie, to proponuję zajrzeć do dokładnie 35 linijki skryptu linkera i dobrze zrozumieć to co jest napisane w jej okolicy.

    Mikrokontrolery ARM   18 Sty 2017 17:39 Odpowiedzi: 1    Wyświetleń: 894
  • STM32F103VCT6 - Zawieszanie się przy f_mount podczas obsługi kart SD

    A co to za funkcja? :-) I w którym miejscu kodu powinienem ją wywoływać? W żadnych przykładach nie widziałem aby ktoś jej używał no chyba, że gdzieś jest zaszyta. Może się pozmieniało odkąd ostatnio używałem FatFs, ale kiedyś ta biblioteka potrzebowała (przede wszystkim do odliczania timeoutów), aby zdefiniować jakąś własną obsługę przerwania od timera...

    Mikrokontrolery ARM   29 Gru 2013 19:06 Odpowiedzi: 46    Wyświetleń: 5448
  • [STM32] STM32F103RB: HardFaultException przy przerwaniu DMA channel 1 po ADC

    Cześć, nie analizowałem kodu, ale kiedyś wykorzystałem to: http://www.keil.com/download/docs/370.as... . Porównaj może się przyda. Są wykorzystywane te rzeczy co potrzebujesz chociaż nie pamiętam czy ac jest wyzwalane timerem. Pozdrawiam

    Mikrokontrolery ARM   20 Paź 2013 22:51 Odpowiedzi: 17    Wyświetleń: 4064
  • STM32F103C8 przerwanie od TIM2 odpala się na starcie

    Kiedy timer jest zatrzymany (CEN=0), rejestry ARR i PSC ładują się natychmiast, bez UG Bzdury. Rejestr preskalera ładuje się DOPIERO przy UEV.

    Mikrokontrolery ARM   16 Lut 2021 08:29 Odpowiedzi: 29    Wyświetleń: 1092
  • Konfiguracja timera STM32 problem z b Infinite_Loop

    Skoro plik main.cpp jest plikiem C++, a wektory są funkcjami z C, to handler obsługi przerwania musi mieć ozdobnik `extern "C"`. Wstawiaj kod i logi w odpowiednich znacznikach (code/syntax), bo nie da się tego czytać.

    Mikrokontrolery ARM   21 Sie 2018 08:51 Odpowiedzi: 7    Wyświetleń: 603
  • Konfiguracja DMA z przerwaniem po transferze dla TIM1 w STM32F103

    Usiłuje uruchomi DMA tak aby zgłaszało mi przerwanie (na początku może by po zakończeniu transferu) Timer wyzwalający mam już skonfigurowany [syntax=c] TIM_ClockConfigTypeDef sClockSourceConfig = {0}; TIM_MasterConfigTypeDef sMasterConfig = {0}; /* USER CODE BEGIN TIM1_Init 1 */ /* USER CODE END TIM1_Init 1 */ htim1.Instance = TIM1; htim1.Init.Prescaler...

    Mikrokontrolery   03 Gru 2019 15:34 Odpowiedzi: 8    Wyświetleń: 543
  • STM32F0 - Pętla while nie kończy się mimo dekrementacji timer_cnt do 0

    Przydałby się kod tego przerwania, żebyśmy zobaczyli, jak timer_cnt jest zmniejszany. Może w ogóle nie jest zmniejszany? Może przerwanie jest wołane tak rzadko, że jeszcze nie zjechało z 1000 do zera? Może się przekręca przez zero i liczy dalej od MAX_INT? Może przerwanie jest w innym pliku i zmniejsza inną zmienną o tej samej nazwie? Może... chyba...

    Mikrokontrolery ARM   07 Mar 2015 01:11 Odpowiedzi: 11    Wyświetleń: 843
  • [F405][uVision][timer][przer.] - Program idzie w maliny po włączeniu przerwania

    Jakie ostrzeżenie generuje kompilator? Poinformowałeś go w pliku stm32f4xx_it.h o tym jak wygląda funkcja void TIM2_IRQHandler(void); ? Chyba nie i dlatego lądujesz w Default_Handler, który jest na końcu pliku startup. Dodaj deklarację funkcji, dołącz plik nagłówkowy do main.c i pewnie będzie działać.

    Mikrokontrolery ARM   24 Lut 2014 20:15 Odpowiedzi: 2    Wyświetleń: 888
  • [STM32] detektor zera sieci + pomiar adc wyzwalany timerem = zła ilość pomiarów

    Po co ci ta sekcja krytyczna w EXTI9_5_IRQHandler ? Czy jeszcze jakies przerwanie korzysta ze zmiennych ktore chcesz chronic ? Jesli jest faktycznie potrzebna )w co watpie) to obliczaj pierwiastek poza nia, skopiuj wynik do zmiennej lokalnej i dopiero w sekcji krytycznej przekopiuj zmienna lokalna do globalnej. Nieliniowe funkcje biblioteczne potrafia...

    Mikrokontrolery ARM   13 Mar 2012 10:51 Odpowiedzi: 18    Wyświetleń: 3544
  • [STM32F072][C] Jak skonfigurować przerwania GPIO dla PA1?

    Witajcie, Chociaż STM'a używam od niedawna, wydawało mi się że temat przerwań udało mi się już ogarnąć. Wydawało, bo kiedy przyszła potrzeba wywołania przerwania od innego GPIO już PA0, okazało się że mam z tym problem. Mianowicie, moim celem jest wywołanie przerwania od rising edge, więc w tym celu ustawiłem sobie toggling LED'a w przerwaniu od timera...

    Mikrokontrolery ARM   12 Maj 2018 19:07 Odpowiedzi: 4    Wyświetleń: 483
  • Stm32F7 i NRF24L01: wolniejsze nadawanie z przerwaniami niż w polling

    Logika użycia DMA i timerów jest błędna. Inne "splątanie" wynika z tego. Nie wiem po co EXTI jak nie używasz sprzętowego IRQ

    Mikrokontrolery ARM   03 Lip 2018 17:48 Odpowiedzi: 9    Wyświetleń: 780
  • STM32F072 - brak reakcji na sygnały PA8 i PA9 przy przerwaniu zewn.

    Witam, przerabiając poradnik Szczerwunka nie mogę sobie poradzić z obsługą przerwania zewnętrznego, praca jako zwykły licznik działa bez problemu. Program nie reaguję na sygnały na PA8, niżej w programie mam także zakomentowany kod z noty aplikacyjnej, który powinien działać na wejściu CH2 TIM1 czyli PA9. Jednak ani pierwsza ani druga obsługa przerwania...

    Mikrokontrolery ARM   21 Sie 2018 19:04 Odpowiedzi: 4    Wyświetleń: 504
  • stm32f051r8 - Konfiguracja przerwania TIM14 i ustawienia NVIC

    Dobra,ogarnąłem makra.W avr'ach wyglądały trochę inaczej. Zamieszczam cały poprawiony i niedziałający kod: [syntax=c] #include "stm32f0xx.h" #include"core_cm0.h" #define zapal GPIOC->BSRR|=(GPIO_BSRR_BS_9);//zapal diode #define zgas GPIOC->BSRR|=(GPIO_BSRR_BR_9);//zgas diode int main(void) { RCC->AHBENR |=(RCC_AHBENR_GPIOCEN);//wlacz port C RCC->AHBENR...

    Mikrokontrolery Początkujący   13 Kwi 2013 21:43 Odpowiedzi: 11    Wyświetleń: 1524
  • STM32F4 DISCOVERY - Komunikacja PC - USART z DMA (RS232)

    To jakiś cud, biorąc pod uwagę, że pokazany program nic przez UART nie wysyła. Czy zweryfikowałeś częstotliwość zegara procesora (np. miganie diodą w przerwaniu timera)? Na rejestrach BSRR i BRR nie wykonuje się operacji logicznych, bo nie ma to żadnego sensu.

    Mikrokontrolery ARM   24 Sie 2014 18:11 Odpowiedzi: 22    Wyświetleń: 3813
  • [STM32] [C/Keil/STM32CubeIDE] F030 transmisja SPI z użyciem DMA

    Ok. Niemniej jednak skopiowałem ten kod z #8 do CubeIDE 1.5.0, zrobiłem parę korekt pod moje PCB, dokonałem poprawnej implementacji flagi BUSY i wszytko działa jak powinno z inkrementacją jak i bez. Kod uruchamiałem na STM32F070F6P6 z szablonu generowanego w CubeMX i okrojonego z HALa - przerwania działają poprawnie, zarówno jeśli używam sprzętowego...

    Mikrokontrolery ARM   22 Sty 2021 13:24 Odpowiedzi: 21    Wyświetleń: 1041
  • [FreeRTOS/STM32F7] HardFault po przerwaniu od timera

    Super, dzięki... Nie dość, że ten atollic nie chce zbudować ani debugować tego projektu, to jeszcze przez niego zepsuło mi się obecne środowisko (oba są na eclipsie, może ma to jakiś związek). Żeby nie było, skopiowałem cały projekt do innej lokalizacji i stamtąd go zaimportowałem. Teraz w SW4STM32 mimo, że zmieniam coś w kodzie w projekcie w pierwotnej...

    Mikrokontrolery   13 Paź 2018 15:39 Odpowiedzi: 10    Wyświetleń: 612
  • [STM32F446] STM32F446: Konflikt priorytetów DMA I2S i przerwań przycisków w odtwarzaczu audio

    (at)Piotrus_999 Te tajemnicze biblioteki są dostępne w internecie od ponad 10 lat bo sam używałem ich do pracy magisterskiej. Użycie google pozwoli Ci rozwikłać ta zagadkę. (at)Soberro Według mnie masz problem z problem z obsługą przerwań od przycisku. Byćmoże robisz tam coś czego nie powinieneś. Bez kodu nie da się więcej powiedzieć. Powinieneś zrezygnować...

    Mikrokontrolery ARM   19 Paź 2017 08:05 Odpowiedzi: 7    Wyświetleń: 786
  • Jak uzyskać precyzyjne przerwanie 1 kHz na ATmega8 przy 16 MHz?

    albo powielić na jakimś szybkim Cortexie do 1kHz Następny. Jak się powiela na szybkim Cortexie, czego nie można zrobić innym procesorem? Albert To tylko sugestia. Jeśli w tej samej cenie mogę mieć dostępne 48MHz (przykładowo STM32F0) zamiast 16MHz (Atmega8) i nie muszę szczypać się, ile taktów zajmie mi zmiana GPIO, to czemu nie? O 32-bitowym timerach...

    Mikrokontrolery AVR   26 Cze 2016 16:44 Odpowiedzi: 32    Wyświetleń: 2832
  • [STM32] Jak skonfigurować NVIC dla przerwań w STM32 bez biblioteki ST?

    Jak to zrobić: 1. włączasz przerwanie od timera w NVIC 2. Konfigurujesz timer, żeby generował jakieśtam przerwanie Odpowiedzi na pytania: 1. No bez timera raczej nie zrobisz przerwań co jakiś czas [; 2. Funkcja przerwania po prostu musi nazywać się DOKŁADNIE TAK SAMO jak jest wpisana w tablicy przerwań (zwykle CośtamCośtam_IRQHandler() ) 3. Hę? Przykłady...

    Mikrokontrolery ARM   05 Gru 2011 15:49 Odpowiedzi: 7    Wyświetleń: 2439
  • [STM32F4][C] - Obsługa Timera Encoder Mode za pomocą DMA

    Czy proponujesz zatem taki zapis: ... Jeśli w tym rejestrze wcześniej jest coś co chcesz zachować to może zostać, ja proponuje użyć operacji przypisania "=" zamiast sumy bitowej "|=" - używając sumy zakładasz że wcześniej jest tam "znana wartość", co niekoniecznie jest prawdą i czasem można się nieźle przejechać na takim założeniu... Widocznie przekroczenie...

    Mikrokontrolery ARM   22 Mar 2013 22:15 Odpowiedzi: 8    Wyświetleń: 4596
  • Stare na nowe czyli kod z ATMEGA 32 usiłuje wziąć do STM32F103

    Zmieniony program sterownika. dodałem przerwanie timera a w nim: obsługę klawiszy w przerwaniu co 50ms uaktualnienie zegara oraz synchronizacje z wewnętrznym RTC co godzinę pustą funkcję timerIntervalHalfSec w której proponuję odczytywać stan wejść analogowych, nie na raz tylko po jednym. dodatkowo masz przerobioną funkcję switch reagującą na nacisnięcie...

    Mikrokontrolery ARM   09 Sie 2024 15:25 Odpowiedzi: 330    Wyświetleń: 6825
  • STM32F107RCT6 - Brak wywłaszczania przez przerwanie o wyższym priorytecie

    Jeśli oba mają preemption 0 (a domyślnie wszystkie przerwania tak mają, chyba, że w STM32 jest inaczej niż wszędzie), to nikt nikogo nie może wywłaszczyć. Serdeczne dzięki za wytłumaczenie jak działa mechanizm priorytetów NVIC. Z tego rozumiem, że można zdefiniować maksymalnie 16 przerwań , które mogą się wzajemnie wywłaszczać (grupa 4) ? Subpriorytet...

    Mikrokontrolery ARM   25 Mar 2013 20:24 Odpowiedzi: 13    Wyświetleń: 2037
  • [STM32F4][Keil uVision] - Wyświetlacz ze sterownikiem HD44780 gubi znaki

    Przerwanie z timera może Ci zdekrementować zmienną przed jego wyzerowaniem. Skoro i tak czekasz w while'u to nie lepiej użyć trybu single shot? (edit: albo one shot. Nie pamiętam, chodzi generalnie odliczanie z zatrzymaniem przy końcu+zapalenie flagi)

    Mikrokontrolery ARM   10 Wrz 2014 09:37 Odpowiedzi: 14    Wyświetleń: 1728
  • [STM32] - SysTick: Jak stworzyć timery softwarowe i funkcję delay?

    jeśli chodzi o inne przerwania od układów peryferyjnych to poza ustawieniem rejestrów tego układu muszę włączyć to przerwanie i czy tu wystarczy funkcja z core_cm3 np. NVIC_EnableIRQ( RTC_IRQn ); tak I dlaczego nie musiałem włączyć globalnych przerwań żeby SysTick działał?;] Przerwanie SysTick jest w grupie exceptions, ich się nie da wyłączyć w NVIC....

    Mikrokontrolery ARM   06 Lut 2013 16:49 Odpowiedzi: 8    Wyświetleń: 2046
  • [STM32f446] Konfiguracja DAC+DMA w STM32f446 dla funkcji sin(x) - optymalizacja prędkości

    TIM2->ARR=1; TIM2->PSC=0; To oczywiście spowoduje bład DMA o którym pisze poniżej przy drugiej transmisji i przerwanie transakcji DMA Ja używam Nucleo, tam nie mam kwarcu, Masz - sygnał idzie z ST-Linka i w cube iustawiasz jako bypass. Jaki jest procent wykorzystania czasu szyn przy tak częstych żądaniach DMA? Czy na cokolwiek jeszcze zostaje czas,...

    Mikrokontrolery ARM   20 Gru 2017 22:15 Odpowiedzi: 19    Wyświetleń: 1056
  • STM32F103RB - Zatrzymanie wyświetlania napisu w terminalu

    Jak byś przeczytał 1E10 postów na elektroda.pl na temat osbługi klawisza to byś wiedział że nie robi sie tego w takim przerwaniu. A dlaczego - poszukaj na elektrodzie. Temat przewija się średnio 2 razy w tygodniu. Właściwe miejsce to pętla while gdzie masz pisanie na UART w main (co będzie niewątpliwie dla Ciebie łatwiejsze) lub przerwanie timera -...

    Mikrokontrolery ARM   31 Lip 2016 11:05 Odpowiedzi: 35    Wyświetleń: 2721
  • STM32 F303VC6 - Konfiguracja przerwań TIM7 na rejestrach, problem z częstotliwością

    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...

    Mikrokontrolery   28 Lip 2015 21:58 Odpowiedzi: 4    Wyświetleń: 933
  • STM32F103 - Przerwania EXTI nie działają, Reset_Handler po wywołaniu

    Nie napisałeś nic o środowisku programowania. Jeśli to jakaś samoróbka Eclipse, stawiam na błędną konfigurację stosu/stosów. żeby poprawnie obsłużyć przycisk w przerwaniu portu, musisz i tak mieć przerwanie timera i wyłączać przerwanie przycisku po jego przyjściu, a potem włączać je w przerwaniu timera - bez sensu - dużo łatwiej i krócej zrobić to w...

    Mikrokontrolery   17 Sie 2016 13:53 Odpowiedzi: 23    Wyświetleń: 1167
  • STM32f103rb - Brak odpowiedzi na RX przy komunikacji Modbus RTU po RS232

    No racja, dzięki. jeszcze tak dla pewności: to w ten sposób mam przerwanie co 0,2s: SysTick_Config(CLK_FREQ/14400000); Nie. Taka konfiguracja spowoduje to, że przerwania będą bardzo szybko występować (co kilka cykli zegara). Jak chcesz mieć przerwanie co 200ms to skonfiguruj timer tak: I automatycznie za każdym przerwaniem powinna wykonywać się powyższa...

    Mikrokontrolery ARM   20 Maj 2016 08:51 Odpowiedzi: 150    Wyświetleń: 7719
  • STM32F107VCT6 - Jak skonfigurować przerwania zewnętrzne?

    Witam, prosiłbym bym o pomoc, żeby ktoś wytłumaczył, albo podał przykład jak skonfigurować przerwania zewnętrzne w tym mikrokontrolerze bo walczę z tym i nic mi nie wychodzi i zaczynam podejrzewać, że to procek jest zepsuty, albo tej sztuki jeszcze nie opanowałem :D na początku pisałem własne kody, ale po nieudanych próbach w końcu wkleiłem gotowca,...

    Mikrokontrolery ARM   05 Lis 2012 19:11 Odpowiedzi: 2    Wyświetleń: 1182
  • STM32F10x - Przerwania w aplikacji po ich użyciu w bootloader'ze

    Witam, Naciąłem się na problem z przerwaniami z którymi nie mogę sobie jak na razie poradzić. Jeśli w bootloader'ze nie wykorzystam przerwać, to po skoku do aplikacji wszystko działa ok, jeśli natomiast zostanie tam wykorzystane, to aplikacja już ich nie wykonuje. Wydaje mi się że ma to związek z wskaźnikiem przerwania, ale nie mogę znaleźć rejestru...

    Mikrokontrolery ARM   16 Kwi 2014 10:40 Odpowiedzi: 5    Wyświetleń: 1278
  • STM32F103 - Przerwanie EXTI15_10_IRQHandler(void) zawsze wywoływane

    Nie moge tego tak rozwiązać, nie po to wymyślono system przerwań zewnętrznych żeby je timerem zastępować. Dodam, iż kod ten działa poprawnie dla portu A, nie poprawnie dla portu C.

    Mikrokontrolery ARM   10 Lip 2015 11:08 Odpowiedzi: 7    Wyświetleń: 1920
  • [STM32F103RB][REJESTRY] - USART i DMA - ramka danych (odbiór)

    A jak nadejdzie krótsza a potem nic? Dalsze komplikowanie, jakies timeouty - po co? DMA jest wygodne i użyteczne do pewnych celów a do innych nie. Nie przesadzaj. Robi się to właśnie timeoutami i działa całkiem nieźle. DMA odbiera ciągiem (w trybie circular z przerwaniem od połowy i całego transferu), masz też przerwanie okresowe (albo timer programowy)...

    Mikrokontrolery ARM   04 Sie 2016 19:02 Odpowiedzi: 11    Wyświetleń: 1308
  • [STM32][UART][HAL] - Odbieranie danych o nieznanej wielkości.

    Na tego typu problemy jest jeden prosty sposób, wielokrotnie dyskutowany na forum: automat w przerwaniu UART. Jeśli ma być wykrywana "przerwa w transmisji" najpierw trzeba zdefiniować, co to jest ta "przerwa". Jeśli "przerwa" - to brak nowych danych przez czas np. potrzebny na transmisję jednego bajtu - UART potrafi takie coś wykryć w sprzęcie. Jeśli...

    Mikrokontrolery   12 Lis 2018 17:33 Odpowiedzi: 10    Wyświetleń: 1497
  • STM32 - dziwne zachowanie obsługi przerwania od timera

    Na samym końcu funkcji której używasz- TIM_TimeBaseInit() - jest wymuszany "update", co powoduje ustawienie flagi przerwania które włączasz. BTW - używasz bibliotek które zostały oficjalnie porzucone przez producenta. Takie był dobre, że stwierdzili, że trzeba to wywalić do kosza bo nic się z tym nie da zrobić [; Miliony ludzi, którzy twierdzili, że...

    Mikrokontrolery ARM   22 Kwi 2017 20:43 Odpowiedzi: 2    Wyświetleń: 981
  • STM32F3 Discovery - Timer 3 PWM blokuje pętlę główną, jak to naprawić?

    [syntax=c]//============================... // TIM3 Interrupt Handler //======================================... void TIM3_IRQHandler(void){ if(TIM3->SR & TIM_SR_UIF) // if UIF flag is set { TIM3->SR &= ~TIM_SR_UIF; // clear UIF flag } }[/syntax] AND zbyteczny az prosi...

    Mikrokontrolery ARM   26 Gru 2013 23:17 Odpowiedzi: 8    Wyświetleń: 1722
  • STM32F401RE Systick - redefinicja przerwania SysTick_Handler

    Witam serdecznie. Jak poradzić sobie z SysTickiem i przerwaniem, ponieważ po kompilacji środowisko zwraca taki błąd: [syntax=bash]D:\workspaceAtolic\Cortexy\... multiple definition of `SysTick_Handler' src\main.o:D:\workspaceAtolic\Cortexy\De... first defined here [/syntax] [syntax=c] #include "stm32f10x.h"...

    Mikrokontrolery ARM   14 Maj 2019 14:51 Odpowiedzi: 6    Wyświetleń: 468
  • STM32F030K6T6 - Przerwanie TIM3 wpływa na działanie PWM na kanałach TIM1 (1, 2, 3)

    Cześć, mam dziwny problem z STM32F030K6T6. Są dwa timery TIM1 i TIM3. TIM1 ma podpięte 4 kanały PWM. Sytuacja jest następująca: zezwolenie na przerwania pochodzące od TIM3 powoduje zaprzestanie działania PWM na kanałach 1,2,3. 4 działa poprawnie. W agonicznym poszukiwaniu problemu wyłączyłem wszystkie inne przerwania a kod obsługi IRQ TIM3 wygląda teraz...

    Mikrokontrolery   21 Paź 2022 19:02 Odpowiedzi: 2    Wyświetleń: 402
  • Różnice między zdarzeniami a przerwaniami w STM32F103

    Bo tak to zostało wymyślone - to najprostsza odpowiedź. Jeden moduł może generować wiele różnych przerwań, np. koniec okresu timera, porównanie, przechwycenie zbocza. W timerze ustawiasz, które z tych zdarzeń mają generować przerwania. W NVIC ustawiasz, z których urządzeń chcesz obsługiwać przerwania.

    Mikrokontrolery ARM   18 Mar 2016 12:32 Odpowiedzi: 51    Wyświetleń: 4746
  • Jak obsłużyć LCD 16x2 bez bibliotek na STM32F334? Taktowanie a działanie.

    Popatrz na enable cycle time - 1200 ns, czyli wieczność. Obsługę tego wyświetlacza na szybkim MCU należy oprzeć np. o przerwania. Czyli w przerwaniach timera, wywoywanych co odpowiedni czas - max co 1200ns dokonujesz zapisu, jeśli masz coś do zapisania i kończysz przerwanie. Dzięki temu procesor ma szansę w międzyczasie zrobić cos sensownnego, a nie...

    Mikrokontrolery   27 Paź 2018 19:56 Odpowiedzi: 20    Wyświetleń: 1404
  • [STM32F107VB][SourceryGCC] Częstotliwość timera TIM7

    Witam, z góry przepraszam za mój nikły poziom obeznania w świecie STM32. Myślę, że problem będzie błahy dla wielkich myślicieli elektrody :) Otóż skonfigurowałem sobie TIM7 do pracy tak: [syntax=c]TIM_TimeBaseInitTypeDef TIM_InitStructure; TIM_InitStructure.TIM_Period = 4; TIM_InitStructure.TIM_Prescaler = 999; TIM_TimeBaseInit(TIM7, &TIM_InitStructure);...

    Mikrokontrolery ARM   21 Wrz 2011 14:28 Odpowiedzi: 4    Wyświetleń: 1139
  • STM32F0DISCOVERY - EXTI, zawiesza się po wciśnięciu przycisku, dioda nie mruga

    Przejrzyj setkę wątków na forum poświęconych temu, dlaczego do przycisków nie uyżwa się przerwań portów, a potem zrób to w przerwaniu timera, np. tak, jak w tym artykule: http://ep.com.pl/files/10324.pdf Samo programowanie prtzerwania też masz ciut bez sensu - najpierw uruchamiasz przerwanie, potem programujesz linię portu, która ma je zgłaszać. Zanim...

    Mikrokontrolery ARM   23 Lut 2016 21:54 Odpowiedzi: 3    Wyświetleń: 834
  • STM32F100 Keil - DMA nie zapełnia bufora ADC po pierwszym przerwaniu

    Napisałem program liczący wariancję z obu tablic, dodatkowo skonfigurowałem Timer2 do pracy w trubie PWM o częstotliwości 1Hz z wypełnieniem 10%. Podałem ten sygnał na mój przetwornik A/C. Przetwornik próbkuje sygnał i liczy wariancję z obu tablic. Po wykryciu że wariancja jest bardzo duża zmienia stan diody LED PC9. Druga dioda jest połączona do wyjścia...

    Mikrokontrolery ARM   18 Lip 2014 09:41 Odpowiedzi: 9    Wyświetleń: 2175
  • [STM32F4] [STM32F4][C] - Jak ustalić częstotliwość wejściową dla TIM1?

    podobnie nazywa się funkcja tego przerwania - void TIM1_UP_TIM10_IRQHandler(void) Dodano po 1 jak masz uruchomione przerwanie timera - TIM_DIER_UIE, włączony w NVIC i funkcję przerwania z prawidłową nazwą - musi działać. Dodano po 1 To nie jest - TIM1_IRQHandler() - dla TIM1 nie ma takiego przerwania. Są - TIM1_BRK_TIM9_IRQHandler, TIM1_UP_TIM10_IRQHandler,...

    Mikrokontrolery ARM   09 Sty 2015 13:43 Odpowiedzi: 29    Wyświetleń: 3345
  • Jak zsynchronizować TIMER1 z ADC2 na STM32F407 przy PWM?

    Powiem szczerze metoda sprawdzania niesamowita. Czytać rejestr w kólko nawet jak tam się nic zrobiło. Ustaw przerwanie ADC i tam breakpoint - to będziesz wiedział czy jakaś konwersja przeszła Do tego wiele dziwnych rzeczy i błedów. proponuję zegar ustawić przy odpalaniu HAL-em unikniesz głupich błedów. Później możesz sobie zrobić na rejestrach wiedząc,...

    Mikrokontrolery ARM   03 Paź 2018 15:04 Odpowiedzi: 2    Wyświetleń: 615
  • stm32f103vb - debugowanie z zl30prg dla jtag nie działa, ale dla SW już tak

    no już Ci to napisałem. jezeli chcesz robić prawdziwe delaye to zrób sobie przerwanie timera (czy systicka) i inkrementuj jakąś zmienną w znanym sobie okresie czasu. Jak chcesz napisać sobie taką blokująca funkcję delay - to raczej w asemblerze, czy też inline asemblerze, aby nie byc zależnym od kompilatora jezeli chodzi o długość iteracji i optymalizacje,.

    Mikrokontrolery ARM   26 Sie 2016 00:02 Odpowiedzi: 7    Wyświetleń: 1380
  • STM32F101 - obsługa przycisku w przerwaniu i eliminacja drgań przycisku

    Próbuje zrobić obsługę przycisku w przerwaniu z funkcją eliminacji drgań. Problem polega na tym,że po odmierzeniu zadanego czasu przerwanie wywołuje się samo po raz drugi mimo że nie naciskam przycisku. Próbuję to zrobić tak, że gdy zmienna naciskany jest przycisk na PB3 to blokuje przerwania od tego wejścia, uruchamiam timer i gdy zmienna "delay" doliczy...

    Mikrokontrolery ARM   26 Cze 2019 07:07 Odpowiedzi: 2    Wyświetleń: 753
  • STM32F407 - Jak uzyskać dokładny czas z timera przy ustawieniach zegarów?

    Witam, Mam problem z uzyskaniem dokładnego czasu z timera. To mój kod: [syntax=c] #include "stm32f407xx.h" int main(void){ // flash //FLASH -> ACR |= FLASH_ACR_DCRST | FLASH_ACR_ICRST; FLASH -> ACR = FLASH_ACR_DCEN | FLASH_ACR_ICEN | FLASH_ACR_PRFTEN | FLASH_ACR_LATENCY_5WS; //while((FLASH -> ACR & FLASH_ACR_LATENCY) != FLASH_ACR_LATENCY_5WS);...

    Mikrokontrolery ARM   06 Maj 2018 10:11 Odpowiedzi: 5    Wyświetleń: 687
  • Jak mierzyć częstotliwość sygnału z Timer2 na STM32F103C8T6?

    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?

    Mikrokontrolery ARM   20 Maj 2019 19:22 Odpowiedzi: 3    Wyświetleń: 426
  • STM32 - Program na przerwaniach - ilość taktów zegara.

    Robię program składający się głównie z przerwań. Program steruje 6 silnikami krokowymi. Uruchomiłem więc 6 timerów dla kazdego silnika w trybie PWM, wypełnienie zawsze 50%, sterowanie częstotliwością. Żeby każdy silnik mógł wykonać zadaną ilość kroków (a zalezności miedzy silnikami są skomplikowane i nieprzewidywalne), każdy timer po wykonaniu impulsu...

    Mikrokontrolery ARM   25 Lip 2012 11:23 Odpowiedzi: 4    Wyświetleń: 2531