stm32 przerwania timera

Znaleziono około 616 wyników dla: stm32 przerwania timera
  • [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ń: 2757
  • REKLAMA
  • [STM32] Czy memcpy w STM32 blokuje przerwania timera przy kopiowaniu?

    Witam Panowie mam takie pytanie: używając pętli for kopiowanie np 5 tys elementów z jednego bufora od drugiego trwa jakieś ~1,85ms. Mierzę to timerem robiąc przerwania co 50us. Jak używam memcpy to 5tys elementów kopiuje w 50us a dla 10 tys jest 100us . Czy to możliwe ? czy po prostu memcpy blokuje przerwania od mojego timera

    Mikrokontrolery ARM   09 Mar 2011 11:36 Odpowiedzi: 6    Wyświetleń: 1939
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32] - Jak uzyskać 1MHz na pinie przy zegarze 72MHz?

    Tu też nie trzeba nic robić w przerwaniach - wystarczy zaprogramować timer. Jeśli trzeby wygenerować określoną liczbę impulsów - trzeba odliczyć je w przerwaniu timera i po kolejnym przerwaniu wyłączyć timer albo ustawić wypełnienie na 0.

    Mikrokontrolery ARM   12 Kwi 2014 14:31 Odpowiedzi: 39    Wyświetleń: 5376
  • REKLAMA
  • [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ń: 6612
  • [STM32] - SysTick: Jak stworzyć timery softwarowe i funkcję delay?

    Stos dla przerwań ustawiłeś? 4\/3!!

    Mikrokontrolery ARM   06 Lut 2013 16:49 Odpowiedzi: 8    Wyświetleń: 2043
  • [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ń: 3688
  • 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ń: 2988
  • 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ń: 963
  • Odczyt busy flag z wyświetlacza LCD HD44780 - program się wysypuje przy odczycie BF

    Jeśli chcesz uzyskać minimalny narzut czasu procesora na obsługę wyświetlacza - w ogóle nie czytaj znacznika BUSY, bo jego wyzerowanie nie oznacza gotowości. Obsługuj wyświetlacz w przerwaniu timera. Jakiś czas temu obsługa HD44780 na STM32 w przerwaniu timera była pokazana w EP. A pierwszy błąd w Twoim kodzie jest tu: LCD_EN_bb=0; LCD_EN_bb=1; - wymagany...

    Mikrokontrolery   12 Lut 2016 22:06 Odpowiedzi: 1    Wyświetleń: 807
  • REKLAMA
  • Konfiguracja timera STM32 problem z b Infinite_Loop

    W tym projekcie w którym Ci to nie działa pewnie nie masz prawidłowych wektorów przerwań, bo w pliku startup_stm32f030xc.s nic ciekawego nie ma (tylko same zera).

    Mikrokontrolery ARM   21 Sie 2018 08:51 Odpowiedzi: 7    Wyświetleń: 600
  • REKLAMA
  • [STM32] Przerwanie od timera co 1 sekundę - warunek if(write_bit_tim2==10)

    Czyli gdzie może być problem? :)

    Mikrokontrolery ARM   08 Paź 2016 19:14 Odpowiedzi: 7    Wyświetleń: 1137
  • [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ń: 2136
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32DISCOVERY

    No ale co Ty chcesz korzystać z przerwania od timera żeby włączyć RĘCZNIE ADC i RĘCZNIE wysłać JEDNĄ próbkę przez DMA? 4\/3!!

    Mikrokontrolery ARM   14 Mar 2013 07:47 Odpowiedzi: 125    Wyświetleń: 26373
  • [STM32][F4] - Przerwanie od timera, wskakiwanie do "__Default_Handler"

    Witam, Bazuje na projekcie ze strony Freddie Chopin dla stma F4 z dodanymi bibliotekami STM32F4xx_StdPeriph_Driver. Zdefiniowałem sobie konfigurację timer'a w następujący sposób: [syntax=c]void Timers_Config(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_TI... ENABLE); NVIC_InitTypeDef NVIC_InitStruct; NVIC_InitStruct.NVIC_IRQChannel = TIM1_CC_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptio...

    Mikrokontrolery ARM   16 Mar 2013 10:19 Odpowiedzi: 4    Wyświetleń: 3063
  • [STM32][C] TIM1 taktowany dwa razy niższą częstotliwością

    Czy aby na pewno częstotliwość przerwań od timera powinna wynosić 1kHz? Skoro masz (w teorii) 24MHz podzielone przez 24000 (preskaler), to faktycznie zegar dochodzący do samego timera będzie równy 1kHz, ale wg mnie przerwanie timera będzie co dwa jego cykle, bo timer liczy tak: 0 ... 1 (przerwanie) ... 0 ... 1 (przerwanie) ... EDIT: sekundy... normalnie...

    Mikrokontrolery ARM   07 Lip 2011 06:41 Odpowiedzi: 23    Wyświetleń: 3407
  • 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ń: 984
  • [STM32] [STM32][C] - Obsługa HC-SR04 na STM32F103C8 z jednym Timerem

    Zajrzyj do Elektroniki Praktycznej z lutego br. Parę rzeczy masz źle w kodzie. Do przyzwoitej obsługi potrzebujesz trzech kanałów jednego timera STM32, z czego jeden w trybie capture obu zboczy. żadnych innych przerwań ani opóźnień programowych nie trzeba. Timera nie trzeba zatrzymywać ani restartować - chodzi w ruchu ciągłym i sam inicjuje pomiary....

    Mikrokontrolery ARM   21 Lut 2016 22:18 Odpowiedzi: 12    Wyświetleń: 1404
  • STM32 - Konfiguracja timera 16-bitowego do przerwań co 59,6 sekundy

    Ile razy kolego mam ci pisać o przykładach zawartych w bibliotece? Z każdą "pierdołą" będziesz pisał nowy temat? Jak nie masz nic konstruktywnego do powiedzenia to poprostu nie pisz i ignoruj moje posty. Dzięki kilku życzliwym i wyrozumiałym user'ą z tego forum zrobiłem spory postęp

    Mikrokontrolery Początkujący   21 Kwi 2014 14:16 Odpowiedzi: 5    Wyświetleń: 1635
  • [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ń: 4116
  • Jak zaimplementować sterowanie jasnością LED przez DMA w STM32F030?

    Da się, zobacz arttykuł w EP z grudnia lub stycznia. Na STM32 można zrealizować sprzętowe sterowanie multipleksowanego wyświetlacza LED bez przerwania timera.

    Mikrokontrolery ARM   20 Wrz 2018 09:52 Odpowiedzi: 12    Wyświetleń: 873
  • 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ń: 1161
  • [STM32] Timer 4 - przerwanie nie wraca do main po konfiguracji NVIC

    Cześć Chciałem odpalić timer i podłączyć do niego przerwanie ale napotkałem na pewien problem, a mianowicie konfiguruję sam Timer a następnie NVIC i po włączeniu zezwolenia na przerwanie procek skacze od razu do obsługi przerwania i już z tamtąd nie wraca. Umieściłem w obsłudze przerwania zmianę stanu pinu i wstawiłem breakpointa w main-ie zaraz po...

    Mikrokontrolery ARM   07 Paź 2010 18:33 Odpowiedzi: 1    Wyświetleń: 1794
  • STM32 [C] - Jak zresetować rejestr CCR2 w przerwaniu innego timera?

    W CCR2 też są. W moim przypadku ten kanał podpięty jest pod wejście TI2. Fakt, że inną sprawą jest to, że nie musiałem go włączać i mogę odczytywać z CNT. Już wiem jak to działa, nawet logiczne. Żeby wyzerować CCR2 trzeba wyłączyć CC2E w CCER oraz CC2S w CCMR, czyli odciąć jakby takt dla tego rejestru. Choć w zwykłym trybie liczenia z taktem wewnętrznym...

    Mikrokontrolery ARM   17 Gru 2016 13:05 Odpowiedzi: 2    Wyświetleń: 816
  • [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ń: 2430
  • Jak włączyć i wyłączyć miganie diody STM32 przyciskiem?

    W jakimś przerwaniu timera migasz diodą. w trakciemigania sprawdza jakąs flagę czy ma migać a jak nie to wylacza diodę. W pętli jak klawisz sie nacisnie (zakładamy tylko jeden stan - wyłaczenie - a właczenie migania następuje poprzez inny magiczny przycisk = reset) ustawiasz flagę na niemiganie. Jezeni wyłaczenie ma nastapić natychmiast (a nie przy...

    Mikrokontrolery ARM   10 Cze 2016 11:12 Odpowiedzi: 15    Wyświetleń: 1695
  • 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ń: 1487
  • [STM32] Jak załadować bootloader i aplikację do FLASH na STM32 z offsetem?

    Czy autor wątku poradził sobie z przerwaniami?? Pytam bo zamierzam napisać bootloader do programowania kulku uC po RS485 i planuje wykorzystywać w booltoaderze przerwania od UARTa oraz Timera.

    Mikrokontrolery ARM   16 Sty 2011 14:45 Odpowiedzi: 7    Wyświetleń: 3165
  • [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ń: 1799
  • STM32 - Konfiguracja przerwań zewnętrznych EXTI15_10_IRQn, GPIOC, linie 13 i 15

    Nie można by. Zrób sobie przerwanie od timera albo dołóż filtry RC na wejściu albo wyłączaj przerwanie po jego złapaniu i włączaj timeout (na przerwaniu od timera), który go ponownie włączy za chwilę. 4\/3!!

    Mikrokontrolery ARM   11 Paź 2013 15:00 Odpowiedzi: 12    Wyświetleń: 3114
  • Alternatywa dla STLED316S do sterowania wyświetlaczem LED 74HC595 bez migotania

    Przy sprytnym projekcie to i STM32 może sterować wyświetaczem multipleksowanym sprzętowo, bez przerwania timera - wystarczy wszystkie linie do wyświetlacza mieć na jednym porcie.

    Mikrokontrolery   28 Lip 2017 09:51 Odpowiedzi: 13    Wyświetleń: 1458
  • [STM32F0DISCOVERY/C] Konfiguracja przerwania Timera 6

    pytanie co masz w startupie/system init czy czym tam jeszcze. O, Freddie mnie wyprzedził ;)

    Mikrokontrolery ARM   03 Lut 2013 15:50 Odpowiedzi: 14    Wyświetleń: 1992
  • [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ń: 3933
  • [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ń: 3255
  • [STM32F429] - Timer nie wyzwala przerwań powyżej 400kHz, SYSCLK 180MHz

    Zamieszczam podsumowanie problemu, gdyby ktoś w przyszłości szukał ... Niestety mieliście racje, wyzwalanie timera nawet dla ARMa, a w zasadzie obsługa timera zajmuje bardzo dużoooooo czasu. Zamieszczę podsumowanie dla SYSCLK równego 180MHz: Dla poniższej obsługi przerwania, tylko na rejestrach uzyskana częstotliwość przełączania osiągnęła 6,349mhz...

    Mikrokontrolery ARM   06 Maj 2016 20:36 Odpowiedzi: 8    Wyświetleń: 933
  • STM32F0Discovery - Jak rozwiązać konflikt przerwań TIM2 i TIM3?

    Zrobiłem kiedyś program pracujący na 8 timerach na przerwaniach, praktycznie cały program w przerwaniach generowanych przez timery nawet do 50kHz. Na szczęście kody w przerwaniach nie były długie (dekrementacja zmiennej x, sprawdzanie czy ==0 i jeżeli tak, ustawianie odpowiedniego bitu w zmiennej y) i procesor się wyrabiał. Ale na początku były problemy...

    Mikrokontrolery ARM   31 Paź 2013 10:15 Odpowiedzi: 91    Wyświetleń: 7734
  • [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ń: 993
  • STM32 - Odczyt kierunku obrotu silnika z enkodera inkrementalnego

    1. Jeśli kierunek ma wartość 0 to to przerwanie nigdy nie jest wykonane. 2. Używanie biblioteki SPL dla potencjalnie szybkiego sygnału mija się z celem. 3. Jeszcze bardziej z celem mija się używanie Exti dla enkodera skoro STM32 ma timery z wejściami enkoderowymi.

    Mikrokontrolery   10 Cze 2014 11:03 Odpowiedzi: 4    Wyświetleń: 2073
  • STM32 Primer - Problemy z SysTick_Config i SysTick_CLKSourceConfig w Ride7

    Z czym może to być związane ? Z tym, że jedna funkcję masz skompilowaną w swoim projekcie a drugiej nie masz. Jaka jest różnica między: SysTick_CLKSourceConfig i SysTick_Config ? Pierwsza konfiguruje tylko źródło zegara dla systick. Druga dodatkowo włącza timer, przerwania oraz zapisuje wartość którą będzie przaładowywany timer.

    Mikrokontrolery ARM   14 Kwi 2020 18:50 Odpowiedzi: 174    Wyświetleń: 12930
  • STM32 F303VC6 - Konfiguracja przerwań TIM7 na rejestrach, problem z częstotliwością

    Tablicami NVIC się nie przejmuj. Korzystaj z funkcji dostarczonych przez CMSIS, w tym przypadku nie warto stosować rejestrów wprost. Konfiguracja Timera OK, choć kolejność nie należy do poprawnych. Przyjrzyj się jeszcze rejestrowi EGR. Przerwanie? Brak kasowania flagi skutkuje ciągłym jego wywoływaniem. Flagę kasuje się na początku przerwania. I taka...

    Mikrokontrolery   28 Lip 2015 21:58 Odpowiedzi: 4    Wyświetleń: 930
  • [STM32] STM32F103C8T6 - różnice w obsłudze timerów w porównaniu do Arduino Mega

    Zupełnie inny układ, zupełnie inne timery obsługiwane przez zupełnie inne rejestry :) I tak, przerwania też trochę inne (nvic).

    Arduino   18 Sty 2017 09:43 Odpowiedzi: 15    Wyświetleń: 1131
  • [STM32] Konfiguracja przerwania co 10ms na płytce st32f401-c disco

    Nie pokazałeś konfiguracji RCC ani konfiguracji przerwania timera. Nie napisałeś z jakiego środowiska korzystasz ani na czym polega twój problem (nie działa/działa źle-jak?).

    Mikrokontrolery ARM   21 Lut 2015 10:14 Odpowiedzi: 7    Wyświetleń: 1305
  • [STM32] Jak optymalnie wyzwalać dwa DAC MCP4728 przez I2C z STM32?

    mozesz tez przy wiekszym nieco udziale rdzenia (ale wtedy bedzie już w pełni automatyczne i jedyne co musisz liczyć to co ile transmisja do ADC ma być wyzwalana). Czas ten musi być większy niż czas transmisji + 210ns. Zauważ że w przypadku 100k I2C ta częstotliwosc nie może być wieksza niż ~590Hz a w przypadku 400k 2370Hz. Jezeli potrzebujesz większej...

    Mikrokontrolery ARM   15 Sie 2016 11:06 Odpowiedzi: 6    Wyświetleń: 1290
  • STM32 - Timer opozniający start bez zatrzymania programu.

    Będę nudny: zacznij od przerwania zgłaszanego co 10 ms. Nie nastawiaj timera na czasy kilkunastu sekund - obsłuż wszystkie zdarzenia w przerwaniu timera w postaci prostego automatu, zmieniającego stan przy upłynięciu jakiegoś czasu, naciśnięciu guzika i innych zdarzeniach.

    Mikrokontrolery ARM   31 Sty 2015 12:23 Odpowiedzi: 4    Wyświetleń: 1014
  • Jaki wybór platformy mikrokontrolerów dla początkującego: AVR C vs Arduino?

    zdania doprowadzają do jedynej IMO słusznej konkluzji w tym wypadku: Arduino. Arduino to ślepa uliczka. W mojej ocenie, Arduino traktuje uC jak Z-8 (CPU + GPIO) czy 8051 gdzie ze sprzętu to głównie proste timery i UART. ZERO wykorzystania sprzętu! Bo co wspierają biblioteki Arduino? UART z malutkim buforem w RAM, I2C to samo. SPI bez bufora, bez przerwań....

    Mikrokontrolery   08 Lut 2020 13:56 Odpowiedzi: 55    Wyświetleń: 2730
  • [STM32-f4][C][keil] [FreeRTOS]- biblioteki zegara rcc z rozszerzeniem hal

    Jakiego typu jest absolutnie absurdalny i perwersyjnie wypaczony pomysł, aby mając OSa robić takie delay'e w wątkach ??? Również o podobną perwersję zakrawa wykonywanie przerwania timera co mikrosekundę tylko po to, zeby zmniejszać tam jakąś zmienną. Wez timer, skonfiguruj go jako one-shot, skonfiguruj mu takt na 1us, do ARR wpisz chciany czas w us,...

    Mikrokontrolery ARM   16 Cze 2015 23:09 Odpowiedzi: 8    Wyświetleń: 2571
  • [STM32] Algorytm sterowania mikrokontrolerem silnika indukcyjnego 3 fazowego

    Strasznie skomplikowałeś tak prostą rzecz. Nie trzeba wyliczać napięć skutecznych i z nich napięć szczytowych. Stosunek tych napięć jest stały, więc można to przeskalować i od razu wszystko obliczać na napięciach szczytowych. Z kolei zamiast ustalania okresu przerwań Timera można wykorzystać przerwania do Timera PWMa. PWM i tak nie jest w stanie wiernie...

    Mikrokontrolery ARM   21 Kwi 2018 10:37 Odpowiedzi: 15    Wyświetleń: 3402
  • [STM32/STM32L100RC] - Timer z zewnętrznym zegarem.

    A tak się nie zeruje znaczników przerwań timera: TIM2 -> SR &= ~TIM_SR_UIF; Powinno być: TIM2->SR = ~TIM_SR_UIF;

    Mikrokontrolery   30 Cze 2016 10:24 Odpowiedzi: 13    Wyświetleń: 876
  • STM32 - Przerwanie zewnętrzne: konfiguracja przycisku na PA9 i diody na PA10

    Przyciski "floating" - czyli pryz zwolnionym przycisku mamy losowy stan wejścia z możliwymi oscylacjami. W dodatku używasz przerwań od przycisków, o których co tydzień tu piszę, że to nie jest dobry sposób na przyciski. Ignorowania drgań ani śladu w oprogramowaniu. To chyba nie ma prawa działać. Zacznij od przerwania timera - tam testuj stan przycisku...

    Mikrokontrolery Początkujący   18 Sty 2015 17:43 Odpowiedzi: 18    Wyświetleń: 2988
  • [stm32] STM32F103RB – zawieszanie I2C przy aktywnych przerwaniach input capture z timerów

    Jeśli przerwanie obsługujące I2C trwa długo, to może po prostu timery dostają jakiegoś overflow (or sth) i wiesza się tak naprawdę gdzie indziej? Masz JTAGa? 4\/3!!

    Mikrokontrolery ARM   14 Maj 2011 11:12 Odpowiedzi: 9    Wyświetleń: 4085
  • [stm32] Generowanie żądania DMA co drugi okres bez przerwań i DMA

    Witam! Potrzebuję wygenerować przebieg prostokątny-jest. Żądanie DMA co okres powyższego-też jest. Potrzebuję wygenerować żądanie DMA co drugi okres powyższego przebiegu bez użycia przerwania(zawracanie d..rdzeniowi) lub DMA(użyte do czegoś innego) za pomocą tego samego timera-proszę o sugestie.

    Mikrokontrolery ARM   07 Lis 2010 20:17 Odpowiedzi: 5    Wyświetleń: 1641
  • [stm32] - FSMC i priorytet przerwania zegarowego/zmiany wyjścia steroanego zeg.

    Czy istnieje u ciebie przerwanie które wymusza dostęp na FSMC, tj. wyświetlacz? Jeśli nie, to nie ma opcji żeby praca FSMC miała wpływ na wykonywanie przerwań...Jeśli tak, to masz błąd w założeniach, bo dostęp do wyświetlacza nie powinien być w ISRrze.... Przerwania się skolejkują wtedy, gdy masz włączonych kilka przerwań i wszystkie wystąpią na raz...

    Mikrokontrolery ARM   20 Maj 2011 09:16 Odpowiedzi: 1    Wyświetleń: 1382
  • [STM32F103C8T6] [STM32F103C8T6][FreeRTOS][C] Semafor w przerwaniu nie działa poprawnie

    Dzięki Piotrus, tym razem z przyciskiem nakierowałeś mnie swoją uwagą żeby poszperać pod tymi hasłami i widzę, że nie powinno się używać przycisków w przerwaniach tylko obsłużyć je w przerwaniach od timera, więc spróbuję to po powrocie z pracy. Akurat w tym przypadku nie ma to znaczenia dla głównego problemu - detekcja naciśnięcia przycisku działałaby...

    Mikrokontrolery ARM   21 Lis 2017 12:42 Odpowiedzi: 25    Wyświetleń: 1728
  • [STM32][C++] - Obsługa peryferii / Wzorce projektowe

    Timery i dokładne odmierzanie czasu w różnych miejscach kodu. Zamiast korzystać z kilku timerów, można w różnych blokach kodu konfigurować 1 timer i wstrzykiwać odpowiednią funkcję przerwania. Oczywiście pod warunkiem, że nie będziemy musieli odmierzać czasu dla dwóch bloków jednocześnie. Wygląda na to, że potrzebujesz po prostu callbacka w jednym...

    Mikrokontrolery ARM   09 Lut 2018 15:58 Odpowiedzi: 9    Wyświetleń: 1935
  • [AVR] Timer 2 - PWM o zadanej częstotliwości i przerwania równocześnie

    Chyba przesiądę się na STM32 próbuj próbuj, ale zderzenie z dokumentacją po AVRach jest nieprzyjemne :)

    Programowanie   28 Sie 2022 20:08 Odpowiedzi: 6    Wyświetleń: 474
  • STM32 F0 Discovery - Timer 1 nie włącza żarówki po odliczeniu czasu

    No to po kolei. Załóżmy, że masz ustawiony znacznik przerwania X. Próbujesz wykonać swoją błędną operację: SR &= ~X; którą procesor wykonuje tak: temp = SR; temp &= ~X; SR = temp; Po wykonaniu temp = SR; w SR jest ustawiany bit Y, bo timer właśnie wygenerował inne przerwanie. Twój błędny kod skasuje bit Y, bo zapisze 0 na pozycję bitu Y. Kod poprawny...

    Mikrokontrolery ARM   23 Gru 2013 19:11 Odpowiedzi: 8    Wyświetleń: 3078
  • [stm32] [stm32][freeRTOS] - Task LED przestaje migać po szybkim naciśnięciu przycisku

    Tak samo jak bez RTOS - sprawdzasz stan w przerwaniu timera albo w zadaniu odpalanym z timera. Faktycznie, wrzucili tam kondensator...

    Mikrokontrolery ARM   11 Sty 2015 22:37 Odpowiedzi: 4    Wyświetleń: 885
  • Jak napisać custom composite class handler dla STM32 USB host?

    Z tego co piszesz wynikało by, że w zasadzie tego kodu się po prostu nie da używać w sposób przewidziany przez autorów (; Rozumiem, że aby to ominąć to funkcję `USBH_Process(&hUSBHost);` musiałbym wywoływać np. z przerwania od timera, które miałoby taki sam priorytet jak przerwanie od USB?

    Mikrokontrolery   24 Kwi 2019 21:41 Odpowiedzi: 14    Wyświetleń: 1383
  • 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ń: 2319
  • [STM32] - Timeout z wykorzystaniem wbudowanego zegara USART

    Czołem, pytanie czy jest taka możliwość aby wykorzystać wewnętrzny timer USART'a przy połączeniu DMA do wyjścia z przerwania po określonym czasie?

    Mikrokontrolery ARM   23 Lis 2018 14:02 Odpowiedzi: 3    Wyświetleń: 720
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    Przykłady jak ustawić timer i przerwania zewnętrzne również na forum były umieszczone.

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18582
  • [STM32] [STM32][DISCOVERY] Timer TIM1 - migotanie diod, pytania o kod i biblioteki

    Kilka wskazówek: 1. Jeśli sprawdzasz dwa piny, to sprawdzaj tylko te dwa, a nie cały port: if (GPIOC->ODR & 0x300) 2. Zamiast całego warunku if ... else , możesz po prostu odwracać stan portu: GPIOC->ODR ^= 0x300; 3. W pierwszej wersji było włączanie przerwania instukcją z CMSISa - tak było całkiem OK, więc nie ma co zmieniać. 4. Profilaktycznie daj...

    Mikrokontrolery ARM   18 Lip 2011 15:56 Odpowiedzi: 6    Wyświetleń: 2932
  • STM32 - Silniki krokowe równoległe sterowanie - STM32

    Dedykowany timer do każdego z silników (o ile masz dużo timerów). Programujesz timer na czas kroku, w przerwaniu wykonujesz krok. Zmiana prędkości - zmieniasz czas timera. Tak jest najprościej, a dodatkowo każdy silnik jest niezależnie rozpędzany i hamowany.

    Mikrokontrolery ARM   22 Wrz 2016 13:06 Odpowiedzi: 11    Wyświetleń: 1767
  • [STM32][NVIC][Cortex-M3] Kolejkowanie przerwań wewnętrznych i priorytety

    Mam problem z kolejkowaniem przerwań i wywłaszczaniem w STM32 Cortex M3. Otóż mam 2 timery, TIM6 oraz TIM12 o tym samym priorytecie (jeśli się wykonują, nie mogą się wywłaszczać, dlatego ten sam priorytet). Czasem używam globalnego wyłączenia przerwań i w tym czasie zgłaszają się oba, z tym że pierwsze ( po włączeniu IRQ) wywołuje o niższym numerze,...

    Mikrokontrolery ARM   20 Sie 2018 16:52 Odpowiedzi: 5    Wyświetleń: 732
  • [STM32] [C/Keil/STM32CubeIDE] F030 transmisja SPI z użyciem DMA

    Dzięki za sprawdzenie. Masz na myśli przerwanie od DMA? Tak, mogę toglować w przerwaniu od zakończenia transmisji DMA, co mam potwierdzone na analizatorze logicznym. Ja również testowałem na 14 pinowym F070, to bliźniacze rodziny, chyba różnią się tylko obecnością USB w tym moim, ale może jeszcze są jakieś drobne różnice, nie powinny mieć żadnego wpływu...

    Mikrokontrolery ARM   22 Sty 2021 13:24 Odpowiedzi: 21    Wyświetleń: 1032
  • [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ń: 6498
  • STM32 - timer wykorzystywany do zliczania impulsów

    Problem rozwiązało właśnie użycie przerwań zewnętrznych. Można w funkcji obsługi przerwania EXTI sprawdzać od którego wejścia pochodzi przerwanie i zliczać impulsy z tego wejścia. Dzięki za pomoc.

    Mikrokontrolery ARM   06 Wrz 2012 10:42 Odpowiedzi: 4    Wyświetleń: 3993
  • Gdzie znaleźć pełny opis rejestrów i funkcji CMSIS dla STM32 w PDF?

    ja pytam o sposób dostępu do tego rejestru, gdzie znajdę to napisane? Czy mam sam przez podobieństwo próbować czy coś takiego zadziała: DMA->ISR=0x......; ? Czy taka jest zasada? Taka jest zasada. Gdzie te nazwy są zdefiniowane? Większość jest w pliku stm32f10x.h . Jeśli używasz Eclipse, to po prostu trzymając CTRL kliknij w daną nazwę, a otworzone...

    Mikrokontrolery ARM   28 Cze 2010 09:29 Odpowiedzi: 7    Wyświetleń: 1843
  • STM32F103RBT6 - Fast PWM1 rozpoczęcie pracy z opóźnieniem

    Zgadza się flagi poszczególnych zdarzeń są, chciałem powiedzieć że nie ma osobnych przerwań dla poszczególnych flag tak jak to jest w przypadku Timera1, i nie wiem co powoduje że pierwsze 3 przerwania w przypadki Timera3 i 2 przerwania w przypadku Timera2 nie generują przebiegu na wyjściu. Poniżej konfiguracja Timera2 http://obrazki.elektroda.pl/9351651600_1...

    Mikrokontrolery ARM   25 Sie 2015 10:01 Odpowiedzi: 5    Wyświetleń: 711
  • [STM32] Jak uruchomić przerwanie RTC w STM32? Konfiguracja i debugowanie.

    O rany, to ta przyjemna praca z STM32 ? To ja jednak wolę LPC17xx, lub 8 bitowe PIC. Tam to jest RTC! Bo toto co opisujecie to RTC tylko z nazwy, a de facto zwykły timer. Albert

    Mikrokontrolery ARM   27 Maj 2012 14:59 Odpowiedzi: 30    Wyświetleń: 5031
  • [ARM / STM32] [C] - Generowanie Sygnału Kwadraturowego

    Najprościej - odliczasz impulsy w przerwaniu timera. I tak przy każdym kroku masz zmieniać okres timera, więc każdy krok musisz programwo obsłużyć.

    Mikrokontrolery ARM   28 Gru 2017 22:04 Odpowiedzi: 3    Wyświetleń: 930
  • 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ń: 903
  • [STM32] Jak obliczyć czas reakcji na przerwanie zewnętrzne w STM32?

    A wejście wyzwalające timer również potrzebuje tylu cykli ??

    Mikrokontrolery ARM   09 Lip 2011 14:36 Odpowiedzi: 3    Wyświetleń: 1693
  • stm32 konfiguracja przerwań bez biblioteki standardowej

    Witam, początkowo zacząłem programować mikrokontroler stm32f103RBT6 wykorzystując bibliotekę standardową, ale zachęcony przeczytanymi postami na elektrodzie zacząłem programowanie wykorzystując tylko definicje rejestrów zawarte w pliku stm32fx.h. Chciałem włączyć jakiekolwiek przerwania (np. od timera 4) niestety wogóle nie wiem jak do tego się zabrać....

    Mikrokontrolery ARM   22 Lut 2011 19:24 Odpowiedzi: 5    Wyświetleń: 2617
  • [STM32] [STM32][C] Jak zapewnić pełną transmisję danych przez USART z DMA i RS485?

    Zawsze można po przerwaniu DMA odpalić timer i poczekać na jego przerwanie i tam przestawić stan linii, to rozwiązanie ma taką przewagę nad delayem, że nie blokuje programu.

    Mikrokontrolery ARM   10 Lut 2012 03:27 Odpowiedzi: 8    Wyświetleń: 3578
  • [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ń: 1470
  • [Stm32f103][C] Błąd TEIFx przy nadawaniu UART z Timer3 i ADC via DMA

    1. Jaka jest różnica między tymi dwoma zapisami, czy dobrze to rozumiem? TIM3->SR &=~TIM_SR_UIF; (tu zerujemy?) Powinno być: TIM3->SR =~TIM_SR_UIF; (tu rozumiem,że zmienia stan na przeciwny?) efekt powinien być w tym wypadku ten sam. Różnica opisana jest w RM, w którym opisana jest sekwencja zerowania bitów rejstru SR timerów. Zapisanie zera kasuje...

    Mikrokontrolery ARM   29 Maj 2019 21:42 Odpowiedzi: 16    Wyświetleń: 606
  • [STM32 F411RE Nucleo] STM32 F411RE Nucleo: Problem z konfiguracją przerwania zewnętrznego GPIOB_PIN2

    Podłączenie przez kondensator faktycznie pomaga, jednak jest to sygnał który zmienia się ~200 razy na sekundę, dlatego niestety odpada. Swoją drogą jakim cudem na czujniku szczelinowym są drgania "styków" ( tam nie ma styków ). Taki sam problem miałem z czujnikiem HC-sr04 tam też przerwanie na wejściu głupiało. może problemem być to że te sygnały są...

    Mikrokontrolery ARM   23 Maj 2017 08:20 Odpowiedzi: 10    Wyświetleń: 1488
  • [STM32] Jak wygenerować przebieg prostokątny o określonej częstotliwości na STM32?

    Problem rozwiązałem - okazało się, że przy przenoszeniu kodu zniknęła inicjalizacja NVIC_InitStructure... Puki co interesowało mnie samo wyliczanie czasu pomiędzy kolejnymi przerwaniami, i to działa mi ładnie - dostosowałem sobie przykład z 32 bitowego timera ze strony stm i wszystko ładnie działa.

    Mikrokontrolery ARM   07 Wrz 2010 12:05 Odpowiedzi: 35    Wyświetleń: 9907
  • STM32F103C8T6 - SysTick nie generuje przerwań, mimo konfiguracji przez CUBE

    Witam, Jakiś czas temu używałem dosyć często przerwania co 1ms od SysTick i wysztko było w porządku. Aktualnie już pare godzin szukam problemu dlaczego nie otrzymuję przerwania od tego timera. Skonfigurowany przez CUBE czyli HAL_SYSTICK_Config(f zegara/1000) = w moim przypadku 24000. Funkcja inicjalizyje i startuje timer, niestety nie wykonuje się funkcja:...

    Mikrokontrolery ARM   07 Gru 2018 13:35 Odpowiedzi: 12    Wyświetleń: 2313
  • Stm32 - Konfiguracja USARTA psuje transfer z bufora dma do timera

    Nie widzę obsługi przerwania USART, które jest aktywne. Zgaduję, że procesor grzęźnie w pętli domyślnej pustej obsługi przerwania. Zamiast bezsensowynch wygibasów z wypełnianiem struktury danych i wołaniem NVIC_Init() ten sam efekt osiągniesz prostym wywołaniem NVIC_EnableIRQ(USART2_IRQn);

    Mikrokontrolery ARM   16 Lut 2018 07:54 Odpowiedzi: 1    Wyświetleń: 552
  • STM32 - Jak zmierzyć czas wykonywania całej, jednej pętli

    Jakim przerwaniem? Np. nastawiasz timer na początku mierzonego kodu i odczytujesz jego wartość na końcu - masz gotowy czas wykonania.

    Mikrokontrolery ARM   06 Gru 2013 19:48 Odpowiedzi: 4    Wyświetleń: 1671
  • [STM32] log10() zawiesza procesor przy wartości z ADC, działa z 123. Dlaczego?

    Ok, dzięki. Lucasgg - o jakie biblioteki chodzi? biblioteka math to libm.a, w okienku wyświetla sie m. Pozostałe biblioteki musza być ok, skoro uruchomilem na nich wyświetlacz graficzny, przerwania, ADC, timery... Byc może problem dotyczy tylko serii F100.

    Mikrokontrolery ARM   29 Mar 2012 21:29 Odpowiedzi: 75    Wyświetleń: 8319
  • stm32f051r8 - Konfiguracja przerwania TIM14 i ustawienia NVIC

    Nie działa, bo: 1. źle zaprogramowałeś timer - nie włączyłeś auto reload. 2. Nie włączyłeś przerwania timera w NVIC (pseudofunkcja NVIC_IRQEnable(). 3. Nie zerujesz znacznika przerwania w prpcedurze obsługi przerwania. A poza tym masz bezsensowny else if w przerwaniu timera.

    Mikrokontrolery Początkujący   13 Kwi 2013 21:43 Odpowiedzi: 11    Wyświetleń: 1518
  • stm32f103c8 - Nie odpala się obsługa przerwania TIM3 update.

    Kilka dni temu wkleiłem kod inicjowania timera w STM32, zresztą podobnych przykładów znajdziesz całe mnóstwo. Bez SPL byłoby to 5 linijek kodu. Preskaler powinien mieć wartość o 1 mniejszą.

    Mikrokontrolery ARM   16 Paź 2015 08:32 Odpowiedzi: 1    Wyświetleń: 783
  • STM32 Nucleo F103 RB - Konfiguracja przycisku na rejestrach, problem z CRH

    klawisze robi się na przerwaniach timera tu w masz przykład z kilk, długi klik o podwójny klik dla Twojego procka https://github.com/diymat/ARM-blog-libra...

    Mikrokontrolery ARM   15 Paź 2017 19:01 Odpowiedzi: 59    Wyświetleń: 3120
  • [STM32] NVIC nie reaguje na przerwanie EXTI0 z GPIOC Pin0, co robię źle?

    Dziękuje za pomoc rzeczywiście nie włączyłem taktowania modułu AFIO, swoją drogą wykonuje przykłady z książki pana Paprockiego i tam nic o tym nie było wspomniane;( Idziemy dalej z nauką-teraz czas na Timery.

    Mikrokontrolery ARM   10 Sie 2011 11:59 Odpowiedzi: 2    Wyświetleń: 2000
  • [STM32F4] [STM32F4][cpp] - Timer TIM2 nie wywołuje przerwania, brak reakcji na handler

    [syntax=c]TIM3->CR1 |= TIM_CR1_URS;[/syntax] Tym timera nie włączysz.

    Mikrokontrolery ARM   08 Sty 2015 18:11 Odpowiedzi: 5    Wyświetleń: 768
  • [stm32] Jak skonfigurować TIM2_CH2 na STM32 do generowania sygnału na PA1?

    Mówiłeś mówiłeś :) Ale to nic nie zmienia niestety, pod ta linijką(zaszłość) mam prawidłową // Wlacz taktowanie TIM2 RCC_APB1PeriphClockCmd( RCC_APB1Periph_TIM2 , ENABLE); Timery chodzą, przerwania się wywołują, a sygnału na pa1 brak.... Pozdrawiam Krzysiek

    Mikrokontrolery ARM   24 Lis 2010 21:41 Odpowiedzi: 12    Wyświetleń: 2047
  • [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ń: 2782
  • [STM32][C] - Flagi przerwań kanałów CC włączają się przy Update Event

    W czwartym poście w tym wątku napisałem, że tak działa timer w STM32 - na początku okresu ustawiane są znaczniki porównanie dla kanałów, których reejstry porównania mają wartość większą niż ARR.

    Mikrokontrolery ARM   23 Gru 2016 17:31 Odpowiedzi: 30    Wyświetleń: 1557
  • [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ń: 1416
  • [STM32] [STM32][C] Znaczenie TIM_OCMode_Timing i TIM_OutputState_Enable w timerze

    Witam, Za co odpowiadają te linie kodu: [syntax=c]TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing; oraz TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;[/syntax] Szukałem w książce oraz w manualu, ale nie do końca wszystko rozumiem. Czy pierwsza linia powoduje ustawienie timera w tryb "normalnej" pracy. Tzn. jeśli doliczy do końca (przepełnienie)...

    Mikrokontrolery ARM   05 Lip 2011 22:17 Odpowiedzi: 5    Wyświetleń: 3029
  • STM32 - generowanie sinusoidy SPWM o zmiennym f z zachowaniem stałego U/f

    Gdzie tu się zmieniają parametry? Częstotliwość jest stała, amplituda jest stała. Spróbuj zrozumieć jak działa ta funkcja generująca po 512 próbek dla 16 (NoteMax = 16) różnych kanałów dźwiękowych na podstawie sampli w czasie rzeczywistym na STM32F746. Próbkowanie z częstotliwością 48 kHz. [syntax=c]void dds_generator(uint16_t len) { for(uint8_t NoteIndex=0;...

    Mikrokontrolery ARM   29 Paź 2020 17:46 Odpowiedzi: 10    Wyświetleń: 1287
  • jak połączyć w sieć kilkanaście Raspberry Pi Zero?

    To jest parametr konfiguracyjny systemu - chyba wciąż 1 milisekunda Chyba masz na myśli max czas wykonywania tasku. Przy przełączaniu tasku przerwania mogą być blokowane ale nie na ms, raczej to będą ns. Na Arduino nie ma systemu, który by blokował przerwania Ale robią to wszelkiej maści i rodzaju biblioteki jak 1-Wire, WS2812. przerwań są po kilka...

    Raspberry Pi i inne SBC   06 Wrz 2019 14:25 Odpowiedzi: 40    Wyświetleń: 3132
  • 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ń: 1533
  • [stm32] Konfiguracja przerwań TIM2 w STM32 - brak reakcji na przerwania

    Witam, Mam jeszcze jedno pytanko, czy pomimo tego, że Timer 2 jest podłączony do magistrali APB1 taktowanej zegarem 36MHz (max) to i tak na jego prescaler wchodzi sygnał 72Mhz? (CK_INT) pozdrawiam Krzysiek

    Mikrokontrolery ARM   18 Lis 2010 22:21 Odpowiedzi: 11    Wyświetleń: 3235
  • STM32F334 DISCO - włączenie przerwania generowanego przez timer

    Jak już się upierasz przy "flagach", to może konsekwentnie również je "kliruj" i "setuj". ;) Ja wolę ustawiać znaczniki niż "setować flagi". Flagi to się raczej wywiesza, zwłaszcza o tej porze roku. Jak działa SR timera w STM32 - to dokładnie wiadomo - "w0c". żadna filozofia tego nie zmieni, a operacja &= skutkuje błędami, jeśli oprogramowanie ma reagować...

    Mikrokontrolery ARM   11 Lis 2018 00:23 Odpowiedzi: 17    Wyświetleń: 699
  • STM32f4-DISCOVERY - Enkoder - znaczny błąd w odczycie

    Dla enkoderów ze stykami mechanicznymi, jeśli nie podłączasz go do uC za pomocą prostego filtru RC, wykorzystywanie timera czy przerwań to ślepa uliczka. Z racji, że takie enkodery nie generują impulsów o dużej częstotliwości, to najlepiej zrealizować odczyt programowo, np. cyklicznie w systicku sprawdzać czy mamy stan wysoki przez minimalny czas i...

    Mikrokontrolery ARM   22 Wrz 2015 22:50 Odpowiedzi: 19    Wyświetleń: 1122
  • PIC18F45K50 i PIC16F1619 - Spadek częstotliwości przełączania pinu przy przerwaniach

    Witam, Widzę, że wywiązała się całkiem spora dyskusja i nie wiem do czego najpierw się odnieść. 1. Ten przypadek to maksymalne taktowanie timera i ciągłe wywoływanie przerwania, jednak nadal nie usprawiedliwia to czasu przełączania portu z ns do us. Nie zrobię teraz pomiarów więc nie podam dokładnych wyników ale przy wywoływaniu przerwania co 10us czas...

    Mikrokontrolery PIC   05 Gru 2016 23:18 Odpowiedzi: 30    Wyświetleń: 4665
  • [STM32][HAL] UART , optymalna metoda odbioru danych

    HAL_UART_Receive_IT nie dość że trzeba wywoływać cyklicznie, to jeszcze potrzebuje argumentu właśnie ilości danych Tym się nie przejmuj. Używaj tylko długości danych=1 a tą funkcję wołasz tylko jeden raz z programu na rozruch. Ale HAL_UART_Receive_IT umieszczasz też w obsłudze przerwania od RX tak by to się kręciło w kółko. A w tym przerwaniu analizujesz...

    Mikrokontrolery ARM   30 Gru 2019 16:52 Odpowiedzi: 15    Wyświetleń: 1524