stm32f0 przerwać interrupt

Znaleziono około 63 wyników dla: stm32f0 przerwać interrupt
  • [C] Obsługa USB pod FreeRTOS na STM32F0

    NVIC_ClearPendingIRQ(USB_IRQn) nic nie da w tym przypadku. Należy wykasować flagi w rejestrze USB interrupt status register (USB_ISTR) , ale jeśli to zrobisz samodzielnie funkcja HAL_PCD_IRQHandler(&hpcd_USB_FS) może już nie działać właściwie ponieważ w zależności od stanu tych flag są podejmowane odpowiednie działania. Jak wskazuje sama nazwa tej...

    Mikrokontrolery ARM   08 Gru 2015 23:10 Odpowiedzi: 2    Wyświetleń: 1116
  • REKLAMA
  • STM32F0 Discovery w CubeMX - brak reakcji na przerwania w HAL

    W CubeMX ustawiam płytkę STM32F0 Discovery. Piny ustawiam jako przerwania. W CubeMx oprócz ustawienia pinu na pinoucie jako GPIO_EXTI... , trzeba wejść w zakładkę Configuration i pod klawiszem GPIO ustawić tryb przerwania tego pinu ("External Interrupt Mode...") oraz zbocze, czy pullup itp. i koniecznie wejść tam w zakładkę NVIC, i postawić tam ptaszka...

    Mikrokontrolery ARM   18 Cze 2019 15:52 Odpowiedzi: 11    Wyświetleń: 519
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [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ń: 1914
  • REKLAMA
  • STM32F0 - STM32F0Discovery Przerabianie przykładu, wywala błąd w core_cmInstr.h

    Dzięki freedi miałeś racje. Patrzyłem na kolejność przerwań w tabeli f0 ale nie na adresy. Aby zapełnić luki i poprzesuwać adresy dodałem brakujące reserved handler Dodano po 11 Teraz tylko muszę rozwiązać skąd mi przerwań multum nadchodzi i w nierównych odstępach od timera. Bo pwm wyprowadzone jest na jedną diodę a przerwanie zmienia stan innej diody....

    Mikrokontrolery ARM   20 Paź 2013 11:55 Odpowiedzi: 24    Wyświetleń: 4221
  • LPC1343 - z jaką predkośćią pracuje i opóźnienia

    A to co? LPC_SYSCON->PDRUNCFG &= ~80; Poprawiłem na 0x80, faktycznie w kursie jest [syntax=c] #define PDRUNCFG_SYSPLL_PD 0x00000080 LPC_SYSCON->PDRUNCFG &= ~PDRUNCFG_SYSPLL_PD; [/syntax] (at)BlueDraco: Ponawiam pytanie: Czy w tym numerze Elektronika Praktyczna 2014/4 "32 bity jak najprościej. STM32F0 - nieblokująca obsługa wyświetlacza...

    Mikrokontrolery   27 Sty 2015 13:44 Odpowiedzi: 12    Wyświetleń: 1233
  • 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ń: 3294
  • [STM32F4 freeRTOS USB] Integracja freeRTOS i USB HID na STM32F4 - problem z przerwaniami kernela

    Witam W trybie FS możesz mieć mały problem z freeRTOS i USB jeśli chodzi o wysłanie danych z Stm32 do PC. W nim nie masz DMA i żeby wysłać dane musisz albo sprawdzać sam czy pierwsze 64 bajty zostały wysłane i potem wysłać następne (np co 1ms) lub zostawić jak masz zrobione w bibliotece od Stm, czyli oni włączają przerwanie Tx FIFO Empty Interrupt,...

    Mikrokontrolery ARM   27 Kwi 2014 00:11 Odpowiedzi: 11    Wyświetleń: 3537
  • Odbiór danych z UARTA przez DMA- jak zrobić przerwanie po otrzymaniu znaku Cr?

    Nie wszystkie procki od ST mają to sprzętowo zrobione. Z F0 to mają STM32F0x1/STM32F0x2/STM32F0x8, podobnie jak rodzina F303. W rejestrze USART_CR2 jest pole ADD: "This bit-field gives the address of the USART node or a character code to be recognized". Oczywiście należy włączyć przerwanie od znalezionego znaku: USART_CR1_CMIE// Character match interrupt...

    Mikrokontrolery ARM   26 Lis 2018 08:52 Odpowiedzi: 3    Wyświetleń: 537
  • REKLAMA
  • 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ń: 2700
  • REKLAMA
  • STM32F0DISCOVERY [EWARM] - DS18B20 - odczyt temperatury + mały delay.

    Witam. Na początku muszę zaznaczyć, że jestem raczej początkującym w temacie mikrokontrolerów i ogólnie elektroniki. Kupiłem sobie stm32f0 discovery oraz termometr ds18b20, podłączyłem wszystko jak trzeba - pin 1-wire do pc7, oraz piny zasilania odpowiednio do 3v i GND na płytce. Korzystam z IAR Embedded Workbench EWARM. Termometr działa, bo procedura...

    Mikrokontrolery ARM   06 Sty 2014 16:00 Odpowiedzi: 3    Wyświetleń: 1845
  • [STM32F3][C] - Przerwanie zewnętrzne, kilka zdarzeń od jednego przerwania

    A czy da się to w ogóle zrobić? Za ref. manualem do F3: EXTI3 Nie napisali nic o kilku źródłach jednego przerwania. Pzdr.

    Mikrokontrolery ARM   09 Lis 2013 10:08 Odpowiedzi: 7    Wyświetleń: 1737
  • STM32F3 Discovery - Timer 3 PWM blokuje pętlę główną, jak to naprawić?

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

    Mikrokontrolery ARM   26 Gru 2013 23:17 Odpowiedzi: 8    Wyświetleń: 1719
  • [STM32F7] Jak wyłączyć i włączyć przerwania w STM32F7 podczas zapisu do SRAM?

    Witajcie, Czy jest jakaś specjalne polecenie do wyłączenia/włączenia na przerwań w STM32F7? W kodzie robię zapis do pamięci SRAM i chciałbym w tym czasie wyłączyć przerwania. IINCHIP_ISR_DISABLE(); // Interrupt Service Routine Disable *((uint8_t * )(0x60000000 + addr)) = data; IINCHIP_ISR_ENABLE(); // Interrupt...

    Mikrokontrolery ARM   25 Maj 2016 10:10 Odpowiedzi: 4    Wyświetleń: 903
  • Ł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ń: 4998
  • STM32L - USART3 przerwanie zła interpretacja wektora

    Masz całkowicie źle napisaną obsługę przerwania. Po pierwsze nie kasujesz bitu zgłoszenia przerwania Po drugie nie sprawdzasz od czego dostałeś przerwanie np. STM32F4 ma takie flagi: * (at)arg USART_IT_CTS: CTS change interrupt (not available for UART4 and UART5) * (at)arg USART_IT_LBD: LIN Break detection interrupt * (at)arg USART_IT_TXE: Transmit...

    Mikrokontrolery ARM   19 Lut 2013 14:58 Odpowiedzi: 8    Wyświetleń: 1758
  • USART3 - STM32F4 Złe dane przy odbieraniu w przerwaniu

    To działa: [syntax=c] #define Port_USART3 USART3 #define Port_USART3_CLK RCC_APB1Periph_USART3 #define Port_USART3_TX_PIN GPIO_Pin_10 #define Port_USART3_TX_GPIO_PORT GPIOB #define Port_USART3_TX_GPIO_CLK RCC_AHB1Periph_GPIOB #define Port_USART3_TX_SOURCE GPIO_PinSource10 #define Port_USART3_TX_AF GPIO_AF_USART3 #define Port_USART3_RX_PIN GPIO_Pin_11...

    Mikrokontrolery ARM   08 Sie 2014 11:07 Odpowiedzi: 4    Wyświetleń: 993
  • STM32F3 - BlackBOX v1,0 Rejestrator lotu rakiety. Projekt PCB i programowanie.

    Czyli co wystarczy że włącze przerwanie i wstawię w mainię funkcje Akurat _w_ main() to raczej średnio Ci się uda (; Funkcje deklarowałem bo gdzieś znalazłem na forum taki komplet deklaracja plus funkcja i myślałem że to jest potrzebne Chodzi o to, że __attribute__ lepiej wygląda jak jest osobna deklaracja [; Ja to robię zwykle tak: [syntax=C]void...

    Mikrokontrolery ARM   26 Mar 2013 22:47 Odpowiedzi: 38    Wyświetleń: 7206
  • Przykładowe kody na rejestrach dla STM32F3 Discovery – gdzie znaleźć dokumentację?

    Witaj tadzik85 , może to wynika z tego, że przechodzę z AVR tam włączało się globalnie przerwania i tyle w temacie. Zresztą tak mi się wydaje, jest idea przerwań by działały niezależnie od głównego programu. Jeśli chodzi o Twój kod, nie mam takiego bitu IER dla USARTa mam 14.3.5 Software interrupt event register (EXTI_SWIER1) a w nim bity SWIER1-31...

    Mikrokontrolery ARM   23 Cze 2015 22:26 Odpowiedzi: 45    Wyświetleń: 3114
  • stm32f4 - FreeRTOS: Zawieszanie przy xQueueReceiveFromISR, priorytety przerwań

    Witam, w pliku konfiguracyjnym od systemu mam taką stała: [syntax=c]#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIO... Jeżeli wywołam w przerwaniu o priorytecie ustawionym z przedziału 0-4 funkcję xQueueReceiveFromISR, program zawiesza się. Wychodzi na to, że mogę ustawiać priorytety jedynie od 5-15. I może zgadzało by się z komentarzem...

    Mikrokontrolery ARM   27 Wrz 2013 17:14 Odpowiedzi: 4    Wyświetleń: 1617
  • STM32F4: Podwójne przerwania AWD przy optymalizacji -Os, dlaczego?

    Kiedyś miałem identyczny problem z kasowaniem przerwania i rzeczywiście przeniesienie tego na początek handlera pomogło. Z tego co gdzieś udało mi się w necie wyczytać wynika to z pipeliningu Cortexa: http://blog.frankvh.com/2011/11/21/stm32... There is a well-known reason for this. The Cortex-M3 / M4 is a pipelined processor....

    Mikrokontrolery ARM   02 Kwi 2013 15:49 Odpowiedzi: 41    Wyświetleń: 5361
  • [stm32] freeRTOS zawiesza się w funkcji vListInsert - przyczyny?

    Witam wiem że stary temat ale poradziłeś sobie z nim, ja ma ten sam problem na stm32F2. (Program grzęźnie w funkcji vListInsert ) Problem jest jak używam Can Jak jestem w przerwaniu i robię tak to działa: [syntax=c]xQueueSend( xRxCanData, &m, 0 ); // send data /* Release FIFO0 */ CAN1->RF0R |= CAN_RF0R_RFOM0;[/syntax] Jak dam tak: [syntax=c]portBASE_TYPE...

    Mikrokontrolery ARM   24 Mar 2013 20:53 Odpowiedzi: 33    Wyświetleń: 7296
  • STM32F4 - UART: Przerwanie trafia do Default Handler zamiast obsługiwać UART

    Niedawno stoczyliśmy z Freddiem potyczkę, w wyniku której wyszło, że w niektórych Cortexach STM nie jest włączone domyślnie wyrównanie stosu przy wyjątkach, i z tego powodu procedury obsługi przerwań powinny być na nich deklarowane z atrybutem interrupt. Nie wiem, czy dotyczy to również M4F. Co prawda w takim przypadku problem byłby przy wywołaniu innej...

    Mikrokontrolery   08 Sty 2013 23:05 Odpowiedzi: 18    Wyświetleń: 2460
  • [STM32] - STM32F3 Discovery - uruchomienie prostego szablonu

    no jeżeli ta 6 przy Handler External Interrupt oznacza numer przerwania, to wychodzi, że jest to EXTI0, czyli to o które mi chodziło.. Dodano po 3 W skrypcie linkera jedynie co w sumie zmieniłem, to te rozmiary ram, rom i main_stack_size i wyrzuciłem te sekcje aux_ram i bkp_ram, bo nie znalazłem nic odnośnie tego w datasheecie, chyba że to coś istotnego..

    Mikrokontrolery ARM   02 Cze 2014 14:15 Odpowiedzi: 27    Wyświetleń: 3591
  • STM32F0x UART RS232 - problem z buforem w kodzie obsługi transmisji uK=>PC

    USART2->CR1&=(~USART_FLAG_TXE);/* disable interrupt */ Jeśli powyższe działa, to tylko przypadkiem. if (tflags & USART_FLAG_TXE) Dobrą opcją jest obsługa przerwania tylko gdy jest ono włączone. W Twoim kodzie to akurat nie problem, bo masz włączone tylko jedno źródło, ale jak dodasz ich więcej to będzie problem. Warunek ten powinien sprawdzać czy TXE...

    Mikrokontrolery ARM   26 Lut 2016 18:00 Odpowiedzi: 17    Wyświetleń: 1425
  • C++ Cortex-Mx - C++ i lużne dywagacje na starcie...

    Ja zwykle w kwestii przerwań robię tak, że funkcja przerwania jest ustawiona jako friend klasy, a dzięki temu może ona odwoływać się do funkcji prywatnych. Pozostaje problem, że gdzieś trzeba tworzyć trzymać odnośnik do obiektu (można to zrobić w konstruktorze lub w jakiejś funkcji typu initialize() czy open() - trzeba sobie gdzieś na potrzeby tego...

    Mikrokontrolery ARM   29 Maj 2015 10:52 Odpowiedzi: 38    Wyświetleń: 2817
  • [STM32F4] Makefile, skrypt linkera i startup dla stm32f4 - przerwania

    Dobra, Zabrałem się do roboty od początku, pobrałem przykład do STM32F407 ze strony Freeddie'go, w Eclipse wrzuciłem Import -> Existing Projects into Workspace. Eclipse znalazł tam projekt stm32f4_blink_led, super. Zainstalowałem według zaleceń GNU Coreutils. Dwie rzeczy teraz do rozwiązania: 1. Nie widzi stdint.h -> jak mu powiedzieć, gdzie to siedzi?...

    Mikrokontrolery ARM   15 Mar 2017 21:48 Odpowiedzi: 15    Wyświetleń: 1827
  • [STM32F2] Dlaczego kasowanie flagi przerwania wpływa na GPIO?

    To kod, który u mnie na STMF107 działa - może znajdziesz jakieś róznice... W przerwaniu mam obsługę klawiatury 4x4 + kilka liczników, ale to tutaj nieistotne, więc nie zamieszczam. [syntax=c] //--------------------------------------... // Inicjalizacja TIM2 //--------------------------------------...

    Mikrokontrolery ARM   13 Lis 2011 22:43 Odpowiedzi: 7    Wyświetleń: 2437
  • STM32F7 CubeMX UART - HAL_UART_Receive_IT zwraca HAL_BUSY, brak odbioru danych

    Witam, Korzystam z mikrokontrolera STM32F7 i oprogramowania CubeMX. CubeMX wygenerował biblioteki, które korzystają z HALa. Tak się składa, że HAL ma sporo błędów i takowym jest odbiór danych z portu UART. Sporo w internecie uwag dotyczących tego problemu, jednak żadnej sensownej odpowiedzi i wskazówki, która zadziałałaby u mnie. Próbowałem odczytu...

    Mikrokontrolery ARM   17 Gru 2015 17:16 Odpowiedzi: 5    Wyświetleń: 1572
  • [STM32F2] [STM32F217] Przerwanie DMA nie działa mimo poprawnej transmisji danych

    Witam, mam problem z DMA w STM32F217 w którym przerwanie niestety nie chce ruszyć. Taktowanie DMA sprawdzone, flagi błędów przerwania od DMA są ok(żadna błędna się nie ustawia, jedynie ustawiają się flagi końca transmisji danych). Otóż zmienne VarA i VarB się przepisują czyli DMA działa dobrze, ale przerwanie nie chce wskoczyć do obsługi przerwania....

    Mikrokontrolery ARM   15 Cze 2012 07:03 Odpowiedzi: 2    Wyświetleń: 1556
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32F4

    Witam, chciałbym przesyłać dane przez USART za pomocą DMA (STM32F4). DMA jest aktywowane w przerwaniu od TIM2 w odstępach co 100 ms. Program wykonuje się, natomiast dane nie są przesyłane. Wiem, że na pewno przerwanie od TIM2 działa poprawnie. Jeśli ktoś wie gdzie może być błąd/braki w konfiguracji proszę o odpowiedź. Z góry dzięki. Poniżej kod: [syntax=c]...

    Mikrokontrolery ARM   22 Lut 2015 19:47 Odpowiedzi: 4    Wyświetleń: 1578
  • STM32F103ZET6 (HY-RedBull_V3) - Problemy z konfiguracją timerów i przerwań w CooCox CoIDE

    Witam wszystkich serdecznie! Potrzebuję pomocy z pewnym zadaniem z systemów wbudowanych, 4 rok studiów. Programuję w języku C środowisku CooCox CoIDE procesor STM32F103ZET6 użyty w module HY-RedBull_V3 posiadający 3,5-calowy ekran dotykowy TFT LCD HY35A (kontroler LCD SSD1963, kontroler ekranu dotykowego ADS7843 lub XPT2046), który ma wykonać poniższe...

    Mikrokontrolery ARM   16 Gru 2024 16:44 Odpowiedzi: 7    Wyświetleń: 339
  • [STM32F4] [STM32F4][C] - Jak ustalić częstotliwość wejściową dla TIM1?

    Niestety te przerwanie nie chce mi zadziałać, PWM jakoś działa ale chciałbym poznać na 100% jego częstotliwość. Kod wygląda tak: [syntax=c] // PWM constants #define PWM_FREQ1000// Hz #define PWM_STEPS400 #definePWM_CLK 168000000 #definePWM_PRE (PWM_CLK / PWM_FREQ / PWM_STEPS) #define TIM_CCMR1_OC1M_PWM1 (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2)// OC1M[2:0]...

    Mikrokontrolery ARM   09 Sty 2015 13:43 Odpowiedzi: 29    Wyświetleń: 3330
  • 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ń: 7728
  • STM32F4Discovery - STM32F4 + darmowe IDE = zaraz mnie trafi !

    Z drugiej strony najprzyjemniejszy OS byłby taki, ktorego uzywa się równie łatwo co QThread'ów QThread to przecież lekka abstrakcja nad POSIX, zapewne bardzo podobna do std::thread. Do zalet trzymania się standardu łatwo się przekonać - wystarczy np zauważyć, że mając na mikrokontrolerze pthread i runtime POSIXowy można na nim z powodzeniem uruchomić...

    Mikrokontrolery ARM   30 Lip 2014 12:08 Odpowiedzi: 111    Wyświetleń: 15009
  • [C] Jak obliczyć częstotliwość Timer5 w STM32F4 przy danych preskalerach?

    Zgadza się, dla: PSC = 41999; ARR = 999; dioda jest 500ms ON i 500ms OFF. Ale już dla: PSC = 83999; ARR = 999; nie ma sekwencji 1s ON i 1s OFF. Dioda wtedy mruga zdecydowanie szybciej. Sekwencję 1s ON i 1s OFF udało mi się jedynie uzyskać dla: PSC = 41999; ARR = 1999; I jeszcze jedna ważna rzecz, teraz dopiero zauważyłem warning podczas kompilacji,...

    Mikrokontrolery ARM   18 Mar 2013 00:34 Odpowiedzi: 12    Wyświetleń: 2235
  • [STM32F4][C] - Program wskakuje do _Default_Handler podczas acos() i pow().

    Używam przerwań. Funkcja read_ms() z nich korzysta. Oto kod wykorzystujący przerwania: scaledy na scaledx i od tego momentu zaczęły się te problemy. Nawet po powrocie do scaledy program ląduje w DH.

    Mikrokontrolery ARM   12 Kwi 2013 16:04 Odpowiedzi: 16    Wyświetleń: 1980
  • [stm32f4] - Rejestr Timera ARR - czy timer może "przeskoczyć"

    Witam Piszę program, który będzie musiał się synchronizować z siecią 230V. konfiguracja Timera: [syntax=c] TIM8->PSC = 168-1; TIM8->CR1 |= TIM_CR1_ARPE; TIM8->ARR = rotor_period; //20000-1+5000; TIM8->DIER |= TIM_DIER_UIE | TIM_DIER_CC1IE; TIM8->EGR |= TIM_EGR_UG; // update generate TIM8->CCMR1 = 1; TIM8->CCER = TIM_CCER_CC1E; TIM8->CR1...

    Mikrokontrolery ARM   09 Lut 2013 18:24 Odpowiedzi: 2    Wyświetleń: 1623
  • 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ń: 3635
  • [STM32F4][C] - Odczyt pamięci GRAM wyświetlacza na SSD1289 poprzez FSMC

    Hmm moglibyście spojrzeć. Napisałem coś takiego, jednak na LCD są tylko jakiej pasy. Obrazu brak. Stworzyłem bufor 2kB, i dwa wskaźniki na niego (na jego początek i środek). DMA ustawione na circular i zapisuje ciągle ten bufor. Dodatkowo zgłasza przerwania po przesłaniu połowy bufora i całego. I na podstawie tych przerwań próbuję w pętli głównej na...

    Mikrokontrolery ARM   15 Lip 2014 16:22 Odpowiedzi: 56    Wyświetleń: 5169
  • Kompilacja kodu z FPU na Cortex-M4 w GCC – ustawienia Makefile i toolchain Linaro

    No są takie wyjątki dostępne w rejestrze FPSCR Floating-point exceptions The FP extension records the following floating-point exceptions in the FPSCR cumulative bits, see Floating-point Status and Control Register, FPSCR on page A2-56: IOC Invalid Operation. The bit is set to 1 if the result of an operation has no mathematical value or cannot be represented....

    Mikrokontrolery ARM   19 Mar 2012 23:19 Odpowiedzi: 24    Wyświetleń: 5306
  • [RTOS] vs Bare Metal - Zalety i wady w systemach embedded

    niemniej jednak cały taki proces zajmuje kilkadziesiąt-kilkaset cykli zegara. A dokładniej, to jest to ok. 1000 cykli, czyli 10x więcej (15us(at)72MHz) http://stackoverflow.com/a/24906003/4676... Ale żeś się uparł... Normalnie zaraz oscyloskop chyba wyciągnę i Ci zmierzę ile trwa zmiana kontekstu w moim systemie (; Tak czy siak FreeRTOS jest ciekawym...

    Mikrokontrolery   06 Gru 2015 15:59 Odpowiedzi: 56    Wyświetleń: 6156
  • STM32F4 i Raspberry Pi (SPI) - problem z odbiorem danych na RPi

    Cześć, Próbuję się skomunikować pomiędzy RPi i stm32f4. Na RPi korzystam z biblioteki bcm2835 a na stm32f4 z HAL. Być może nie do końca rozumiem zasadę działania SPI i sta te problemy. RPi jest masterem i co 1000ms wysyła dane w postaci tablicy o rozmiarze równym 4 elementy. Te dane są w poprawny sposób odbierane na stm32f4. Na stm32f4 korzystam z DMA,...

    Mikrokontrolery ARM   10 Lip 2017 18:07 Odpowiedzi: 22    Wyświetleń: 1719
  • Jak działa program na STM32F4: odczyt z ADC i wysyłanie danych po USB?

    SPL - Standard Peripherial Library od ST, producenta uC z serii STM32Fxxx to zestaw funkcji, które w założeniu miały ułatwić pisanie programów. Założenia były bardzo dobre, ale wykonanie, a chyba jeszcze bardziej sposób korzystania z funkcji dostępnych w pakiecie sprawia, że kod jest nieefektywny, nie daje pełnej kontroli nad układami i wcale nie jest...

    Mikrokontrolery ARM   21 Lip 2016 17:45 Odpowiedzi: 10    Wyświetleń: 1902
  • [STM32F4] TIM2->PSC nie działa z HC-SR04 na STM32F401VCT6

    Hej. Pacjent to STM32F401VCT6 taktowany domyślnym zegarem wewnętrznym 16MHz. Uruchomiłem sensor HC-SR04 wykorzystując TIM2 do zliczania długości impulsu ECHO wykorzystując tryb capture oraz DMA. Do rejestru TIM2->PSC ładuje 15, ponieważ chcę aby wartość CNT inkrementowała się co 1us. Kod źródłowy poniżej: [syntax=c] #include "stm32f4xx.h" static...

    Mikrokontrolery ARM   10 Kwi 2019 22:07 Odpowiedzi: 2    Wyświetleń: 726
  • [STM32F4][HAL] Pobieranie danych z wielu kanałów ADC z DMA nie działa

    Witam,m am nadzieję, że znajdę jakieś rozwiązanie mojego problemu. Mianowicie stosuję biblioteki HAL, cubeMX i STM Studio (próbowałem ogarniać rejestry, ale chciałbym sobie to zostawić na przyszłość). Dokonuję pomiaru na dwóch kanałach ADC i przez DMA zapisuję w dwóch tablicach 256 elementów. Gdy zapisuję dane do tabeli z pojedynczego kanału wszystko...

    Mikrokontrolery ARM   07 Sty 2018 23:09 Odpowiedzi: 10    Wyświetleń: 6747
  • STM32F4 I2C - utrata magistrali i brak przerwań DMA w transmisji

    Edit: DMA nie działało bowłączałem DMA2 a nie DMA1. Napiszę jak dalej pójdzie :] Cześć, mam pewne problemy z I2C, bazowałem na zmodyfikowanym kodzie od ST (jak mnie pamięć nie myli) najpierw używałem samych przerwań na najwyższym priorytecie jak ST przykazało, niestety od czasu do czasu zdarzało się że RTOS wyłączał wszystkie przerwania i przy odbiorze...

    Mikrokontrolery ARM   09 Cze 2020 19:41 Odpowiedzi: 3    Wyświetleń: 564
  • [STM32F3] - Dlaczego timer nie zlicza impulsów 10us? Debugowanie kodu main.c

    Dodam, że kod jest wyciągnięty z projektu który działał dobrze więc dlatego z niego korzystam a sam lepszego nie potrafię napisać. Zaktualizowałem trochę kod żeby debugować: [syntax=c]#include "main.h" #define TIM_Period_init 40959 #define TRIGGER1_ON GPIO_SetBits(GPIOC,GPIO_Pin_0); #define TRIGGER1_OFF GPIO_ResetBits(GPIOC,GPIO_Pin_0); RCC_ClocksTypeDef...

    Mikrokontrolery ARM   23 Wrz 2013 14:43 Odpowiedzi: 11    Wyświetleń: 2526
  • [STM32] F4 - HAL_UART_RxCpltCallback - wykonuje się tylko raz

    Witam. Rozpocząłem przygodę z programowaniem układów STM32F4. Nabyłem płytkę XNUCLEO-F401RE (kompatybilną z NUCLEO-F401RE) oraz skorzystałem z kursu który znajduje się pod tym linkiem [url=http://forbot.pl/blog/artykuly/prog...

    Mikrokontrolery ARM   09 Mar 2017 09:19 Odpowiedzi: 8    Wyświetleń: 7911
  • STM32 - Systick i RTC - wspólnie śmigają, oddzielnie zwisają

    Wiesz co ja dopiero zaczynam z programowaniem stm ale jedna sprawa rzuciła mnie się w oczy. twoja funkcja jest prawie funkcją z biblioteki której definicja i rozwinięcie znajduje się w pliku core_cm4.h [syntax=c] __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible...

    Mikrokontrolery ARM   05 Kwi 2014 16:44 Odpowiedzi: 7    Wyświetleń: 2277
  • Obsługa przerwania z pinu ALRT przetwornika ADS1115 na STM32F4

    Witam, otóż mam problem, a mianowicie chciałbym obsłużyć przerwanie z pinu ALRT z przetwornika ADS1115 w celu wyeliminowania opóźnienia które teraz stosuje przy odczycie każdego z kanału (delay(20)) dokumentacja: https://cdn-shop.adafruit.com/datasheets... z góry dziękuję za pomoc mój dotychczasowy kod: [syntax=c] /* Includes ----------------------------------------...

    Mikrokontrolery ARM   04 Lut 2018 19:17 Odpowiedzi: 1    Wyświetleń: 624
  • 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
  • STM32F3 - USART RX na przerwaniu nie działa, TX działa poprawnie

    Hej, Próbuje na płytce STM32F3 uruchomić komunikację z PC po USART. Działa mi TX bo w main-ie mam wysyłanie przykładowego tekstu i działa prawidłowo. Niestety problem jest gdy wysyłam dane z terminala do STM - brak efektu przerwania. Nie jest to problem kabelków bo je kilka razy zamieniałem i dalej brak reakcji. Prędkość jest dobra bo prawidłowo odczytuje...

    Mikrokontrolery Początkujący   17 Sie 2015 09:26 Odpowiedzi: 1    Wyświetleń: 771
  • [stm32f4] Częstotliwość próbkowania ADC1 i ADC2 Regular simult dual

    Staram się ustawić częstotliwość próbkowania ADC1 i ADC2 w trybie Regular simultaneous dual. ADC1 taktuję Timerem 2: [syntax=c]void timer2_init() // this timer is triger of ADC1 and ADC2 conversion { RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; // APB2 clocked TIM1 by 45MHz TIM2->PSC = 0; // F TIM = 45MHz TIM2->ARR =45e6/Fp; // Fp= Ftim/val //TIM2->DIER...

    Mikrokontrolery ARM   21 Mar 2018 11:42 Odpowiedzi: 6    Wyświetleń: 813
  • [STM32F407/C/KEIL] - Zawieszanie się mikrokontrolera

    Witam mam taki problem, otóż mój STM32F4 bardzo dziwnie się zachowuje. Mój program ma odczytywać z 3 różnych czujników przez I2C dane i przeliczać je. I2C zrealizowane jest na przerwaniach (z najwyższym priorytetem), dodatkowo używam timera 2, by odmierzał czas. Oto kod: [syntax=c]#include "stm32f4xx.h" #include "stm32f4xx_conf.h" #include <stdio.h>...

    Mikrokontrolery ARM   13 Gru 2012 15:35 Odpowiedzi: 11    Wyświetleń: 2202
  • STM32F4 LTO - Kompilacja z -flto w nowym Linaro nie działa, jak to naprawić?

    Możliwe że napisałeś program optymalnie i kompilator nie miał już co optymalizować :) . Przy -O3 sprawa jest prosta, wszystko co się dało masz inline , kod musi być większy. U mnie taki kod na przykład (używam SPL i nie za bardzo znam asembler) z LTO i z -Os wszystko jest inline a bez LTO i z -Os każda funkcja jest wywoływana. Na asemblerze za bardzo...

    Mikrokontrolery ARM   14 Maj 2013 11:55 Odpowiedzi: 16    Wyświetleń: 2700
  • [STM32F4] - Jak skonfigurować DMA do przesyłania danych z DCMI do SRAM?

    Aktualnie najważniejsze pliki programu wyglądają następująco: main.c: [syntax=c]#include "main.h" //definicje stalych #define LINENUM 0x15 #define FONTSIZE Font12x12 #define LED1 GPIO_Pin_13 #define LED2 GPIO_Pin_14 #define PRZYCISK GPIO_Pin_0 //zmienne - definicje void Delay(__IO uint32_t time); extern __IO uint32_t TimmingDelay; unsigned short regVal;...

    Mikrokontrolery ARM   29 Lip 2015 07:32 Odpowiedzi: 60    Wyświetleń: 6915
  • [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
  • [STM32F3 Discovery] STM32F3 Discovery + TJA1040: brak odbioru danych przez CAN, wysyłanie działa

    Witam Kolegów, Od kilku dni męczę się z pewnym problemem. Na postawie filmu z youtube https://www.youtube.com/watch?v=GYhsHJi6... próbuje wykonać sieć CAN na STM32F3 + TJA1040. Cały problem polega na tym że nie mogę odebrać danych ani w przerwaniu, ani w programie głównym. Układ bez problemu wysyła dane do innego urządzania (drugi STM32F3 + MCP2551)....

    Mikrokontrolery ARM   25 Lut 2017 20:51 Odpowiedzi: 0    Wyświetleń: 861
  • STM32F0DISCOVERY - FatFs, karta SD(SPI) i błąd FR_NOT_ENABLED

    Staram się połączyć STM32F0 z kartą SD (w sumie to mikroSDHC), ale niestety marne są tego skutki. Próbowałem już kilka kodów znalezionych w internecie ale w końcu zatrzymałem się na znalezionym na jakiejś niemieckiej stronie.. Skompilowałem, wyskoczyło mi kilka błędów związanych z nazewnictwem i deklaracjami funkcji to je poprawiłem. Kod teraz wygląda...

    Mikrokontrolery ARM   05 Gru 2015 03:08 Odpowiedzi: 0    Wyświetleń: 1347
  • STM32F4-Discovery, licznik w trybie PWM input, brak reakcji na zmianę preskalera

    Dzień dobry. Do układu wgrałem przykładowy program, PWM input obliczający częstotliwość, dostarczony do STM32F4-Discovery. Zamiast licznika TIM4 wykorzystałem licznik TIM5. Układ działa prawidłowo. Oblicza właściwą częstotliwość Inicjalizacja licznika: 2. Configure the Time base unit as described in the first part of this driver, if needed, else the...

    Mikrokontrolery Początkujący   28 Lut 2014 17:51 Odpowiedzi: 0    Wyświetleń: 1203
  • [STM32F407VG][C++/CooCox] - USB Host i Device w tym samym czasie

    Witam, Próbuje zrobić urządzenie, które w tym samym czasie będzie wstanie komunikować się z komputerem (USB HID DEVICE), jak i przyjmować komendy z klawiatury, bezpośrednio podpiętej do niego (USB HOST). STM32F407VG ma dwa kontrolery USB: - OTG_FS - wykorzystany do komunikacji z komputerem (tryb HID DEVICE) - OTG_HS - wykorzystany do obsługi klawiatury...

    Mikrokontrolery ARM   28 Sty 2015 14:12 Odpowiedzi: 0    Wyświetleń: 819
  • [stm32f4][I2C] - Przerwania od i2c -> wynik cały czas 0

    Witam Walczę od kilku dni z stm32f4 oraz i2c. Wysłanie danych działa poprawnie (sprawdzone na regulatorach ESC pod i2c) natomiast problemy pojawiają się przy odbiorze danych. Zawsze jest to 0. Nieważne z którego rejestru odczytuje dane. Moduł odpowiednio skonfigurowany oraz sprawny (działa na prostej komunikacji z pętlami). Init I2C [syntax=c]GPIO_InitTypeDef...

    Mikrokontrolery ARM   11 Sty 2014 22:21 Odpowiedzi: 0    Wyświetleń: 1224
  • STM32F2, F4 - Jak wykryć rozłączenie USB i problem z bitami DOEPCTL?

    Witam Borykam w sumie z dwoma problemami 1.Wysyłając dane przez usb w ostatniej fazie, żeby dane wysłać w rejestrze DOEPCTL ustawiamy bit DOEPCTL 31- EPENA (The application sets this bit to start transmitting data on an endpoint, The core clears this bit before setting any of the following interrupts on this endpoint: – SETUP phase done –...

    Mikrokontrolery ARM   08 Lis 2012 11:15 Odpowiedzi: 0    Wyświetleń: 858