stm32f0 timer

Znaleziono około 512 wyników dla: stm32f0 timer
  • [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ń: 1998
  • 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
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32F0] [STM32F0][C] - Brak komunikacji z DS1990 po 1wire, problem z resetem i timerem

    [syntax=c]#define ONE_WIRE_SET_LOW ( GPIOA->BRR |= ( 1 << 3 )) #define ONE_WIRE_SET_HIGH ( GPIOA->BSRR |= ( 1 << 3 ))[/syntax] Powinieneś użyć normalnego przypisania "=", a nie logicznej sumy "|=". Nie ma to tutaj specjalnego znaczenia, ale warto o tym pamiętać. Sprawdź w manualu, czy timer którego używasz (jak wszystkie timery na...

    Mikrokontrolery ARM   11 Kwi 2015 16:02 Odpowiedzi: 9    Wyświetleń: 1227
  • [STM32F030CCT6][C]Timer 3 nie współpracuje z enkoderem.

    Patrząc pobieżnie, używasz SPI1, które to w tym procku może korzystać z PB4, PB5 (mosi i miso). Konfiguracja SPI następuje po konfiguracji pinów "pod" enkoder. Może konfiguracja SPI "psuje", ustawienia portów PB4 lub PB5. To teoria na szybko, usunięcie linijek od SPI pewnie rozwieje moje podejrzenia...

    Mikrokontrolery ARM   05 Sty 2019 22:15 Odpowiedzi: 4    Wyświetleń: 450
  • STM32F0Discovery - Konfiguracja PWM na pinach 8-10, Timer 1 nie działa

    Wyjście z CCR3 włączasz w rejestrze CCMR2, bity mają w nazwach CCMR2_OC3xx. No i timer wystarczy włączyć jeden raz, a nie trzy. Prescaler też wystarczy ustawić jeden raz. Paru rzeczy jeszcze nie włączyłeś w tym timerze. Obejrzyj przykłady PWM na STM32F0 w Elektronice Praktycznej.

    Mikrokontrolery ARM   26 Mar 2014 20:44 Odpowiedzi: 4    Wyświetleń: 1290
  • REKLAMA
  • Jak ustawić ADC w STM32F030F4P6 do pomiaru napięcia co 10 minut?

    Przetwornika nie ustawiasz, bo to nie jego rola. Możesz to zrobić na zylion sposobów. 1. Ustaw sobie alarm w zegarze RTC - i jak dostaniesz przerwanie to inicjuj konwersję. 2. Ustaw sobie wakeup timer w RTC i jak wyżej. 3. Sprawdzaj jakiś licznik zmieniany np. SysTick - jak jego wartość będzie większa niż poprzednia plus 600000 to inicjuj konwersję....

    Mikrokontrolery ARM   07 Paź 2019 09:02 Odpowiedzi: 3    Wyświetleń: 540
  • REKLAMA
  • [STM32F0][C] - Pomiar prędkości przy użyciu czujnika Halla.

    Porada była jedna i to już dawno. Przy ograniczonym zakresie nie ma potrzeby sprawdzania przepełnienia - wystarczy zwykłe odejmowanie dwóch złapanych czasów z przycięciem wyniku odejmowania do długości timera.

    Mikrokontrolery ARM   20 Lut 2015 17:05 Odpowiedzi: 62    Wyświetleń: 4011
  • 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ń: 1659
  • Zestaw bazowy - Co kupić dla zupełnie początkującej osoby?

    W miarę wzrostu skomplikowania prjektów na ATmega rozpocznie się walka z ubogimi peryferialami, podczas gdy Cortexy mają po min. kilkanaście timerów 16- i 32-bitowych z weloma kanałami PWM. Akurat STM32 mają w większości timery 16-bitowe i zwykle 0 timerów 32-bitowych (wprost, bo timery 16-bitowe można łączyć w "łańcuch"), takie STM32F0 mają aż 1 timer...

    Projektowanie Co i Gdzie Kupić ?   23 Gru 2012 00:04 Odpowiedzi: 15    Wyświetleń: 4584
  • STM32F030 timer TIM17 nie wpisuje do rejestru - Keil 5

    Co do instrukcji barierowych to tylko wiem ze są takie i mają coś pożytecznego robić np zmusić proca do wykonania zalegających w cachu instrukcji np zapisu STM32F0 nie mają żadnego cache. Punktem wyjścia jest program bez tych instrukcji który też nic nie wpisuje do rejestrów. Widzisz tą podświetloną na żółto linijkę? Tam właśnie zatrzymał się układ....

    Mikrokontrolery ARM   27 Mar 2017 10:25 Odpowiedzi: 6    Wyświetleń: 978
  • STM32F0 ADS1234 - niestabilne odczyty z belki tensometrycznej po CANie

    Nie wiem o co Ci dokładnie chodzi, ale poprostu włączaj ten timer w momencie wejścia do tej funkcji opóźniającej, zaraz po przypisaniu tmier_cnt = cnt; albo nawet przed. bez przesady wykorzystywac 2 timery do delaya...

    Mikrokontrolery ARM   18 Lip 2012 15:03 Odpowiedzi: 39    Wyświetleń: 6954
  • stm32f3discovery - Prośba o sprawdzenie kodu uruchomienia TIM2

    Np. zaprogramuj SysTick lub dowolny inny timer na zgłaszanie przerwań z częstotliwością 100 Hz. Co 25 przerwań zmieniaj stan jednej diody, a co 100 - drugiej. Wszystko razem zmieści się w max. 20 liniach. Jeśli chcesz "zobaczyć" działanie timera z rejestrami compare - użyj dwóch rejestrów CC. W przerwaniu końca okresu zaświeć dwie diody, w przerwaniu...

    Mikrokontrolery ARM   15 Mar 2014 12:40 Odpowiedzi: 7    Wyświetleń: 1131
  • REKLAMA
  • [Nucleo l053R8] [Cortex m0+] - LCD realizacja opóźnień (systick) i inne pytania

    Nie zerujesz rejestru SysTick->VAL. Opóźnienia w takim stylu są ciut bez sensu, a LCD lepiej obsługuje się w przerwaniu timera, co było pokazane parę miesięcy temu w EP (na STM32F0). W przypadku nibyopóźnienia mikrosekundowego - prawdopodobnie gubisz przepełnienia timera, bo okres SysTick jest zbyt krótki.

    Mikrokontrolery ARM   07 Wrz 2015 20:08 Odpowiedzi: 13    Wyświetleń: 1308
  • Wybór zestawu startowego do nauki ARM Cortex-M3, STM32, ZL27ARM czy inny?

    A ja właśnie po 3 latach "przesiadam się" z LPC11xx na STM32F0, głównie z powodu niewystarczającej liczby interfejsów UART i SPI w LPC11. Na 11U6x, który rozwiązuje ten problem to sobie jeszcze trochę poczekamy. Timery też w w STM32F0 ciut mądrzejsze, no i zapowiadane USB bez kwarcu w małych obudowach wygląda zachęcająco.

    Mikrokontrolery ARM   23 Sty 2014 08:57 Odpowiedzi: 33    Wyświetleń: 7497
  • [STM32F030][C] Timer1 - problem z przeładowaniem przy ARR>1999

    (at)excray To jest tzw. pluskwa milenijna :) Rozumiem że czytasz tylko 8 bitów z tego biednego ADC? Dopisek - a tak nie doczytałem że 8 bitowa rozdzielczość. Pewnie jest coś nie halo w tej części softu, której nie pokazałeś. Zmiani ARR zawsze wywoła odpowiednią zmianę w okresie pomiędzy przeładowaniami.

    Mikrokontrolery ARM   04 Sty 2019 23:03 Odpowiedzi: 5    Wyświetleń: 645
  • [STM32F0Discovery] Stopniowanie PWM przez 6 przełączników typu rocker

    Przyznaje może trochę za bardzo uogólniłem co chcę, po prostu nie lubię marnować czyjegoś czasu. Chcę ustawić 6 stopni PWM dla tego: http://obrazki.elektroda.pl/7101429600_1... Musi być PWM bo napięciem tego nie wysteruje. Jakiś tam program zlepiłem, chciałem użyć timerów ale przedtem spróbowałem czy na tym co mam chociaż to działa ....

    Mikrokontrolery ARM   20 Mar 2017 14:34 Odpowiedzi: 5    Wyświetleń: 774
  • STM32F0 - STM32F0Discovery Przerabianie przykładu, wywala błąd w core_cmInstr.h

    Próbuje uruchomić przerwania: vector.c wygląda tak [syntax=c]static void __Default_Handler(void) __attribute__ ((interrupt)); static void __Default_Handler(void) { while (1); } /* +=======================================... | assign all unhandled interrupts to the default handler +=======================================...

    Mikrokontrolery ARM   20 Paź 2013 11:55 Odpowiedzi: 24    Wyświetleń: 4227
  • 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
  • STM32F0DISCOVERY - Bluetooth HC05 - Błędne znaki przy odbiorze UART

    Chodziło mi o kod za pomocą którego sprawdziłeś timerem SysTick że jest 8MHz :) Czyli jak dobrze rozumie, rdzeń pędzi z prędkością 48MHz? Czy z taką prędkością wszystko się wykonuje? Kwestia zegarów w ARM jest "nieco" bardziej złożona. Rdzeń, magistrale i peryferia ustawia się oddzielnie. Wieczorwm wrzuce kod :D Skoro to bardziej złożona kwestia, to...

    Mikrokontrolery ARM   08 Mar 2016 15:38 Odpowiedzi: 20    Wyświetleń: 1509
  • STM32F0Discovery - Jak rozwiązać konflikt przerwań TIM2 i TIM3?

    Freddie, zawężasz dyskusję do jednego aspektu. Wy trochę też, bo może w przypadku flag przerwań timera faktycznie BB niczego nie wnosi, za to w innych przypadkach już tak. a wtedy konstruktorzy od ST robią coś, co jest zupełnie nieprzydatne W STM32 równie dobrze może być tak, że rejestry timera są takie a nie inne gdyż ST akurat miało taki układ peryferyjny...

    Mikrokontrolery ARM   31 Paź 2013 10:15 Odpowiedzi: 91    Wyświetleń: 7755
  • STM32F0DISCOVERY [EWARM] - DS18B20 - odczyt temperatury + mały delay.

    Nie da się wywoływać przerwań co 1 us, bo jest to czas porównywalny z czasem wejścia i wyjścia z obsługi przerwania. Przyzwoitą obsługę DS1820 można zrobić na jednym timerze z trzema rejestrami compare - masz wtedy maksymalnie trzy przerwania na bit. Poszukaj w sieci przykładu obsługi OneWire dla LPC1114.

    Mikrokontrolery ARM   06 Sty 2014 16:00 Odpowiedzi: 3    Wyświetleń: 1848
  • STM32F0 - Pętla while nie kończy się mimo dekrementacji timer_cnt do 0

    Wpisz do wnętrza pętli while(timer_cnt!=0); np. 'mruganie' portem żeby mieć pewność, że właśnie tam program się wykonuje.

    Mikrokontrolery ARM   07 Mar 2015 01:11 Odpowiedzi: 11    Wyświetleń: 834
  • STM32F0DISCOVERY - Błąd przy wgrywaniu programu, komunikat Open On-Chip Debugger

    Witam, programowałem sobie na spokojnie (próbuję nauczyć się odpalać timery od zewnętrznych sygnałów zegarowych wchodzących na dany pin). W pewnym momencie chciałem wgrać program i otrzymałem taki komunikat: Open On-Chip Debugger 0.9.0-dev-00415-g2d4ae3f-dirty (2015-06-12-17:54) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html...

    Mikrokontrolery ARM   26 Lut 2016 21:08 Odpowiedzi: 10    Wyświetleń: 1053
  • STM32F0Discovery - TIM1 Input Capture CH1 Konfiguracja i GPIO (bez ST library)

    Wcześniej tą zmienną [syntax=c]uint32_t get_counter = 0;[/syntax] miałem zadeklarowaną w funkcji obsługi przerwania [syntax=c]void TIM1_IRQHandler(void)[/syntax] Jak chciałem podczas debuga wybrać "Run to Line" i postawiłem kursor w przerwaniu od timer1 to pojawił się błąd, że to jest nie możliwe. Musi być jakiś sposób sprawdzenia tego, że pomiar wykonany...

    Mikrokontrolery ARM   21 Lis 2013 14:48 Odpowiedzi: 35    Wyświetleń: 3921
  • 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ń: 2826
  • Jakie środowisko programistyczne wybrać do programowania STM32F030R8T6?

    Tak prawą ręką przez lewą nogę zrobiłem koledze projekt do AC6 bez HAL-a (zajęlo to 4 minuty wliczając ładowanie AC6 i CubeMx) (załacznik na dole tego postu). W ac6 import project <ciach> Post raportowany. Takie sprawy proszę załatwiać przez PW, gdyż dla moderatora obsługującego raport powstaje niezręczna sytuacja, że post dot. sposobu moderacji...

    Mikrokontrolery   31 Sty 2017 21:40 Odpowiedzi: 11    Wyświetleń: 798
  • STM32F051 - Próbkowanie dźwięku i odtwarzanie przez DAC

    Teraz wyjaśniłeś trochę lepiej, i procedurę obsługi timera też jakąś sensowniejszą napisałeś. Bo o tej pierwszej to lepiej się nie wypowiadać. Tym niemniej dalej uważam, że DAC'a czepiasz się niesłusznie. Ja przyczyny niepowodzenia upatrywałbym w idei sterowania Timerem6 - właczanie i wyłączane po paczce. Próbkowanie masz ciągłe, a timer puszczasz paczkami....

    Mikrokontrolery ARM   13 Gru 2012 12:15 Odpowiedzi: 9    Wyświetleń: 3306
  • [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ń: 1989
  • Dlaczego sterowanie diodą LED przez PWM nie działa? STM32F0.

    Masz działający kod na F0: [syntax=c]#define PWM_FREQ400// Hz #define PWM_STEPS80 #definePWM_CLK SYSCLK_FREQ #definePWM_PRE (PWM_CLK / PWM_FREQ / PWM_STEPS) RCC->AHBENR |= RCC_AHBENR_GPIOCEN | RCC_AHBENR_GPIOAEN; LED_PORT->MODER = GPIO_MODER_AF << (GREEN_LED_BIT << 1) | GPIO_MODER_AF << (BLUE_LED_BIT << 1);// set LED pins...

    Mikrokontrolery ARM   07 Kwi 2018 19:23 Odpowiedzi: 5    Wyświetleń: 693
  • Jak skonfigurować PWM w STM32F042K6 dla mostka TB6612fng?

    W DS znajdujemy tabelkę z funkcjami pinów. https://obrazki.elektroda.pl/8825685600_... Znajdujemy odpowiednią pozycję (dotyczącą naszego timera) Następnie w RM czytamy rozdział o GPIO i tam znajdujemy: https://obrazki.elektroda.pl/8560692900_... To nam tłumaczy o co chodzi z tymi funkcjami alternatywnymi. Wracamy...

    Mikrokontrolery ARM   17 Sty 2019 16:39 Odpowiedzi: 7    Wyświetleń: 600
  • [STM32F0][C] - Sterownik z czasowym włączaniem/wyłączaniem przekaźników.

    Jeden timer - SysTick, zliczanie czasu (np. w oddzielnej zmiennej dla każdego przekaźnika) w obsłudze przerwania i zmian stanu przekaźników przy osiągnięciu odpowiedniego czasu.

    Mikrokontrolery ARM   02 Wrz 2015 14:16 Odpowiedzi: 7    Wyświetleń: 1011
  • [ARM/C] Wybór Timera do pomiaru czasów między zboczami sygnału na ARM/C

    Nie, nie możesz wybrać, a manual napisano tylko po to, by wprowadzić Cię w błąd... ;) Tablice w datasheet zawierają numery funkcji AF odpowiadające poszczególnym funkcjom poszczególnych nów. Dla portów A i B wyprowadzenia mają po wiele możliwych funkcji. w rejestrze MODER ustawiasz AF dla danego wyprowadzenia, a w rejestrze AFR ustawiasz numery funkcji...

    Mikrokontrolery ARM   27 Lut 2013 20:39 Odpowiedzi: 10    Wyświetleń: 1572
  • STM32F0 przesyłanie bajtów przez USART, drgania styków zawieszają procesor.

    Przyczyn szukaj w błędnym kodzie ew. braku połączenia mas. Ani sensownej części kodu, anie schematu nie pokazałeś. Kod źle sformatowany i przez to nieczytelny, inicjowanie UART dziwne, nadawanie błędne, odbiór przez krótką chwilę a potem w krzaki (chyba, bo końca kodu nie widać). Niby jaki odstęp pomiędzy bajtami ma dawać taka pętla? Potrzebujesz odstępu...

    Mikrokontrolery ARM   04 Mar 2019 22:51 Odpowiedzi: 5    Wyświetleń: 567
  • stm32f051r8 - Konfiguracja przerwania TIM14 i ustawienia NVIC

    1. Uruchomienie timera z nazwami symbolicznymi bitów: TIM3->CR1 = TIM_CR1_ARPE | TIM_CR1_CEN; Popatrz w plik stm32f05xx.h - masz tam definicje bitów dla każdego rejestru, m.in. TIM_DIER_UIF i całe mnóstwo innych. Nazwy bitów są poprzedzone nazwami rejestrów. 3. Do kasowania znacznika przerwania wystarczy podstawienie - nie potrzeba &=. Np. TIM3->SR...

    Mikrokontrolery Początkujący   13 Kwi 2013 21:43 Odpowiedzi: 11    Wyświetleń: 1518
  • [STM32F030] Cykliczne wybudzanie z STOP MODE timerem - doświadczenia

    Chcę użyć StopMode. Proc musi podtrzymywać stan zmiennych. Proc ma wejść w STOP MODE na czas około 200ms następnie wybudzić się na około 30ms do max 50ms i tak cyklicznie. w dokumentacji podano jak poniżej https://obrazki.elektroda.pl/1932104600_... Ale wydaje mi się że mogą też być inne źródła wyjścia z uśpienia STOP MODE, coś już...

    Mikrokontrolery ARM   04 Wrz 2018 21:24 Odpowiedzi: 1    Wyświetleń: 594
  • Adres UID w mikrokontrolerze STM32F030F4 - czy ktoś zna właściwy?

    Czy ktoś tu namawiał do używania magicznych wartości w rejestrach? Czy taki kod jest nieczytelny? [syntax=c]TIM16->PSC = SYSCLK_FREQ / LED_FREQ / LED_STEPS - 1; TIM16->ARR = LED_STEPS - 1; TIM16->CCMR1 = TIM_CCMR1_OC1M_PWM1 | TIM_CCMR1_OC1PE;// PWM mode 1, buffered preload TIM16->CCER = TIM_CCER_CC1E | TIM_CCER_CC1P;// enable CH1 output TIM16->BDTR...

    Mikrokontrolery ARM   27 Lis 2017 12:51 Odpowiedzi: 12    Wyświetleń: 1197
  • STM32f0 Discovery - Obsługa Wyświetlacza na HD44780

    oto kod programu [syntax=c]/* Includes */ #include <stddef.h> #include "stm32f0xx_rcc.h" #include "stm32f0xx_gpio.h" #include "lcd_hd44780_lib.h" /* Private typedef */ /* Private define */ /* STM32F0_DISCOVERY board definitions */ #define LED_PORT GPIOC #define LED1 GPIO_Pin_9 #define LED2 GPIO_Pin_8 #define KEY_PORT GPIOA #define KEY GPIO_Pin_0...

    Mikrokontrolery ARM   13 Sty 2013 13:46 Odpowiedzi: 17    Wyświetleń: 5196
  • W pełni sprzętowe sterowanie LEDów WS2812B na STM32F030 by piotr_go

    http://obrazki.elektroda.pl/3668151000_1... Witam. Chciałbym przedstawić sposób własnego pomysłu na w pełni sprzętowe sterowanie LEDów WS2812B za pomocą mikrokontrolera STM32F030. Nie trzeba nic konwertować, marnować cenny RAM czy cykle procesora, wystarczy dane RGB (3 bajty/led) wysłać jak po SPI. Można też do tego użyć DMA. Sposób...

    DIY Konstrukcje   11 Sie 2017 19:02 Odpowiedzi: 52    Wyświetleń: 18429
  • STM32F0 - Z ustawionych 4 kanałów PWM działa jeden

    Witam Jak w temacie, ustawiłem timer 2 w tryb PWM. Sygnał powinien być na PA0,PA1,PA2 i PA3 a jest tylko na PA0. [syntax=c] ///TIM2 PWM RCC->AHBENR|=RCC_AHBENR_GPIOAEN;//zeg... PA RCC->APB1ENR|=RCC_APB1ENR_TIM2EN;//ze... TIM2 TIM2->PSC=48; TIM2->ARR=20000; TIM2->CCR1=1500; TIM2->CCR2=1500; TIM2->CCR3=1500; TIM2->CCR4=1500; GPIOA->MODER|=GPIO_MODER_MODER0_1|GPI...

    Mikrokontrolery ARM   26 Cze 2013 22:52 Odpowiedzi: 2    Wyświetleń: 1233
  • STM32F0 wolniejszy niż PIC32MX - jak poprawić wydajność?

    gdzie tu przerwania timera? cała funkcja jest wywoływana w przerwaniu 50us Po co tyle volatile? Może faktycznie za dużo. Poza tym, ten kod na pewno nie jest optymalny, lecz nie w tym rzecz. Sprawdzałeś czy na pewno STM jest taktowany 24MHz a nie przypadkiem wewnętrznym 8MHz? Na pewno 24, zgadzają się częstotliwości generowane przez timery. Z ciekawości...

    Mikrokontrolery   17 Lut 2019 19:05 Odpowiedzi: 51    Wyświetleń: 2181
  • [STM32F103] Niezgodność ustawień preskalera i dzielnika APB1 dla timera

    Wygląda, że masz podobny problem jaki ja miałem niedawno na procesorze STM32F030R8... Zapomniałeś tylko dopisać, że ustawiłeś samodzielnie bit UDIS w rejestrze CR1 timera, który właśnie coś takiego powoduje. Nie wiadomo jednak po co go ustawiłeś.

    Mikrokontrolery ARM   07 Sty 2019 22:54 Odpowiedzi: 9    Wyświetleń: 1050
  • 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
  • Jak mierzyć amplitudę impulsu PWM? Pracuję na STM32F072CB.

    Witam, próbuje znaleźć dobry sposób na pomiar amplitudy impulsu PWM. Zakres zmian wypełnienia 5 % do 95 %. Czestotliwosc sygnalu sie nie zmienia i wynosi 1 KHz. Mój pomysł polega na tym, że po wychwyceniu zbocza narastajacego odpalam ( w przerwaniu od input capture) timer ktory co 10 us ( 5 % z 1 ms to 50 us) trigeruje pomiar ADC poprzez DMA (czyli...

    Mikrokontrolery   26 Wrz 2020 07:14 Odpowiedzi: 9    Wyświetleń: 537
  • STM32F0 TIM3 PWM na PA7 – nie działa generacja sygnału 50% wypełnienia

    To działa na STM32F0DISCOVERY - struktura zawiera adresy rejestrów i ich wartości Dopisz tylko obsługę przerwania timera... [syntax=c]// defs for STM32F05x chips #define GPIO_MODER_OUT1 #define GPIO_MODER_AF2 #define TIM_CCMR2_OC3M_PWM10x0060// OC3M[2:0] - PWM mode 1 #define TIM_CCMR2_OC4M_PWM10x6000// OC4M[2:0] - PWM mode 1 //======================================...

    Mikrokontrolery ARM   15 Sie 2014 12:04 Odpowiedzi: 12    Wyświetleń: 3297
  • STMF0 Discovery - Błąd kompilacji przy #include stm32f10x.h w TrueSTUDIO

    Ja mam zestaw z STM32F0 wygrany w konkursie organizowanym przez kamami. Wcześniej programowałem już ARM'y ATMELa. W przykładzie jak powyżej wykorzystywany jest System timer tick. U atmela normalnie ustawiałem zezwolenie na przerwania od SysTick, a tutaj tego nie widzę. W RM od tego procesora µC w tabeli wektorów przerwań nie widzę, żeby SysTick...

    Mikrokontrolery Początkujący   08 Lis 2012 18:36 Odpowiedzi: 21    Wyświetleń: 4071
  • Cortex M0 - Jaki producent ma najciekawsze i najwydajniejsze mikrokontrolery?

    Różnice w wydajności są marginalne i nieistotne w większości zastosowań. Na ogół nie ma nawet potrzeby korzystania z maksymalnej częstotliwości zegara. Podstawowe kryterium wyboru - to odpowiedniość liczby wyprowadzeń i peryferiali do zastosowania, potem czynniki takie jak możliwości zasilania, dostępność, cena, jakość dokumentacji. Z moich doświadczeń:...

    Mikrokontrolery ARM   19 Kwi 2014 07:44 Odpowiedzi: 30    Wyświetleń: 4803
  • Jak zadeklarować zewnętrzny kwarc 12MHz w STM32F030K6T6?

    Witam, Pracuję nad projektem urządzenia, w którym po raz pierwszy zastosuję mikrkontroler STM32 zamiast dotychczasowych AVR. Zadecydowałem się użyć układ STM32F030K6T6 oraz środowisko programistyczne CooCox. Na poczatek napisałem prosty program w załaczniku. Mam takie pytanie, jak w programie zadeklarować, że uzywam zewnetrzny kwarc np: 12Mhz? [syntax=c]...

    Mikrokontrolery ARM   28 Gru 2018 11:57 Odpowiedzi: 9    Wyświetleń: 741
  • [STM32F0] STM32F0: Optymalizacja SPI z RFM12B - problem z CS przy -O1 i wyżej

    A dokładnie, to jak to robisz? volatile int8_t spi1_error=0; ... static uint8_t spiTransferByte(uint8_t addr,uint8_t data) // { // spi1_error=0; // GPIOC->BRR =(1<<12); // nSEL-->low uint32_t timer=spi_Timeout; // while(!(SPI1->SR&SPI_SR_TXE ) { if(--timer==0) return(spi1_error=-1);} // SPI1->DR=(uint16_t)(data|(addr<<...

    Mikrokontrolery ARM   26 Sty 2017 20:33 Odpowiedzi: 26    Wyświetleń: 4311
  • [AtMega] Jak zbudować tani pseudooscyloskop 4 kanały z AtMega i USB?

    STM32F072BDISCOVERY... Nie wiedziałem, że zawiera on ATMegę88 lub ATMegę32. Zawsze się człowiek czegoś uczy... :) Wracając do tematu, odpalaj ADC z timera, co zapewni ci wyzwalanie w ściśle określonych odstępach czasowych. Przy tak niskiej częstotliwości próbkowania każdy AVR wystarczy. Tylko ATMegi mają ADC 10-bitowe. Za cenę ATMegi32, gdzie USB trzeba...

    Mikrokontrolery AVR   18 Sie 2014 10:53 Odpowiedzi: 1    Wyświetleń: 987
  • stm32 - Wyświetlanie napisu w terminalu po wciśnięciu przycisku

    Nie wiemy o który z rodziny STM32 pytasz, może to się okazać istotne. Nie zadbałeś o uruchomienie USART. Opierając się na SPL (brr) zapoznaj się z poniższym przykładem (dla F0): [syntax=c] #include "stm32f0xx.h" #include "stm32f0_discovery.h" int main(void) { USART_InitTypeDef USART_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIO...

    Mikrokontrolery ARM   26 Cze 2016 09:33 Odpowiedzi: 5    Wyświetleń: 1182
  • STM32F0 - [C] Problem z pomiarem ADC w wiatromierzu ultradźwiękowym

    Wyzwalasz timerem sprzętowo, odbierasz wyniki do bufora przez DMA, po odebraniu bloku o długości, którą sam wymyślisz - przetwarzasz wyniki. Dane możesz pewnie przetwarzać w przerwaniu DMA. Jeśli masz inne, ważniejsze przerwania - obniż priorytet przerwania DMA.

    Mikrokontrolery ARM   29 Mar 2013 21:36 Odpowiedzi: 2    Wyświetleń: 1398
  • STM32F051/M24RL64 - Komunikacja po I2C z pamięcią M24RL64

    1. Dodanie czegoś do ARR powoduje wydłużenie okresu, a nie jego skrócenie. 2. Jaka jest zalecana wartość rezystorów podciągających przy Fast Mode? 3. Czy próbowałeś zacząć od zwykłego trybu I2C? 4. Jaki jest specyfikowany przez producenta czas wykonania operacji zapisu pamięci? 5. Nie potrzebujesz jednego z przerwań - albo timera, albo ADC.

    Mikrokontrolery   14 Sty 2014 13:18 Odpowiedzi: 7    Wyświetleń: 1671
  • Jak zaimplementować sterowanie jasnością LED przez DMA w STM32F030?

    Czyli wszystko kompletnie źle. Po pierwsze, gdzie są rezystory ograniczające prąd segmentów? Po drugie, zaprogramuj timer na okres 500 i częstotliwości rzędu 1 kHz (400 Hz..2 kHz). Po trzecie, zamiast żenującego switcha użyj tablicy stałych: wypelnienie = okres[brightness]; Po czwarte, zadeklaruj zmienną, której zapis do BSRR zaświeca potrzebne segmenty...

    Mikrokontrolery ARM   20 Wrz 2018 09:52 Odpowiedzi: 12    Wyświetleń: 873
  • STM32F072 Nucleo - generowanie sygnału kwadratowego

    Użyj timera, wyzwalaj DMA timerem, a przez DMA wysyłaj cyklicznie do rejestru BSRR wybranego portu 4 kombinacje dające na dwóch liniach portu 2 przebiegi prostokątne przesunięte w fazie: 00, 01, 11, 10.

    Mikrokontrolery   13 Paź 2017 18:07 Odpowiedzi: 11    Wyświetleń: 915
  • Atmega16A - Sterowanie servem TowerPro SG-90 micro, ustawienia timerów

    Po pierwsze, z tego co piszesz wynika, że wciąż nie wiesz, na czym polega sterowanie serwem. Po drugie, tak to jest, kiedy projekt zaczyna się od narzucenia typu mikrokontrolera, a potem całość działań polega na tym, żeby na niepasującym mikrokontrolerze zrobić coś, do czego się on kompletnie nie nadaje. Taki np. najmniejszy STM32F030 za 3.5 zł wysteruje...

    Mikrokontrolery   20 Lip 2015 15:48 Odpowiedzi: 19    Wyświetleń: 927
  • Jaki mikrokontroler do sterowania 3 serwami w robocie Delta? ATmega8 za mało timerów

    Zacznij od określenia wszystkich wymagań na mikrokontroler, a potem szukaj mikrokontrolera, niekoniecznie musi być to Atmega. Znajdziesz i takie, co mają po kilkanaście wyjść PWM. Z małych i tanich mikrokontrolerów wiele wyjść timerów PWM mają np. LPC81x i STM32F030 - ceny ok. 3..5 zł.

    Mikrokontrolery Początkujący   07 Lis 2013 09:41 Odpowiedzi: 6    Wyświetleń: 2451
  • LPC1343 - z jaką predkośćią pracuje i opóźnienia

    Rozumiem, że pytasz o to, czy w numerze EP 2014/4, w którym znajduje się artykuł 2014/4 "32 bity jak najprościej. STM32F0 - nieblokująca obsługa wyświetlacza LCD ze sterownikiem rodziny HD44780. cz. 4", znajduje się artykuł o nieblokującej obsłudze wyświetlacza LCD z HD44780. Obawiam się, że odpowiedź twierdząca nie rozwieje Twoich wątpliwości, bo wpadasz...

    Mikrokontrolery   27 Sty 2015 13:44 Odpowiedzi: 12    Wyświetleń: 1239
  • STM32F072 przetwornik DAC na porcie A nie działa

    Szkoda ze to tylko jakaś wydumana sekwencja. I cały czas kolegi problem (bo ma wszystko default) to: [syntax=c]DAC -> CR |= DAC_CR_EN1; [/syntax] czyli: [syntax=armasm]0800078c: 0x00000c68 ldr r4, [r1, #0] 0800078e: 0x44f00104 orr.w r4, r4, #1 08000792: 0x00000c60 str r4, [r1, #0][/syntax] a np inicjalizacja z DMA i Timerem to bardzo skomplikowane:...

    Mikrokontrolery ARM   18 Lip 2016 21:37 Odpowiedzi: 37    Wyświetleń: 3066
  • STM32F051 - ADC wyzwalany przez TIM1 co 1s, problem z ciągłą konwersją

    Witam ,(mój pierwszy post na forum :) ) mam następujący problem , prawdopodobnie spowodowany brakiem mojej wiedzy. Otóż potrzebuję co 1 sekundę wyzwalać ADC za pomocą TImera 1 dokładnie Flagi Timera TIM1_SR_CC4IF. Wydaje mi się że ustawiłem wszystko zgodnie z datasheetem a mimo to Przetwornik mój cały czas wykonuje konwersję wchodzi w przerwanie void...

    Mikrokontrolery ARM   03 Gru 2012 03:00 Odpowiedzi: 6    Wyświetleń: 2040
  • STM32F072 - brak reakcji na sygnały PA8 i PA9 przy przerwaniu zewn.

    W timerach określanych jako "advanced" (więc np. TIM1 i TIM8) jest jeszcze magiczny bit "MOE" służący do włączania wyjść. Być może dla pracy jako wejście też trzeba go ustawić?

    Mikrokontrolery ARM   21 Sie 2018 19:04 Odpowiedzi: 4    Wyświetleń: 492
  • DHT11 i STM32F030 - problem z generacją 1us przy 16MHz

    żaden problem. Impulsy do startu pomiaru i transmisji też generuj timerem. Takich rzeczy nie robi się nigdy na programowych opóźnieniach, kiedy można to zrobić sprzętowo. Najpierw ustawiasz timer do generowania impulsu, po przerwaniu końca impulsu przeprogramowujesz na chwytanie obu zboczy (najwygodniej na dwóch oddzielnych kanałach z jednego wejścia)...

    Mikrokontrolery ARM   23 Lut 2017 23:21 Odpowiedzi: 8    Wyświetleń: 807
  • [STM32F0] - Komplikacje z uruchomieniem zewnętrznych przerwań EXTI.

    Hehe, chyba ślepnę powoli :P Masz dobrą tablicę wektorów? Tablicę wektorów oczywiście napisałem sam, na podstawie twoich projektów dla µC LPC11xx i STM32. No i faktycznie, w tablicy wektorów zapisane miałem: Nie powinieneś działać na rejestrze 0? Tak, dokładnie, jedynka była wynikiem moich poszukiwań niepowodzenia, wcześniej widniało tam zero....

    Mikrokontrolery ARM   22 Maj 2013 21:53 Odpowiedzi: 4    Wyświetleń: 1920
  • STM32F051 Disco NRF24L01+ - Brak komunikacji pomiędzy układami

    Witam, podłączyłem do mojej płytki 2 moduły nrf odpowiednio odbiornik do SPI1 a nadajnik na SPI2. Niestety mam problem z obsługą tych układów, nie zgłaszają mi one przerwań na pinach który ustawiłem jako wejściowy z pull-up oraz triggerem reagującym na zbocze opadające (sprawdzałem piny zwierając je do masy przerwanie zostało wywołane poprawnie). Funkcje...

    Mikrokontrolery ARM   22 Lis 2015 18:04 Odpowiedzi: 2    Wyświetleń: 1686
  • STM32F072 - niestabilne działanie przycisku przy wyższej wartości SysTick_Config

    Czyli jednak 50, a nie 430 kHz. Do pędzenia DAC należy użyć DMA (obsługa programowa daje większy jitter), a jeśli z jakiegoś powodu bardzo chcesz to zrobić w przerwaniu timera, sugerowałbym włączenie PLL i taktowanie procesora ze znacznie większą częstotliwością niż domyślne 8 MHz.

    Mikrokontrolery ARM   23 Wrz 2015 17:15 Odpowiedzi: 23    Wyświetleń: 1542
  • STM32F030 (C/Keil uVision/CubeMX)- Jak odbierać dane z pinu GPIO?

    Możesz do tego celu użyć sprzętowego interfejsu USART. Jeżeli nie masz na tym pinie dostępnej takiej możliwości to będziesz zmuszony zaimplementować programowego UARTA. Należy do tego wykorzystać timer z przerwaniem. Częstotliwość przerwań powinna być przynajmniej 4x większa niż Twój bitrate (a najlepiej to x16) co w przypadku 1200bod/s nie będzie problemem.

    Mikrokontrolery ARM   19 Maj 2016 20:52 Odpowiedzi: 9    Wyświetleń: 963
  • STM32F030 - Jak skonfigurować RTC do wybudzania z trybu STOP co kilka minut?

    Pytasz, w jaki sposówb zrealizować "to" w przerwaniu", tylko nie piszesz nic o tym, czym jest "to" - a to jest klucz do całego problemu. Bez podstawowych informacji o funkcjonalności urządzenia nie da się dokładnie NIC doradzić. Wbrew tem, co napisał kol. mjurczuk, cały kod Twojego programu zapewne powinen mieścić się w przerwaniach. Na pewno nie ma...

    Mikrokontrolery ARM   08 Wrz 2014 20:28 Odpowiedzi: 5    Wyświetleń: 1596
  • Stacja lutownicza PID Xytromod

    Potwierdzam TS100 się w 15s wyrabia;) jak dobrze pamiętam to 11s do 300 stopni przy 24V, Hakko T12 podobnie o JBC T245 (130W ) nie wspominając;) Przesterowanie początkowe może mieć i swój plus, szybciej dociera ciepło na koniec grotu. Pytałeś czy sterownik polecam, nie testowałem gotowych rozwiązań poza czymś z EDW, aktualnie używam własnej konstrukcji...

    DIY Warsztat   16 Maj 2018 13:47 Odpowiedzi: 25    Wyświetleń: 7761
  • [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
  • [STM32] Przerwanie od timera co 1 sekundę - warunek if(write_bit_tim2==10)

    Witam, w przerwaniu inkrementuję pewną zmienną i tu powstaje problem; warunek: if(write_bit_tim2==10) wykonuje się gdy write_bit_tim2==5, nie wiem czym jest to spowodowane ponieważ przerwanie wykonuje się co sekundę(dioda miga co sekundę). Miał ktoś coś podobnego i wie czym jest to spowodowane? Dziękuję. Kod: [syntax=c] #include "stm32f0xx.h" #include...

    Mikrokontrolery ARM   08 Paź 2016 19:14 Odpowiedzi: 7    Wyświetleń: 1149
  • STM32F4 Discovery - Gdzie znaleźć rejestry Backup Domain w bibliotekach?

    A co na to odpowiednie RM (która powinna być dla ciebie święta księga a nie jakieś zabawne biblioteki). Powinna być, ale ciężko mi się tam odnaleźć. Pierwszy raz bawię się uC, dlatego kupiłem tą książkę, a tam pracuje się na tej bibliotece. Jak pisałem, na samych rejestrach nie potrafię nawet uruchomić zegara dla Backup Domain, a co dopiero skonfigurować....

    Mikrokontrolery ARM   21 Paź 2014 18:56 Odpowiedzi: 10    Wyświetleń: 1941
  • HK32F030M - Chinese ARM for 15 cents

    https://obrazki.elektroda.pl/5900465500_... Nie, nie jest to kolejny klon STM32F030 jak by sugerowało oznaczenie. Jest to Cortex M0 z pinoutem podobnym do 8-mio bitowych mikrokontrolerów STM8S. STM8S/HK32F030M/STM32F030: https://obrazki.elektroda.pl/8248415200_... https://obrazki.elektroda.pl/9155014300_...

    Artykuły   02 Cze 2023 03:03 Odpowiedzi: 60    Wyświetleń: 16047
  • STM32 F0 Discovery - Timer 1 nie włącza żarówki po odliczeniu czasu

    Nie przemawia to do mnie, w stm32f0xx.h mamy coś takiego: #define TIM_SR_CC1IF ((uint16_t)0x0002) /*!<Capture/Compare 1 interrupt Flag */ jak na mój gust zapis: TIM1->SR = ~TIM_SR_CC1IF; spowoduje najpierw zanegowanie TIM_SR_CC1IF a potem przypisanie do rejestru SR, czyli de facto wrzucimy tam wartość 0xFFFD. Zapis: TIM1->SR...

    Mikrokontrolery ARM   23 Gru 2013 19:11 Odpowiedzi: 8    Wyświetleń: 3078
  • [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
  • atmega128 - atmega128 timer 1 i 3 w tybie ctc - ustawianie częstotliwości

    Zmień mikrokontroler na taki, który ma timery o odpowiadających Ci parametrach. Układ dobiera się do założeń projektowych. Potrzebujesz timera, który będzie miał okres ok. 600 cykli przy 60 kHz, czyli częstotliwość zegara powinna wynosić nie mniej, niż 36 MHz. Prawdopodobnie dowolny uC z rdzeniem Cortex, zresztą pewnie tańszy od ATmega128, zapewni spełnienie...

    Mikrokontrolery AVR   04 Wrz 2014 16:47 Odpowiedzi: 7    Wyświetleń: 1623
  • Arduino NANO Every, test, uruchomienie, problemy...

    Własnie kupiłem 3208 i wątpie czy coś sensownego znajdę w armach za 5zł+vat. W TME Mega3208 kosztuje ok 7zł. Za tą cenę, też w TME, jest STM32F030C6T6. Porównywać właściwie nie ma co. Niby oba mają 32kB FLASH i 4 kB RAM, ale: - Wydajność ARM (taktowanie 48MHz) jest ok 14 razy większa niż AVR mega (20MHz). - ARM ma 39 GPIO AVR 23. - ADC 12-bit 1Ms vs...

    Artykuły   10 Lip 2020 05:08 Odpowiedzi: 32    Wyświetleń: 19215
  • Konfiguracja timera STM32 problem z b Infinite_Loop

    Wydaje mi się że mnie plik wygląda okay [syntax=c] /** ****************************************... * (at)file startup_stm32f030xc.s * (at)author MCD Application Team * (at)version V2.3.0 * (at)date 27-May-2016 * (at)brief STM32F030xc/STM32F030xb devices vector table for Atollic TrueSTUDIO toolchain. * This module performs:...

    Mikrokontrolery ARM   21 Sie 2018 08:51 Odpowiedzi: 7    Wyświetleń: 603
  • STM32F072RB - Jak odczytywać klawiaturę matrycową 4x3 podłączoną do GPIOC1-GPIOC7?

    Cześć. Tak jak napisałem w nazwie tematu posiadam ARM'a STM32F072RB. Podłączyłem kolejno kolumny, później wiersze klawiatury matrycowej 4x3 do portów GPIOC1-GPIOC7. Chcę odczytywać wciskane klawisze na klawiaturze i napisałem jak na razie taki kod: [syntax=c] #include "stm32f0xx.h" #include <stdio.h> volatile uint32_t timer_ms = 0x0; void delay(int...

    Mikrokontrolery ARM   22 Paź 2016 18:48 Odpowiedzi: 4    Wyświetleń: 900
  • Mini oscyloskop DIY na STM32

    https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....

    DIY Zagranica   11 Wrz 2020 06:03 Odpowiedzi: 15    Wyświetleń: 27858
  • Przykładowe kody na rejestrach dla STM32F3 Discovery – gdzie znaleźć dokumentację?

    Nie neguję dokumentacji. Nawet więcej, nigdy nie odpalam bez niej. Nawet gotowca konfrontuję z datasheetem. Po prostu mi chodzi że z przykładem jest prościej i szybciej. Nie ma co popadać w skrajności. Czyli też w uruchamianie wyłącznie na podstawie datasheeta. Bo czas też kosztuje. I szkoda na nowo odkrywać koło. Niektórych rzeczy wręcz bym nie odpalił...

    Mikrokontrolery ARM   23 Cze 2015 22:26 Odpowiedzi: 45    Wyświetleń: 3123
  • Wybór mikrokontrolera ARM do nauki po AVR - łatwo dostępny i niedrogi sprzęt

    Zupełnie już nie wspomnę o gościu (najwyraźniej przy podanych kwotach na RnD mózg zawodzi) który wymyślił rejstr multipleksera IO, dzięki czemu możemy wybrać tylko jedną funkcję dla pinu (nie wracajmy do dyskusji po co, bo już to kiedyś wyjaśniałem, i tylko programista pozbawiony wyobraźni nie wie po co), a już hitem jest wrzucenie sygnału z peryferium...

    Mikrokontrolery   11 Sty 2017 21:51 Odpowiedzi: 165    Wyświetleń: 10038
  • Jak sterować diodami WS2812B w Arduino dla efektu świateł AUDI?

    Musisz więc w loop() sprawdzać stan wybranego pinu funkcją digitalRead() Naliczyłem 17 delay, których czas ustawiony jest na 100ms. Daje to łącznie 1,7sekundy i może być tak, że po takim czasie program zareaguje na zmianę stanu wejścia. Pierwsza rzecz jaką bym zrobił to wywalił delay i sterowanie zrealizował na przerwaniach od timera. Przy takim podejściu...

    Arduino   05 Sie 2019 05:06 Odpowiedzi: 9    Wyświetleń: 894
  • STM32F0Discovery - SysTick Przerwania co 3kHz zamiast 1kHz

    BlueDraco Mam wersję Keila 4.5 i tutaj nie ma jeszcze tych podpowiedzi kontekstowych (gdy się naciśnie CTRL + SPACJA). Mam na płycie z EP wersję 4.72a. Aby dobrze działał to odinstalować wersje 4.5 i instalować nową, czy odrazu. Jak jest lepiej, żeby poźniej nie było problemów z działaniem? http://obrazki.elektroda.pl/4851810600_1...

    Mikrokontrolery ARM   11 Lis 2013 08:24 Odpowiedzi: 26    Wyświetleń: 2721
  • [Zlecę] napisanie szablonu - zapis flash bez blokowania CPU STM32F030

    Zlecę napisanie działającego szablonu kodu dla STM32F030 gdzie: -pracuje jeden dowolny timer i wywołuje przerwanie -jest funkcja zapisu jednej strony do flash nie powodująca zatrzymania obsługi przerwania timera Nie wiem czy jest to możliwe, lecz wydaje mi się, że by to uzyskać należy przenieść do RAM: -tablicę wektorów przerwań -funkcję obsługi przerwania...

    Projektowanie Bazar   02 Kwi 2019 11:06 Odpowiedzi: 0    Wyświetleń: 450
  • esp32MX-E - płytka prototypowa z ESP32, Ethernet i USB-C (Crowdfunding)

    Jednej rzeczy nie mogę zrozumieć: po co został dodany STM32F030F4 w roli ekspandera I2C? Innej funkcji ten STM32 w tym układzie nie pełni. Hmm, no ja uważam, że ekstra sprawa. Raz, że pewnie ten MCU jest tańszy niż połowa ekspanderów IO ;) Ekspandery są mocno ograniczone funkcjonalnie, masz jaki masz i już. A tutaj fajnie by było mieć go wstępnie zaprogramowanego,...

    Newsy   30 Lis 2019 22:56 Odpowiedzi: 4    Wyświetleń: 1536
  • [AVR] - dwa przebiegi kwadratowe o niezależnych częstotliwościach

    No to weź np. STM32F030. Za < 5zł masz min. 5 niezależnych timerów.

    Mikrokontrolery AVR   05 Sty 2015 19:51 Odpowiedzi: 10    Wyświetleń: 921
  • Czy jest możliwość urochomienia timera eventem? STM32F3

    Może da się nieco "na około", czyli komparatorem wyzwalać transfer DMA, który uruchamiałby timer?

    Mikrokontrolery   29 Wrz 2018 22:13 Odpowiedzi: 2    Wyświetleń: 333
  • [stm32f4] - Rejestr Timera ARR - czy timer może "przeskoczyć"

    Czy: Kod C - Tak, chyba że wymusisz update "ręcznie". 4\/3!!

    Mikrokontrolery ARM   09 Lut 2013 18:24 Odpowiedzi: 2    Wyświetleń: 1626
  • [Stm32F4] Konfiguracja Timer 2 dla enkodera na STM32F4 - licznik nie działa

    Ja mam to tak skonfigurowane: [syntax=c] // gpio enkoder - PB4, PB5 RCC->AHB1ENR |= RCC_AHB1ENR_GPIOBEN; GPIOB->MODER |= GPIO_MODER_MODER4_1 | GPIO_MODER_MODER5_1; GPIOB->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR4 | GPIO_OSPEEDER_OSPEEDR5; GPIOB->PUPDR |= GPIO_PUPDR_PUPDR4_0 | GPIO_PUPDR_PUPDR5_0; GPIOB->AFR[0] = 0x00220000; //init enkoder RCC->APB1ENR |= RCC_APB1ENR_TIM3EN;...

    Mikrokontrolery ARM   06 Lip 2012 12:09 Odpowiedzi: 3    Wyświetleń: 1589
  • [STM32F103C8T6] [STM32F103C8T6][FreeRTOS][C] Semafor w przerwaniu nie działa poprawnie

    Mnie właśnie przydałby się sam scheduler, bo koncepcja działania peryferiów często bardzo zależy od użytego układu i samego projektu. Może powinieneś rozdzielić ten projekt na dwa, jeden to czysty scheduler i drugi projekt to cały system który z kolei jest oparty o ten pierwszy projekt. Zauważ, że im bardziej rozbudowany będzie ten projekt, tym trudniej...

    Mikrokontrolery ARM   21 Lis 2017 12:42 Odpowiedzi: 25    Wyświetleń: 1761
  • [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ń: 771
  • stm32f4 - Inne częstotliwości timera po kompilacji przez Eclipse i Keil

    A zegary ustawia Ci ten plik wygenerowany przez excela system_stm32f4xx.c ? czy sam to robisz ? Bo może trzeba ustawić HSE_VALUE ? Jak nie masz ustawionego HSE_VALUE to biblioteki od STM zakładają że masz kwarc 25Mhz

    Mikrokontrolery ARM   25 Lut 2013 20:57 Odpowiedzi: 8    Wyświetleń: 1776
  • STM32F4 Discovery - Brak reakcji diody na PWM na kanale 2, port E11

    To jest sekwencja adresów rejestrów i ich zawartości dla STM32F0DISCOVERY, timer3. Nie jest to całkiem to samo, co u Ciebie, ale może Cię zainspiruje. W Każdym razie to działa. [syntax=c]// port setup {&RCC->AHBENR, RCC_AHBENR_GPIOCEN},// GPIOC, GPIOA {&GPIOC->MODER, GPIO_MODER_AF << (GREEN_LED_BIT << 1) | GPIO_MODER_AF <<...

    Mikrokontrolery ARM   29 Gru 2012 17:06 Odpowiedzi: 15    Wyświetleń: 5667
  • Pisanie programów i używanie bibliotek w C i Asemblerze

    Pisanie, że za te same pieniądze ma się wypaśny procek z niewiadomojakimi peryferiami jest mitem. Tanie ARMy są jak tanie AVRy, wykastrowane do granic. Kosztuje mniej niż a ma więcej xmega (rozumiem że Xmega nie jest "wykastrowana") - specjalnie porównałem ceny dla 100szt w takiej samej obudowie. Np w LQFP64 ARM: STM32F411RCT6 100MHz, RAM:128KB, FLASH:...

    Mikrokontrolery   16 Gru 2016 02:36 Odpowiedzi: 260    Wyświetleń: 11562
  • PC -> Nucleo -> RS485 -> STM32 Własny program do komunikacji z uC

    3.4 Cyclic redundancy check calculation unit (CRC) (strona 13) The CRC (cyclic redundancy check) calculation unit is used to get a CRC code using a configurable generator polynomial value and size. Ale to jest krótki opis, nie zawiera informacji, jak i do czego można tego używać (z wyjątkiem tego, że może być użyty do SPI). Podobnie dla STM32F103.

    Projektowanie i Tworzenie Po godzinach   06 Lip 2018 10:02 Odpowiedzi: 21    Wyświetleń: 2016
  • Porównanie 21 mikrokontrolerów kosztujących poniżej jednego dolara - część 1

    https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...

    Artykuły   29 Gru 2017 13:58 Odpowiedzi: 1    Wyświetleń: 6492
  • [stm32f4] STM32F407VGT6 - Przerwania timera PWM co 0.5s po kompilacji w Keil

    A nie masz tam czasem włączonego jakiegoś Watchdoga czy czegoś takiego co Ci resetuje procka? :)

    Mikrokontrolery ARM   28 Lut 2013 00:54 Odpowiedzi: 20    Wyświetleń: 3261
  • [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ń: 4590
  • Sterowanie mostkiem H Pololu MC33926 z STM32F0 - silnik nie rusza, kod w spoilerze

    [syntax=c]#include <stm32f0xx_gpio.h> #include <stm32f0xx_rcc.h> #include "stm32f0xx_adc.h" #include "stm32f0xx_tim.h" GPIO_InitTypeDef Gp; ADC_InitTypeDef ADC_INIT; TIM_TimeBaseInitTypeDef timerInitStructure; TIM_OCInitTypeDef outputChannelInit; #define GreenLED_Pin GPIO_Pin_9 #define BlueLED_Pin GPIO_Pin_8 #define przycisk_Pin GPIO_Pin_0...

    Mikrokontrolery ARM   28 Lis 2017 12:57 Odpowiedzi: 7    Wyświetleń: 942
  • [STM32F4] - Niezgodność częstotliwości PWM Timer 11 z ustawieniami ARR i PSC

    Błąd masz w każdym obliczeniu. Ustawienie rejestru PSC na wartość x powoduje podzielenie zegara przez "x + 1". Ustawienie rejestru ARR na wartość x powoduje odliczenie "x + 1" taktów zegara. Z tego względu tego typu rejestry zawsze ustawia się na "x - 1" względem tego co sobie obliczyłeś. 4\/3!!

    Mikrokontrolery ARM   04 Lis 2014 11:11 Odpowiedzi: 2    Wyświetleń: 1278
  • [STM32F4] Jak zsynchronizować ADC z PWM na STM32F4 do sterowania silnikiem bezszczotkowym?

    Jeśli ustawiłeś tryb Center-aligned, to timer zlicza w górę i w dół - okres PWM jest 2 x dłuższy. Połowa okresu przypada na wartość równą wartości ARR.

    Mikrokontrolery   24 Mar 2016 22:01 Odpowiedzi: 4    Wyświetleń: 1122