stm32 output compare

Znaleziono około 68 wyników dla: stm32 output compare
  • [stm32][HAL]Output compare no output na dwóch kanałach

    Witam, Próbuję skonfigurować dwa przerwania output comare no output na dwóch kanałach timera 1. Korzystam z płytki nucleo stm32f103rb. Procesor taktuję zegarem 8MHz. Korzystam z CubeMx i biblioteki HAL. Preskaler i ARR ustawiam dla całego timera, a dodatkowo Pulse dla poszczególnych kanałów, tak aby uzyskać jedno przerwanie z częstotliwością 1Hz, a...

    Mikrokontrolery ARM   31 Lip 2017 23:14 Odpowiedzi: 10    Wyświetleń: 1896
  • [stm32] jak się kasuje bit przerwania w TIM4->SR?

    Pomóżcie, bo nie mogę doczytać, jak się kasuje flagę przerwania od output compare match w ISR? (...) W dokumentacji stm32 zapomnieli napisać czy 0 czy 1 Npalisali :) kasuje się na pewno poprzez zapisanie bitu zerem. Przy opisie rejestru masz zawsze odpowiedni "komentarz" przy każdym bicie. W tym przypadku rc_w0. read/clear (rc_w0) Software can read...

    Mikrokontrolery ARM   06 Paź 2010 07:50 Odpowiedzi: 3    Wyświetleń: 1799
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • stm32f407 - jaka maxymalna częstotliwość transferu DMA (PORT-RAM)

    3 Konfigurujesz Timer w tryb input capture taki sposób aby wyzwalał transfer DMA na którymś tam sobie kanale. Nie prościej właśnie output compare i mieć transfer co ileś tam taktów? 4\/3!!

    Mikrokontrolery ARM   30 Maj 2012 08:54 Odpowiedzi: 80    Wyświetleń: 8641
  • [STM32] STM32F103VBT6: PWM na TIM4_CH1 zależny od stanu pinu TIM4_ETR/PE0

    Rysunek chyba jakiś mały wymowny, tam znajdziesz odpowiedź (; A jak nie, to ustawienia rejestrów do wglądu, bo tak to się nie dogadamy. Znajdziesz to w TIMx w rejestrze CCMRx, bit OCxCE. Fragment opisu: OC1CE: Output Compare 1 Clear Enable 0: OC1Ref is not affected by the ETRF input 1: OC1Ref is cleared as soon as a High level is detected...

    Mikrokontrolery ARM   03 Wrz 2010 10:13 Odpowiedzi: 4    Wyświetleń: 3205
  • REKLAMA
  • [STM32] Jak optymalnie wyzwalać dwa DAC MCP4728 przez I2C z STM32?

    Do pasma EKG układ w zupełności wystarczy. W kwestii punktu 4, chodziło mi o taką konfigurację licznika: - licznik zlicza w jednym kierunku, np. w górę. - Czas pełnego okresu (PSC i ARR) to trochę więcej niż czas transmisji + impuls LDAC (=210ns). - Do jednego z rejestrów porównujących ładujesz wartość, która odpowiada impulsowi LDAC, a wyjście konfigurujesz...

    Mikrokontrolery ARM   15 Sie 2016 11:06 Odpowiedzi: 6    Wyświetleń: 1290
  • [STM32] Jak skonfigurować PWM na TIM4 w STM32F100RB dla PB6 bez bibliotek?

    Staram sie uruchomić PWM na TIM4. Chodzi mi o prosty PWM generujący na PB6 częstotliwość w zakresie 1 - 5000Hz, ze wsp.wyp. 50% (na poczatek), ale chyba nie rozumiem działania timera w tym trybie (troche bardziej skomplikowane niż w AVR. Oczywiście wszystko bez bibliotek ;) ale nie działa. Poniżej kod - może jest tam za dużo, bo już włączam co się da,...

    Mikrokontrolery ARM   29 Maj 2012 09:23 Odpowiedzi: 21    Wyświetleń: 5004
  • REKLAMA
  • [stm32] Konfiguracja przerwań TIM2 w STM32 - brak reakcji na przerwania

    Co do ustawiania w tryb capture to chyba nie ustawiam. Funkcja TIM_SetCompare1 ustawia po prostu rejestr CCR1 a wg manuala "CCR1[15:0]: Capture/Compare 1 value If channel CC1 is configured as output: CCR1 is the value to be loaded in the actual capture/compare 1 register (preload value). It is loaded permanently if the preload feature is not selected...

    Mikrokontrolery ARM   18 Lis 2010 22:21 Odpowiedzi: 11    Wyświetleń: 3229
  • [STM32] STM32F100RB - Zatrzymanie timerów 15-17 podczas miękkiego startu silników

    Mam dość dziwny problem. W procesorze STM32F100RB mam uruchomione 6 timerów. Mają one sterować silnikami krokowymi. Silniki już mają sterowniki, posyła im sie tylko czestotliwość proporcjonalną do prędkości obrotowej i bit kierunku obrotów. Są to dość duże silniki, a całe urządzenie wymaga miękkiego startu i stopu silnikow. Kod który napisałem działa...

    Mikrokontrolery ARM   29 Maj 2012 09:25 Odpowiedzi: 6    Wyświetleń: 2015
  • Tyrystory, triaki, sterowanie fazowe i grupowe - #36 edu elektroda.pl

    W jakich układach natrafiliście, lub zastosowaliście tyrystory lub triaki? Można kupić moduły SSR. SSR są zwykle bazowane na jakiejś formie triaka (chyba optotriak). Ja tak przerobiłem kolorofon na sterowanie przez artnet. Niestety tylko włącz/wyłącz (trzeba by detekcję fazy zrobić aby działało jako dimmer, niestety timery w ESP32 nie mają po kilka...

    Wideoporadniki   26 Mar 2020 10:37 Odpowiedzi: 19    Wyświetleń: 5016
  • [stm32] Jak skonfigurować TIM2_CH2 na STM32 do generowania sygnału na PA1?

    Hej, Generalnie w przykładzie jest identycznie, jedynie włączenie timera było w innej sekwencji, ale to nic nie zmieniło ;( /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;...

    Mikrokontrolery ARM   24 Lis 2010 21:41 Odpowiedzi: 12    Wyświetleń: 2044
  • REKLAMA
  • [STM32] Jak skonfigurować timery w STM32 do migania diodami?

    TIM_Pulse to jest zwykły współczynnik wypełnienia sygnału. TIM_ClockDivision jest to podziałka zegara -> timer masz taktowany określonym zegarem, który jeszcze możesz odpowiednio podzielić. TIM_OC1PreloadConfig() robi to co jest w opisie funkcji, nie wiem co więcej dodać. Ponadto: CCR1: "It is loaded permanently if the preload feature is not selected...

    Mikrokontrolery ARM   15 Maj 2012 11:39 Odpowiedzi: 2    Wyświetleń: 2091
  • [STM32] [STM32][C] Znaczenie TIM_OCMode_Timing i TIM_OutputState_Enable w timerze

    Najlepiej jest iść po kłębku: TIM_OCMode wpływa na tmpccmrx, który trafia do CCMR1/CCMR2. TIM_OCMode_x obejmuje bity 6:4, tak więc odpowiada za pole OCxM kanałów. Według RM0008, wartość reprezentowana przez TIM_OCMode_Timing przekłada się na 000: Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect...

    Mikrokontrolery ARM   05 Lip 2011 22:17 Odpowiedzi: 5    Wyświetleń: 3029
  • Jak zsynchronizować TIMER1 z ADC2 na STM32F407 przy PWM?

    Witam od 2 dni próbuje zsynchronizować TMI1 (podczas generowania przebiegu PWM) i ADC2 w taki sposób aby przetwornik ADC2 próbkował w czasie gdy gdy nastąpi przepełnienie w liczniku jak poniżej na rysunku: https://obrazki.elektroda.pl/6382692400_... Dodam, że Timer pracuje w trybie "Center-aligned mode 2" a przetwornik ADC2 używa kanału...

    Mikrokontrolery ARM   03 Paź 2018 15:04 Odpowiedzi: 2    Wyświetleń: 600
  • STM32F429 - Jak płynnie zmieniać PWM bez obciążania CPU?

    Po pierwsze: jak często jest ono zgłaszane? Przerwanie jest zgłaszane z częstotliwością 1 kHz. DCMI odbiera dane non stop. Po trzecie: co robi AKTUALIZUJ_PWM (pwm_lookup_table aktualizuje rejestr PWM poprzez wywołanie funkcji [syntax=c]TM_PWM_SetChannelPercent(&... TM_PWM_Channel_1, 100-x);[/syntax] która wywołuje [syntax=c]TM_PWM_Result_t...

    Mikrokontrolery ARM   12 Paź 2015 07:40 Odpowiedzi: 26    Wyświetleń: 3093
  • stm32 - timer sprzętowy - sprzętowy timer nie działa

    Witam mam problem z miganiem dwoma diodami, ale czysto sprzętowo, za pomocą timera 3 w trybie outpu compare. Pisząc program wzorowałem się na kodzie ze strony http://en.radzio.dxp.pl/stm32vldiscovery... . Mój kod różni się tylko tym, że nie wykonuje tutaj remmapu, ponieważ w moim uC (stm32f103vct6) TIM3_CH3 i TIM3_CH4...

    Mikrokontrolery   28 Maj 2014 17:29 Odpowiedzi: 6    Wyświetleń: 1989
  • [STM32] [STM32 Primer I] Jak uruchomić przerwania zewnętrzne i timery co 1 sek?

    Bez taktowania nic nie będzie działać. Funkcja zapisuje dane pod adresy które są wyłączone, więc możesz tam wpisywać co chcesz.! No to już wszystko jasne, dzięki za pomoc. Co do uruchomienia TIMERA to tez mi się udało, jednak mam jeszcze jeden problem z nim... mianowicie chciałbym uruchomić go w trybie porównywania, gdy chce zmienić opóźnienie wystąpienia...

    Mikrokontrolery ARM   05 Sty 2011 00:57 Odpowiedzi: 10    Wyświetleń: 6612
  • STM32F103 - Pomiar 6 sygnałów PWM na TIM1 i TIM3 - problem z kanałami 2 i 4

    To także mam zrobione (dużo wcześniej w samym mainie na początku odpalam wszystkie porty i afio). Ogółem z testów wynika jakby wogóle nie były podpięte piny kanałów 2 i 4. Już sprawdziłem milion możliwości ustawień, żadne nie prowadziło do jakiejkolwiek reakcji na impulsy na tych pinach.. Cytując manuala: Bits 9:8 CC2S[1:0]: Capture/Compare 2 selection...

    Mikrokontrolery ARM   07 Paź 2014 13:46 Odpowiedzi: 4    Wyświetleń: 1695
  • [STM32] STM32F103C8T6 - różnice w obsłudze timerów w porównaniu do Arduino Mega

    Mógłby ktoś napisać obsługę tego timera ? Widzę przykłady w internecie ale bez zrozumienia. [syntax=c]//niezbędne pliki nagłówkowe #include <stddef.h> #include "stm32f10x.h" //DEFINICJE PREPROCESORA //CCMRx #define OC3M_0 (1<<4) #define OC3M_1 (1<<5) #define OC3M_2 (1<<6) #define OC4M_0 (1<<12) #define OC4M_1 (1<<13)...

    Arduino   18 Sty 2017 09:43 Odpowiedzi: 15    Wyświetleń: 1131
  • Jak skonfigurować Timer w STM32F103C8T6 do odliczania i aktywacji diody?

    Jest gdzieś skrótowa dokumentacja do ustawień CubeMX, aby zaczynający programista się nie zniechęcił? Nawet jeśli korzystasz z CubeMX to zacznij najpierw od jakiejś literatury. "Poradnik Szczywronka" takie rzeczy dość łopatologicznie tłumaczy tzn. podstawy działania timerów (i nie tylko). Na pierwszym zrzucie mamy włączony OPM na drugim wyłączony....

    Mikrokontrolery ARM   20 Maj 2019 20:20 Odpowiedzi: 12    Wyświetleń: 912
  • [STM32] - jak zmienic w locie polaryzacje wyjscia timer?

    OK. Zdaje się, że bez kodu trudno będzie to wyjaśnić. Inicjalizacja TIM1: [syntax=c] void timc_startup(void){ // timer clock and interrupt __HAL_RCC_TIM1_CLK_ENABLE(); // Set Interrupt Group Priority //HAL_NVIC_SetPriority(TIMc_IRQn, TIMc_IRQ_PRIORITY, 0); //HAL_NVIC_EnableIRQ(TIMc_IRQn); hTIMc.Instance = TIMc; hTIMc.Init.Period = TIMc_PERIOD-1; trace_printf("timHandle.Init.Period:...

    Mikrokontrolery ARM   21 Paź 2015 22:00 Odpowiedzi: 3    Wyświetleń: 975
  • [STM32] F4 - Undefined symbol Init_GLCDPORT - brak definicji funkcji?

    Dlaczego wyskakuje mi błąd "Undefined symbol Init_GLCDPORT?" [syntax=c] /* Includes ----------------------------------------... #include "main.h" #include "stm32f4xx_gpio.h" /* Private typedef ----------------------------------------... /* Private define ----------------------------------------...

    Mikrokontrolery ARM   28 Mar 2012 11:25 Odpowiedzi: 2    Wyświetleń: 1911
  • [STM32] STM32 I2C z HP02S - Zawiesza się przy odczycie ciśnienia

    Witam, mam problem z komunikacją z czujnikiem ciśnienia HP02S. Szukałem swojego problemu na forum, ale nie znalazłem. Udało mi się bez problemu odczytać dane z EEPROMu. Udało mi się też skomunikować z czujnikiem, ale do czasu. Sekwencja odczytu ciśnienia wygląda następująco (pseudokod): [syntax=c] i2c_start(); i2c_write(0xEE); i2c_write(0xFF); i2c_write(0xF0);...

    Mikrokontrolery ARM   26 Sty 2015 16:11 Odpowiedzi: 1    Wyświetleń: 840
  • STM32F3 - One Pulse Mode: Jak generować impulsy o różnych długościach na 4 kanałach?

    Inne niezupełnie optymalne rozwiązanie: tryb PWM, włączyć preload rejestrów CCRx, zapisać do nich 0, wywołać update i dopiero wpisać żądane wartości. Przy następnym zdarzeniu update licznik zacznie generować impuls; od tej chwili aż do zrównania CNT z ARR mamy czas na ponowne wpisanie zer do rejestrów CCRx (w przerwaniu lub przez DMA). Zalety to możliwość...

    Mikrokontrolery ARM   16 Gru 2015 23:46 Odpowiedzi: 7    Wyświetleń: 1476
  • [STM32] detektor zera sieci + pomiar adc wyzwalany timerem = zła ilość pomiarów

    Z detektora zera sieci dostaje sygnał jak na obrazku niżej. http://obrazki.elektroda.pl/1251410700_1... Kwarc 8MHz, po PLL 24MHz. No i mam między innymi [syntax=c]NVIC_SetPriorityGrouping(3); NVIC_SetPriority(ADC1_2_IRQn, NVIC_EncodePriority(3, 2, 0)); NVIC_SetPriority(EXTI9_5_IRQn, NVIC_EncodePriority(3, 3, 0)); NVIC_SetPriority(TIM4_IRQn,...

    Mikrokontrolery ARM   13 Mar 2012 10:51 Odpowiedzi: 18    Wyświetleń: 3529
  • [stm32] STM32F103VET6: Wyzwalanie ADC przez TIM2_CH3 bez wpływu na piny GPIO

    Tak, też mi sie to wydawało logiczne, ale CC2E:Capture/Compare2 output enable refer to CC1E description Bit0 CC1E:Capture/Compare1 output enable CC1 channel configured as output: 0: Off - OC1 is not active. 1: On - OC1 signal is output on the corresponding output pin. jakieś pomysły?

    Mikrokontrolery ARM   12 Sty 2012 07:51 Odpowiedzi: 5    Wyświetleń: 1612
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32DISCOVERY

    Dzięki za radę, pomyślę nad jakimś zabezpieczeniem :) Niestety, nie pomogę Ci tym razem w Twoim bezpośrednim problemie, już nie mam głowy do tego - właśnie się pakuję na narty Udanego wyjazdu :D Wracając do mojego Timera! Coś ruszyło, za namową BlueDraco skonfigurowałem Compare 1 korzystając z jednego z tematów na tym forum. Konfiguracja Timera do wyzwalania...

    Mikrokontrolery ARM   14 Mar 2013 07:47 Odpowiedzi: 125    Wyświetleń: 26373
  • [STM32F1] - Błędy kompilacji biblioteki STM32F1xx_HAL_Driver

    Masz dla porównania. Pewnie będziesz musiał pozmieniać flagi kompilatora. [syntax=Bash] 42% 41) [0.277s] external/STM32F4xx_HAL_Driver/Src: arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -O2 -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wextra -Wshadow -std=gnu99 -g -ggdb3 -D STM32F401xE -I ../../../external/STM32F4xx_HAL_Driver/I... -I ../../../external/CMSIS...

    Mikrokontrolery ARM   04 Maj 2016 17:11 Odpowiedzi: 4    Wyświetleń: 1563
  • [STM32][C/Keil] Nie działają jasne kolory w LCD na sterowniku SSD1289

    Witam! Posiadam moduł wyświetlacza LCD 3.2", prawdopodobnie na sterowniku SSD1289 (sprzedawca twierdził, że na HX8347-A, jednak dopiero metoda inicjalizacji do SSD1289 zadziałała). Próbuję nim sterować przy pomocy mikrokontrolera STM32F103RBT6. Wszystko zdaje się działać dobrze, do czasu gdy chcę wyświetlić jasny kolor, np. RGB(240,240,240). Wtedy sterownik...

    Mikrokontrolery ARM   10 Kwi 2012 13:57 Odpowiedzi: 3    Wyświetleń: 2600
  • Sterownik matryc LEDowych z interfejsem hub75

    https://obrazki.elektroda.pl/8760486500_... Po przygodach z matrycami zbudowanymi na max7219, przyszła pora na coś bardziej zaawansowanego. Miałem w planach zrobienie własnej matrycy z 1500 jednokolorowych ledów 0603, 3 rejestrów przesuwnych i paru elementów dyskretnych, ale jak już ją zaprojektowałem, to przypadkiem trafiłem na matryce...

    DIY Konstrukcje   13 Paź 2021 00:51 Odpowiedzi: 25    Wyświetleń: 6498
  • [STM32][Keil] Odczyt co najmniej dwóch kanałów ADC.

    Witam, mam problem z odczytem więcej niż jednego kanału ADC. Dla jednego kanału miałem następujący (działający) kod (z wyzwalaniem przez TIM3). [syntax=c]void adc_init(void) { RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_AFIOEN | RCC_APB2ENR_ADC1EN; RCC->APB1ENR |= RCC_APB1ENR_TIM3EN; GPIO_CONF(GPIOA, 0,GPIO_MODE_INPUT, GPIO_CNF_INPUT_ANALOG);...

    Mikrokontrolery ARM   30 Maj 2012 10:39 Odpowiedzi: 20    Wyświetleń: 6784
  • STM32 i ENC28J60 - TCP przestaje działać po wyświetleniu strony, brak przerwań

    Walczę drugi dzień z obsługą ENC28J60 w przerwaniu i poległem. Niech ktoś rzuci okiem i powie co jest nie tak. Objawy mam takie: - pingi latają bez problemu - UDP działa bez problemu - TCP chodzi kulawo. Pierwsze połączenie przez przeglądarkę jest ok,wyświetla się strona, natomiast po wyświetleniu strony wszystko zdycha. Wygląda to tak jak by ENC28J60...

    Mikrokontrolery ARM   29 Gru 2013 21:16 Odpowiedzi: 7    Wyświetleń: 1908
  • [STM32F3][SD][MCP2515] Problem z konfiguracją ,,czarnej skrzynki,, samochodu.

    Sam main.c raczej nic nie da ale proszę. /** ****************************************... * File Name : main.c * Description : Main program body ****************************************... * This notice applies to any and all portions of this file * that are not between comment...

    Mikrokontrolery ARM   21 Sty 2018 19:22 Odpowiedzi: 5    Wyświetleń: 888
  • stm32f1 eclipse openOCD - podczas debugu od razu wchodzi do Default_Handler

    No wiec tak, te dwie rzeczy są takie same w obu twoich przykładach i ich nie zmieniałem: __main_stack_size = 0; __process_stack_size = 1024; Przedstawiam poniżej to co teraz mam w moim projekcie: STM32F103RC_rom.ld [syntax=c]/*****************************... * author: Freddie Chopin, http://www.freddiechopin.info/...

    Mikrokontrolery ARM   17 Lut 2016 11:37 Odpowiedzi: 51    Wyświetleń: 2877
  • [STM32F4] Makefile, skrypt linkera i startup dla stm32f4 - przerwania

    Cześć, Projekt zaraz będę konfigurował od początku. Fakt, podałem za mało danych, wybaczcie, skrajna nerwica mnie na to wzięła. Od początku: Używam SW4STM32, ale chciałbym od tego odejść mocno, bo za dużo automatów i za mało szczegółów, może dlatego, że nie potrafię tego wszystkiego ogarnąć. Kompilatora używałem poprzez naciśnięcie "build". W ustawieniach...

    Mikrokontrolery ARM   15 Mar 2017 21:48 Odpowiedzi: 15    Wyświetleń: 1839
  • STM32F103 - Nieprawidłowe odmierzanie czasu w trybie One-Pulse na TIM2

    Wydaje mi się, że nie dobrze zrozumiałeś co to jest One Pulse Mode, dlatego masz problem z konfiguracją W tym trybie nie ma konieczności wyłączenia timera poprzez: TIM2->CR1 &= ~TIM_CR1_CEN; bo on sam się wyłącza (przestaje liczyć) zgodnie z ustawieniami. Ja do tego zadania użyłbym trybu PWM i zrobił to jak w kodzie: https://obrazki.elektroda.pl/6412232700_...

    Mikrokontrolery ARM   11 Kwi 2019 19:28 Odpowiedzi: 3    Wyświetleń: 1968
  • Konfiguracja 4xPWM na jednym Timerze STM32 w HAL - jak sterować pinami?

    Nie mam za wiele czasu na grzebanie, na pewno używasz w kodzie czegoś takiego: HAL_HRTIM_WaveformOutputStart(&hhrtim1, HRTIM_OUTPUT_TA1 + HRTIM_OUTPUT_TA2 + HRTIM_OUTPUT_TD1 + HRTIM_OUTPUT_TD2); Jeśli używasz hala. Na pewno jest coś analogicnzego do odłączenia outputu. Jeśli chcesz by nie triggerował eventu to po prostu wyłącz compare unit.

    Mikrokontrolery ARM   28 Sie 2020 20:05 Odpowiedzi: 10    Wyświetleń: 822
  • [stm32f4] [stm32f4][C] Konfiguracja One Pulse Mode na TIM4, PB6 jako wejście, PD15 jako wyjście

    Już poprawiłem program. Rzeczywiście namieszałem. Mam ustawiony timer 4 jako pwm i chciałbym móc go zainicializować w trybie "GATED Mode" pinem PB6. Zgodnie z datasheet tryb OPM może działać jako PWM lub Output Compare (str. 611). Wystarczy uruchomić w rejestrze CR1 bit OPM.

    Mikrokontrolery ARM   30 Lis 2017 14:02 Odpowiedzi: 12    Wyświetleń: 2016
  • Własny Makefile dla STM32F103 - program się kompiluje, ale nie działa

    GPIOA->BSRR |= GPIO_BSRR_BS5; To nie źródło problemu ale tak się tego rejestru nie używa. To jest write only rejestr czyli tylko samo przypisanie Zgadza się, dzięki :) Co do głównego problemu, punkt 1. Użyj debugera okazał się bardzo pomocny :) Założyłem, że skopałem coś w Makefile (np. brakuje jakiejś flagi) i podczas debugowania nic ciekawego...

    Mikrokontrolery ARM   31 Mar 2019 09:39 Odpowiedzi: 6    Wyświetleń: 678
  • STM32F0Discovery - Jak rozwiązać konflikt przerwań TIM2 i TIM3?

    Nie zerowałem konkretnych flag przerwania od CCRx. Dziękuję za pomoc. Działający kod dla stm32f05: [syntax=c]timer2_init(void) RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; TIM2->PSC = 4799; // Set prescaler TIM2->ARR = 100; // Auto reload value TIM2->CCR1= 20; TIM2->CCR2= 40; TIM2->CCR3= 75; TIM2->CCR4= 99; TIM2->CR1|=TIM_CR1_ARPE ; //AUTO...

    Mikrokontrolery ARM   31 Paź 2013 10:15 Odpowiedzi: 91    Wyświetleń: 7734
  • stm32F103 - Jak wyzwolić ADC1 przez TIM1 TRGO?

    Witam Chciałbym wyzwalać ADC1 poprzez TIM1 TRGO. edit: nie można od TIM1 TRGO Coś robię nie tak. [syntax=c] RCC->APB2ENR = RCC_APB2ENR_ADC1EN |RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN |RCC_APB2ENR_IOPCEN |RCC_APB2ENR_AFIOEN | RCC_APB2ENR_USART1EN | RCC_APB2ENR_SPI1EN | RCC_APB2ENR_TIM1EN; ADC1->SQR3 = 1; // channel #1 ADC1->SMPR2 = ADC_SMPR2_SMP1_1;...

    Mikrokontrolery   28 Kwi 2017 21:09 Odpowiedzi: 16    Wyświetleń: 1425
  • stm32f103rct6 - USB i TIM1 - Czy możliwe jest jednoczesne użycie?

    Witam Zastanawia mnie pewna rzecz związana z projektem na stm32f103rct6. Wykorzystuje mikrokontroler z jednoczesnym użyciem usb i tim1. Usb(dp) i tim1(ch4) współdzielą pin. Ja z tim1 chce używać tylko kanałów 1 i 2. Po przeczytaniu dokumentacji da sie wprowadzić wyjścia compare match w stan idle (co bym zrobił w przypadku kanału 4). I w tym miejscu...

    Mikrokontrolery ARM   20 Cze 2016 14:25 Odpowiedzi: 3    Wyświetleń: 918
  • stm32f100 - Timer TIM1 jako PWM, zliczanie w dół zamiast w górę, dlaczego?

    Próbuje skonfigurować timer TIM1 jako generator pwm. W celach edukacyjnych puściłem go w zwolnionym tempie aby zobaczyć jak działa. Nie rozumiem dlaczego po ustawieniu opcji [Center-aligned mode] timer zaczyna pracę od zliczania w dół zamiast rozpocząć od 0 w górę. Przeglądam dokumentację i nic nie przychodzi mi do głowy, może ktoś zna odpowiedź bo...

    Mikrokontrolery Początkujący   07 Lut 2014 15:41 Odpowiedzi: 9    Wyświetleń: 1401
  • STM32F411 - dioda nie świeci po ERASE CHIP, problem z .hex

    To może wgraj oryginalną zawartość z Nucleo F411 jaka jest w nówkach na dzień dobry, by przynajmniej sprawdzić Nucleo plus ST-link. On tam miga i reaguje na przycisk może pamiętasz: No jest jakiś postęp chociaż nie wiem czy można to nazwać postępem. Wgrałem ten program, wyrzucił mi jakiś błąd elf loadera ale ostatecznie znalazł się w pamięci: Dodano...

    Mikrokontrolery ARM   29 Mar 2020 16:57 Odpowiedzi: 24    Wyświetleń: 1170
  • [STM32F103VE] Jak skonfigurować ADC w STM32F103VE z wyzwalaniem przez Timer 2 CC2?

    Witam, Próbuję wymusić na STMie aby konwersja w jego zintegrowanym przetworniku ADC wyzwalana była przez CC2 od timera 2. Inicjalizacja odpowiednich peryferiów jak poniżej nie powoduje zadziałania całości. void ADC1_Init(void){ /*APB2 buses clock for ADC enable with prescaler 8*/ RCC->APB2ENR|=RCC_APB2ENR_ADC1EN; RCC->CFGR|=RCC_CFGR_ADCPRE_DIV8;...

    Mikrokontrolery ARM   23 Sty 2011 19:13 Odpowiedzi: 2    Wyświetleń: 2616
  • [STM32F4-discovery] [STM32F429I-DISCO] - Jak uruchomić LCD bez bibliotek ST, ustawienia rejestrów?

    To ja wklejam swoje, co mam: Inicjalizacja SPI, GPIO i PWM dla podswietlenia: [syntax=c] //--------------------------------------... void LCD_Configuration(void) { RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; SPI1->CR1 = SPI_CR1_SSM | SPI_CR1_SSI | SPI_CR1_MSTR | SPI_CR1_SPE; //SPI1->CR1 |= 0b0000000000011000; GPIO_Config(GPIOA,5,AFPP_OUTPUT_50MHZ);/...

    Mikrokontrolery ARM   24 Lis 2015 23:41 Odpowiedzi: 34    Wyświetleń: 12738
  • stm32f407 - DMA wyzwalane TIM4 w trybie PWM nie działa, co sprawdzić?

    Temat uważam za zamknięty. [syntax=c]RCC->APB2ENR|=RCC_APB2ENR_TIM1... // zegar dla TIM1 TIM1->PSC=840-1; // prescaler TIM1->ARR=1000; // auto-reload register TIM1->CCR1=100; // capture/compare register ch.1 TIM1->CR1|=TIM_CR1_ARPE| // Auto-reload preload enable TIM_CR1_URS; //Only overflow/underflow generates an update TIM1->DIER|=TIM_DIER_UDE; //...

    Mikrokontrolery ARM   28 Maj 2016 16:02 Odpowiedzi: 18    Wyświetleń: 1227
  • STM32f103vc tim2 beeper - funkcja beep co ma zawierać aby buzer się załączył

    Witam, Wpadła mi w ręce płytka prototypowa z STM32f103 na pokładzie wiec pomyślałem że spróbuję swoich sił z tym mikrokontrolerem. Jak dotąd programowałem hobbystycznie głównie 8bitowe AVR-y i z nimi mniej lub bardziej sobie radzę. Ale do rzeczy wymyśliłem sobie że w projekcie zaprzęgnę do pracy Timer2, którego zadaniem będzie po wywołaniu funkcji Beep();...

    Mikrokontrolery ARM   07 Lut 2012 12:58 Odpowiedzi: 1    Wyświetleń: 1064
  • STM32F4 - Jak efektywnie sterować dużą ilością diod RGB, oszczędzając pamięć?

    inicjalizacja DMA: [syntax=c] void MX_TIM3_Init(void) { TIM_ClockConfigTypeDef sClockSourceConfig; TIM_MasterConfigTypeDef sMasterConfig; TIM_OC_InitTypeDef sConfigOC; htim3.Instance = TIM3; htim3.Init.Prescaler = 0; htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htim3.Init.Period = 105; htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; HAL_TIM_Base_Init(&htim3);...

    Mikrokontrolery   06 Mar 2016 18:45 Odpowiedzi: 21    Wyświetleń: 1392
  • STM32F0 - STM32F0Discovery Przerabianie przykładu, wywala błąd w core_cmInstr.h

    OpenOCD zaktualizowanie tak jak kompilator wcześniej. Przerabiam przykład od początku teraz na bazie tego o którym mówiłeś LPC Będe wklejał tutaj co dokładnie przerabiam. Jeśli coś robię źle to mam nadzieje że mnie poprawicie. Jeśli dobrze to mam nadzieje że komuś się przyda. 1.Import projektu lpc1114_blink_led i rename na stm32f0_blink_led 2. Zmiany...

    Mikrokontrolery ARM   20 Paź 2013 11:55 Odpowiedzi: 24    Wyświetleń: 4221
  • STM32F4 Discovery. wyzwalanie przetwornika ADC timerem

    Witam, chciał bym zrobić prosty filtr cyfrowy oparty na stm32F4 Discovery, częstotliwość próbkowania ustalana była by za pomocą jednego z timerów w tym przypadku TIM1 (oczywiście może być inny). Niestety mam problem z ustawieniem wyzwalania przetwornika ADC1 przy pomocy timera TIM1. Poniżej przesyłam kod programu: [syntax=c] void NVIC_initt(void); void...

    Mikrokontrolery ARM   08 Sie 2012 13:26 Odpowiedzi: 9    Wyświetleń: 3653
  • STM32F100 - Brak sygnału na wyjściach timer1 po kompilacji programu

    Dzień dobry! Używam mikrokontrolera STM32F100 Discovery. Próbuję uruchomić program, który wcześniej bez problemu działał na timerze 2 oraz 3. Jednak pojawiła się konieczność wyprowadzenia dodatkowych dwóch wyjść zanegowanych, więc postanowiłem użyć timera1, który według dokumentacji posiada takie wyjścia. Pojawia się tutaj problem z funkcją IRQHandler,...

    Mikrokontrolery ARM   20 Sie 2016 19:37 Odpowiedzi: 1    Wyświetleń: 918
  • [STM32][eclipse z CodeSourcery]błedna kompilacja programu do komunikacji USB HID

    Witam, w końcu udało się , komputer widzi urządzenie jako HID, robiłem już pierwsze testy wysyłania i odbierania wiadomości i wszystko jest Ok, Stało się tak przez podmienienie startup oraz linkera. Trochę pochodziłem po necie w poszukiwaniu i znalazłem całkiem ciekawą stronę : http://gandalf.arubi.uni-kl.de/avr_proje...

    Mikrokontrolery ARM   14 Lip 2012 14:57 Odpowiedzi: 38    Wyświetleń: 7957
  • [STM32F4][C] - Obsługa Timera Encoder Mode za pomocą DMA

    Ok, doszukałem się, jest to TIMx Update Interrupt. Tyle, że Update Event nie jest generowany przy każdej zmianie CNT w trybie Encoder. Czyli jeśli dobrze rozumiem, np. Channel 5, Stream 4 może być wyzwolony poprzez TIM3_CH1 lub/oraz (?) TIM3_TRIG. TIM3_CH1 oznacza, że np. Output Compare zostanie wyzwolony DMA. Może mógłbym skonfigurować np. aby zbocze...

    Mikrokontrolery ARM   22 Mar 2013 22:15 Odpowiedzi: 8    Wyświetleń: 4584
  • [STM32] [STM32][C/IAR][Win7] - Konfiguracja przerwań EXTI dla joysticka na ZL31ARM

    Korzystam z przykładowych projektów dostarczonych przez ST w programie IAR. Po lewej stronie okna programu znajduje się okienko z drzewem folderów i pośród nich znajdują się dwa pliki ze 'startup' w nazwie: startup_stm32f10x_md.o i startup_stm32f10x_md.s (zawartość plików znajduje się poniżej). To o te pliki chodziło? Zawartość dość znacznie się różni....

    Mikrokontrolery ARM   03 Maj 2011 12:38 Odpowiedzi: 2    Wyświetleń: 2236
  • Otwarte oprogramowanie do chińskiego zasilacza warsztatowego

    https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...

    DIY Zagranica   13 Cze 2021 19:16 Odpowiedzi: 21    Wyświetleń: 12864
  • LPC1114 - Czy algorytm odtwarzacza wave z PWM i SD ma szansę działać?

    Glitch free. Typowy układ PWM opiera się na komparatorach. Z jednej strony komparatorów jest licznik stanowiący podstawę czasu, a z drugiej strony rejestry, do których ładuje się wartości, np. w STM32Fxx nazywają się CCRx, a w Xmega nazywają się CCn oraz CCnBUF, w PIC24 lub dsPIC nazywają się OCxR lub OCxRS i siedzą w module Output Compare. Podstawowy...

    Mikrokontrolery ARM   26 Lut 2014 13:30 Odpowiedzi: 18    Wyświetleń: 3123
  • Najlepsze środowisko z debugerem dla ARM w 2023 roku?

    Standardowa konfiguracja debuggowania w czystym Eclipse: http://obrazki.elektroda.pl/4955121600_1... Programowanie dwoma kliknięciami: http://obrazki.elektroda.pl/3587127600_1... Open On-Chip Debugger 0.9.0 (2016-04-27-23:18) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs....

    Mikrokontrolery ARM   19 Sty 2017 19:51 Odpowiedzi: 66    Wyświetleń: 5373
  • [STM32] log10() zawiesza procesor przy wartości z ADC, działa z 123. Dlaczego?

    Dodano po 31 Kiedy debuguje program, krokowo, zaraz po a = 124; z linii b = log10(a); wskakuje do nieskończonej pętli - void HardFault_Handler(void). Tak jakby sam adres procedury wywoływał błąd sprzętowy.

    Mikrokontrolery ARM   29 Mar 2012 21:29 Odpowiedzi: 75    Wyświetleń: 8316
  • [STM32] [C/Keil/STM32CubeIDE] F030 transmisja SPI z użyciem DMA

    Funkcja SystemInit jest wywoływana w obu przypadkach na początku main. Podałem ją w kodzie. Może tutaj faktycznie jest problem. Pliki startup.s Keila i Cube się różnią. Zauważyłem, że funkcja SystemInit jest wywołana w pliku dla Cube. Niestety te pliki to dla mnie czarna magia. Czytałem o nim artykuł waszego kolegi z elektrody. https://www.elektroda.pl/rtvforum/topic3...

    Mikrokontrolery ARM   22 Sty 2021 13:24 Odpowiedzi: 21    Wyświetleń: 1032
  • [STM32F103][GCC] Generowanie przebiegów arbitralnych z wykorzystaniem timera DMA

    Witam, Próbuję wykorzystać funkcjonalność DMA burst aby pobierać wartości rejestrów ARR, RCR i CCR1 przy każdym update event timera 1 z tablicy bez zajmowania procesora. Program działa prawidłowo po wystąpieniu pierwszego przerwania UEV od TIM1, lecz kolejny transfer danych wprowadza inne dane do tych rejestrów niż zamierzone (znajdujące się w tablicy)....

    Mikrokontrolery ARM   24 Lip 2019 19:14 Odpowiedzi: 0    Wyświetleń: 312
  • Tutorial PIC18F2550 + SDCC - Część 4 - Timery, przerwania

    https://obrazki.elektroda.pl/4950580000_... Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C, choćby taka...

    Artykuły   02 Kwi 2020 00:20 Odpowiedzi: 0    Wyświetleń: 2394
  • Ładowanie lub odczyt z tablicy w języku C dla atmega 8

    A jak ten kod działa, kiedy przycisk pozostaje wciśnięty? Faktycznie, po upływie zadanego czasu program odczytuje długie wciśnięcie jako kolejne. , i w czym jest on lepszy od moich dwóch linii kodu, które dają poprawną reakcję na naciśnięcie przycisku? O których liniach kodu mowa? Jeśli chodzi o SysTick (przykład 2), to niestety, ale jeszcze tego nie...

    Mikrokontrolery Początkujący   16 Gru 2013 17:49 Odpowiedzi: 34    Wyświetleń: 5001
  • STM32 - Debuger zawiesza się, brak reakcji na Resume i Terminate

    Przeniosłem mój projekt na szablon Freddiego i również napotykam na błędy, m.in: Po czyszczeniu projetku "clean" muszę kompilować 2 razy. Za pierwszym razem mam błąd w konsoli np. taki lib/stm32f4xx_hal_pcd.c:664:66: warning: unused parameter 'hpcd' natomiast drugie naciśnięcie build powoduje poprawną kompilację 11:53:05 **** Incremental Build of configuration...

    Mikrokontrolery   14 Gru 2014 11:59 Odpowiedzi: 26    Wyświetleń: 1986
  • [STM32L476] Błąd OpenOCD podczas próby debugowania z remapowanymi strukturami

    Open On-Chip Debugger 0.10.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'. Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD...

    Mikrokontrolery ARM   07 Sie 2022 08:34 Odpowiedzi: 0    Wyświetleń: 516
  • Konfiguracja STM32 w Eclipse Mars.1 - Problemy z ustawieniami PATH i makefile

    Dziękuję za sugestię :) Śmieszne... Trzymając przycisk RESET, odpaliłem OpenOCD i nic... Pomyślałem... Wcisnę desperacko do tego przycisk USER-> Podpięty do GPIOA PIN_0 Dioda sygnalizująca komunikację pomiędzy komputerem a płytką zaczęła migać... Odpalił się nawet mój stary program... SysTick Timer zaczął działać... Dioda zaczęła migać co sekundę......

    Mikrokontrolery   21 Gru 2015 22:16 Odpowiedzi: 12    Wyświetleń: 1578
  • STM32F0 discovery, opencd, eclipse - zablokowałem płytkę??

    Dzień dobry, Sprawa wygląda tak, że chciałem zrobić zadanie 8.4 z poradnika na temat stm32. Wymodziłem sobie takie coś: Open On-Chip Debugger 0.9.0-dev-00186-g30203b3 (2014-11-09-22:49) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... Info : The selected transport took over low-level target control....

    Mikrokontrolery ARM   05 Sty 2016 14:24 Odpowiedzi: 5    Wyświetleń: 1167
  • stm32f103c8t6 - Błąd No target connected przy programowaniu przez ST-Link v2

    Hmm, tylko że ja korzystam z OpenOCD i eclipse więc tam nie ma za dużo opcji (nie mogę wybrać ani JTAG ani SWD ani pozostałych parametrów o których piszesz. Myślałem, że to coś jest źle skonfigurowane w eclipse. Wszystko o czym napisał BlueDraco można skonfigurować w OpenOCD. Wielkie dzięki za naprowadzenie. Zacząłem przeglądać configi i faktycznie...

    Mikrokontrolery ARM   27 Lut 2016 21:38 Odpowiedzi: 14    Wyświetleń: 6195
  • [stm32] Przerwania od timerów vs czyszczenie flasha

    Witam! Mam problem z projektem na STM32. Chciałem użyć pamięci flash do zapamiętania potrzebnych mi parametrów. Problem pojawił się przy czyszczeniu flasha. Po wywołaniu FLASH_ErasePage dostaję flagę FLASH_FLAG_BANK1_EOP,co wydaje się całkiem prawidłowe. Program wraca do pracy z tym, że przez około 5s nie działają mi przerwania od timerów. Same timery...

    Mikrokontrolery ARM   14 Cze 2011 12:02 Odpowiedzi: 0    Wyświetleń: 1014