stm32 timer delay

Znaleziono około 158 wyników dla: stm32 timer delay
  • [STM32] - SysTick: Jak stworzyć timery softwarowe i funkcję delay?

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

    Mikrokontrolery ARM   06 Lut 2013 16:49 Odpowiedzi: 8    Wyświetleń: 2043
  • STM32VLDiscovery - Timer Delay - Problem z precyzją przy niskich wartościach ARR

    Już ktoś wyżej pokazał. Operacja &= wymaga wykonania przez procesor min. 3 instrukcji, które w C można symbolicznie zapisać jako: t = SR; t &= maska; SR = t; Jeżeli po pierwszej z tych operacji timer ustawi inny znacznik przerwania w SR, to trzecia z nich skasuje go (oprócz tego znacznika, który miała skasować). Dokładnie to samo zrobi bitbanding, tyle,...

    Mikrokontrolery ARM   26 Sty 2015 16:09 Odpowiedzi: 22    Wyświetleń: 1203
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32] Jak zaimplementować delay_us i delay_ms na STM32 z taktowaniem 72 MHz?

    Jeżeli nie potrzebujesz dokładnych opóźnień a takich Π•oko, to IMHO delay na pętlach w zupełności wystarczy. Timerów w stm32 niby wiele...ale prawie zawsze, w większych aplikacjach znajdzie się szczytniejsze dla nich zastosowanie. Z drugiej strony stosowanie pętli opóźniających na ARM-ach trąci profanacją :) Jeżeli nie interesuje Cie korzystanie...

    Mikrokontrolery ARM   08 Kwi 2010 08:27 Odpowiedzi: 13    Wyświetleń: 14804
  • REKLAMA
  • STM32F4Discovery - STM32F4 + darmowe IDE = zaraz mnie trafi !

    Rozumiem, ze jak mam 3 zadania/watki/taski, to bajer polega na tym, ze wszystkie zmienne uzyte w danym watku, sa zrzucane/zapamietane - kontekst. Dotyczy to tylko zmiennych automatycznych. Zmienne statyczne są "wspólne" (istnieje tylko jedna kopia, niezależnie od ilości wątków). A co jak sie zadeklaruje jakas tablice TAB Generalnie nie da się zadeklarować...

    Mikrokontrolery ARM   30 Lip 2014 12:08 Odpowiedzi: 111    Wyświetleń: 15033
  • Jak uruchomić delay32ms na LPC1343 z LPCXpresso? Timer32.h dodany

    We wcześniejszym wątku - [url=http://www.elektroda.pl/rtvforum/to... Co na początek ? zamieściłem program napisany (wsad do LPCXpresso) w asemblerze na twój układ który korzystał z tego timera i dokładnie był każdy fragment kodu opisany - co robi i jaki ma cel i był opis rejestr po rejestrze - opis tych fragmentów...

    Mikrokontrolery ARM   12 Mar 2012 20:48 Odpowiedzi: 6    Wyświetleń: 1763
  • STM32: Czy oddzielne magistrale 1-wire z GPIO i timerem to dobry pomysł?

    1. Możesz zrobić przy pomocy usart: a) korzystając z multiplexera (gotowego lub cpld) b) przesiąść się na pic z remapowaniem peryferiów 2.Możesz zrobić przy pomocy timera. Jakie widzisz przeciwskazania że pytasz? 3. Możesz zrobić jak pisze Freddie. 4. Możesz zrobić normalnie na delayach. W końcu stm32 ma tyle mocy obliczeniowej, że nie ma czym się przejmować...

    Mikrokontrolery ARM   15 Maj 2013 07:31 Odpowiedzi: 7    Wyświetleń: 2622
  • [STM32] [STM32][C] Jak zapewnić pełną transmisję danych przez USART z DMA i RS485?

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

    Mikrokontrolery ARM   10 Lut 2012 03:27 Odpowiedzi: 8    Wyświetleń: 3581
  • Jak uruchomić DS18B20 na BluePill? Odczyt 2,8 przy 3.3V - poradnik stm32.eu

    Na pierwszy rzut oka w Twoim kodzie, jak i u autora, nie ma żadnej manipulacji trybem wyjścia portu - pinu. Po wrzuceniu tego na STM32F722RE okazuje się, że nie ma to znaczenia. Przy ustawieniu trybu pinu na wyjście z open drain, odczytanie rejestru IDR daje poprawne działanie, bez zmiany trybu na wejście. Sprawdziłem to na porcie A i pinie PA0. Nie...

    Mikrokontrolery ARM   04 Lis 2019 22:43 Odpowiedzi: 15    Wyświetleń: 1278
  • REKLAMA
  • [STM32F103] Niezgodność ustawień preskalera i dzielnika APB1 dla timera

    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ś. Nie potwierdzam, nie zaprzeczam ale faktem jest, że obecnie nie ustawiam bitu UIDS w rejestrze CR1 i bez ustawienia bitu UG w rejestrze EGR preskaler nie działa poprawnie. Poniżej kod jakim...

    Mikrokontrolery ARM   07 Sty 2019 22:54 Odpowiedzi: 9    Wyświetleń: 1047
  • [STM32][TrueSTUDIO] Optymalizacja kodu - anomalia, prośba o wytłumaczenie

    Jakim cudem zmiany kodu wykonywanego w pętli głównej mogą mieć wpływ na działanie tego co jest przed nią ?! Może jest coś wspólnego np. funkcja delay_ms() jest także wykorzystywana przed pętlą główną? ;) A jak wygląda delay_ms(): zwykła pętla for czy użyłeś timera?

    Mikrokontrolery ARM   27 Wrz 2011 09:17 Odpowiedzi: 9    Wyświetleń: 2237
  • [STM32] Dlaczego TIMER TIM6 w STM32 działa dwa razy szybciej niż oczekiwano?

    Mógłby ktoś rzucić okien na mój kod funkcji delay. Siedzę nad tym od paru godzin i nie mogę znaleźć błędu. Timer jest 2 razy szybszy nić powinien być. Używam TIM6, skonfigurowanego do ustawiania flagi przerwania przy overflow, ale nie obsługuję tego w przerwaniu tylko w funkcji delay sprawdzam, kiedy flaga zostanie ustawiona. Do prescalera wstawiam...

    Mikrokontrolery ARM   17 Maj 2011 09:41 Odpowiedzi: 2    Wyświetleń: 2561
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    Dlaczego nie może być po prostu tak: W pętli głównej sprawdzasz polling-iem czy przycisk jest na zero (bez żadnych przerwań), jeśli jest na zero, to wtedy robisz disable Timera, który Ci steruje tym miganiem diody, ustawiasz bit diody na zero - nie świeci. Jeśli jest na jeden to włączasz timer ponownie i tyle. (bo jeśli w przerwaniu od timera masz toogle...

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18600
  • REKLAMA
  • STM32F107RCT6 - Brak wywłaszczania przez przerwanie o wyższym priorytecie

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

    Mikrokontrolery ARM   25 Mar 2013 20:24 Odpowiedzi: 13    Wyświetleń: 2037
  • [STM32/ARM/ogólnie o programowaniu na uC]Wielowątkowość, wielozadaniowość

    Czasami trzeba przeczekać na coś ileś tam czasu ale po co marnować go w delay? Jakie mamy alternatywy i jak z nich korzystać? Timery, przy czym mogą to być programowe timery zrealizowane w przerwaniu np 1ms. kolejna sprawa to "podział" czasu procesora na dwa zadania. Jak sensownie to wykonywać? Oczywiście nie chcę tu mieszać do tego RTOS'a. Najłatwiej...

    Mikrokontrolery   28 Gru 2018 17:32 Odpowiedzi: 35    Wyświetleń: 2058
  • [stm32]płytka Discovery i DS1820, dokładny delay us

    Nie rozumiem konfiguracji timera w Twoim delay'u i dlaczego prescaler jest ustawiany co wywołanie, także chyba odpuszczę. Poza tym w timerach jestem zielony ;) Natomiast znalazłem coś takiego, prostego na google, zmodyfikowałem i działa: [syntax=c] // Oryginalny kod: http://www.stm32circle.com/forum/viewtop... #define SYS_CLK 24000000 /*...

    Mikrokontrolery ARM   09 Kwi 2011 16:56 Odpowiedzi: 12    Wyświetleń: 7039
  • [STM32F0] [STM32F0][C] - Brak komunikacji z DS1990 po 1wire, problem z resetem i timerem

    Nie sądzę, by jakikolwiek projekt dał się sensownie zrobić bez przerwania timera, więc testowanie obecności pastylki można zrobić w tym przerwaniu. Z drugiej strony kod obsługi OneWire z delay() nie nadaje się do użycia w projekcie, w którym są przerwania, więC proponuję zrobić od nowa obsługę OW. Przykład na F0 masz w niedawnej EP.

    Mikrokontrolery ARM   11 Kwi 2015 16:02 Odpowiedzi: 9    Wyświetleń: 1227
  • [C][stm32f103] Komunikacja z DS18S20 po 1-Wire na bazie kodu kolegi hotdog.

    Dzięki pomocy jednego z forumowiczy ( dziękuję mrh :) ), udało się ustalić, że przyczyną problemów komunikacyjnych z ds18b20 są źle skonfigurowane opóźnienia. Opóźnienia chciałem zrealizować na jednym z timerów 2-5 w trybie one pulse mode. Niestety nie udało mi się do tej pory znaleźć błędu, więc proszę o pomoc w walce z opóźnieniami. Zamieszczam kod...

    Mikrokontrolery ARM   18 Lis 2011 10:52 Odpowiedzi: 11    Wyświetleń: 4055
  • STM32F0 - Pętla while nie kończy się mimo dekrementacji timer_cnt do 0

    Systick i delay_ms sa w jednym module main.c Postaram sie go okroic do minimum, nie mam teraz kodu pod reka aby cos wkleic.

    Mikrokontrolery ARM   07 Mar 2015 01:11 Odpowiedzi: 11    Wyświetleń: 834
  • [STM32-f4][C][keil] [FreeRTOS]- biblioteki zegara rcc z rozszerzeniem hal

    Przepraszam za mało fachowe wytłumaczenie. Chciałbym stworzyć sobie funkcję która pozwoli tak jak osDelay(); odmierzać kawałki czasowe ale w us a nie ms jak systemowy delay. Dokładność odmierzania nie jest tu kluczowa kluczowe jest nie zajmowanie czasu procesora w czasie oczekiwania. Tak jak to robi osDelay(); Dokładność opóźnienia powinna...

    Mikrokontrolery ARM   16 Cze 2015 23:09 Odpowiedzi: 8    Wyświetleń: 2577
  • STM32F103 SPI2 DMA - nieprawidłowa kolejność danych przy wysyłaniu

    Aby ruszyć z czymkolwiek muszę opanować ręcznie odpalane DMA, nawet w przerwaniu kosztem oczekiwania aż wszystko zostanie przepisane. Do testów skonfigurowałem Timer co 5m w którym mam coś takiego. [syntax=c] void TIM2_IRQHandler() { //przerwanie co 5ms if (TIM_GetITStatus(TIM2, TIM_IT_Update) == SET) { TIM_ClearITPendingBit(TIM2, TIM_IT_Update); GPIO_ResetBits(P10_PORT,...

    Mikrokontrolery   26 Sty 2019 20:14 Odpowiedzi: 27    Wyświetleń: 1065
  • [STM32] Dziwne działanie ADC na STM32F100RB - problem z odczytem kanału PA1

    ... delayadc nie jest po to aby czekać na koniec konwersji, po za tym co to ma wspólnego z moim pytaniem? ... Timer uruchomiłbym chyba dla ozdoby;) Ano może mieć. Jaką masz gwarancję, że tak napisane delayadc w ogóle zajmuje jakiś czas procesora? Zwłaszcza, że zmienna k nie jest volatile, a to oznacza, że takie cudo: [syntax=c] { k++; k--; } [/syntax]...

    Mikrokontrolery ARM   07 Wrz 2012 08:48 Odpowiedzi: 17    Wyświetleń: 1908
  • Brak sygnału PWM w testerze wysokiego napięcia STM32 - kod do analizy

    Witam Zbudowałem tester wysokiego napięcia który został zamieszczony na tej stronie... https://www.printables.com/pl/model/3471... Układ działa tzn wyświetla jednak na wyjściu B0 nie mam sygnału PWM. Sprawdzane na trzech różnych STM32...

    Mikrokontrolery   12 Mar 2024 14:42 Odpowiedzi: 2    Wyświetleń: 345
  • [STM32F405] STM32F405 - Jak uzyskać opóźnienia 1-3 us i kilkadziesiąt ns przy 21MHz?

    Wyłączenie optymalizacji to będzie raczej ficzer kompilatora, nie języka. W GCC jest jakiś atrybut, który pozwala zdefiniować poziom optymalizacji dla konkretnej funkcji - coś w stylu NOP does nothing. NOP is not necessarily a time-consuming NOP. The processor might remove it from the pipeline before it reaches the execution stage. Please note that...

    Mikrokontrolery ARM   28 Sty 2015 20:24 Odpowiedzi: 25    Wyświetleń: 1569
  • Urządzenie do automatycznego resetu routera

    Co do samego programu to co racja to racja. Można było wykorzystać licznik, który dałby większą dokładność, ale to nie było istotą problemu. Koledze chodziło o skorzystanie z timera w celu zmniejszenia poboru prądu przez to twoje urządzenie. Mikrokontroler powinien cały czas spać, bo nic nie robi, do tego powinien chodzić na jakimś niskim zegarze....

    DIY Początkujący   06 Sie 2023 14:30 Odpowiedzi: 34    Wyświetleń: 10521
  • [STM32][C] - Poradnik dla początkujących (bez bibliotek)

    Chciałbym podzielić się swoim tworem DS18B20 + STM32F4 Discovery po niecałych 2 miesiącach obcowania z poradnikiem. Zaczynając od zera jeśli chodzi o znajomość mikrokontrolerów z podstawową znajomością C. [syntax=c]#include "stm32f407xx.h" void delay(uint16_t time) { TIM2->CNT = 1; while (TIM2->CNT<= time); } static void reset (void) { GPIOB->MODER...

    Mikrokontrolery ARM   15 Maj 2021 12:57 Odpowiedzi: 135    Wyświetleń: 92727
  • [STM32] [STM32][C/GCC] Hard Fault przy obsłudze przerwań na przycisku WaveShare Port103Z

    Ogólnie rzecz biorąc udało mi się skonfigurować buttona tak, żeby działał na przerwaniach i timerze. Ale coś zaś musiałem fundamentalnego skopać i wywala HardFault. Tym razem nie mogę uruchomić SysTicka. [syntax=c]int main(void) { volatile uint32_t count, count_max = 1000000; system_init(); pll_start(CRYSTAL, FREQUENCY); SysTick_CLKSourceConfig(SysTick_CLKSourc...

    Mikrokontrolery ARM   11 Lut 2012 13:46 Odpowiedzi: 48    Wyświetleń: 6061
  • Sterowanie transceiverem RF CC1120 z STM32F100RBT6B na STM32VLDISCOVERY

    Faktycznie, rozwiązanie kwestii działania SPI było dosyć proste i po sprawdzeniu - SPI działa. Odczytuję zapisany wcześniej rejestr poprawnie. Teraz mam inny problem. Poniżej zamieszczam program z pliku main.c, w którym są dodane miejsca wysyłania kolejnych numerów przez UART i program zatrzymuje mi się po wysłaniu numeru 88. Nic więcej się nie dzieje,...

    Mikrokontrolery Początkujący   11 Lip 2020 02:18 Odpowiedzi: 3    Wyświetleń: 1095
  • [stm32][DMA] - transer completed, a fizyczne zakończenie tranmisji

    Hej, Zrobiłem podejście z timerem, polegające na tym, że w przerwaniu DMA TC, uruchamiałem timer, który po chwili miał zrobić latcha. [syntax=c] // DMA1 channel 3 transfer completed void DMA1_Channel3_IRQHandler(void) { //* Clear the DMA tranfser complete interrupt bit DMA_IT_TC3*/ DMA1->IFCR = DMA1_IT_TC3; // start timer to generate delayed latch TIM_SetCompare1(TIM1,...

    Mikrokontrolery ARM   23 Cze 2012 19:32 Odpowiedzi: 13    Wyświetleń: 2214
  • Stare na nowe czyli kod z ATMEGA 32 usiłuje wziąć do STM32F103

    Po kilku godzinach program odpaliłem ..... podświetlanie się załącza dopiero po naciśnięciu kilka razy klawisza, monitor pokazuje start i numery naciśnietych klawiszy i to nie za każdym naciśnięciem. nie wiem jak "zatrzymać" dany ekran menu żeby zrealizować inna funkcje np; zmiana stanu wyjścia /* * sterownik który wykończy mnie i innych ..............

    Mikrokontrolery ARM   09 Sie 2024 15:25 Odpowiedzi: 330    Wyświetleń: 6750
  • [STM32F107] termometr DS18S20 i komunikacja po 1 Wire

    Witam, mam problem z komunikacją po 1-Wire, termometr DS18S20 odpowiada mi na sygnał reset jednak nie wysyła danych, odczytuje cały czas z magistrali 0xFF. - Termometr działa na 100% - mam inną płytkę z ATmegą 32 w której go sprawdzam - i tam działa wszystko bez problemowo, Oto kluczowe fragmenty mojego kodu: [syntax=cpp] #define SYS_CLK 8000000 //...

    Mikrokontrolery ARM   21 Cze 2015 15:32 Odpowiedzi: 20    Wyświetleń: 7310
  • STM32 - Jak zmodyfikować wypełnienie sygnału do 344/18 cykli?

    Witam. Mam pewien problem. Mianowicie - napisałem program który generuje sygnał 100kHz o wypełnieniu 50%. Kod wygląda tak : https://obrazki.elektroda.pl/9658314300_... Czyli po prostu mniejsze wypełnienie. Z moich wyliczeń wynika, że stan wysoki musi trwać 344 cykli zegara, a stan niski 18. Czy jest jakiś sposób aby timer wyzwalał przerwania...

    Arduino   07 Paź 2018 23:14 Odpowiedzi: 14    Wyświetleń: 822
  • STM32f407 - Implementacja ModbusTCP na bazie projektu z TKJ Electronics

    (at)Freddie Chopin Tak jak wcześniej pisałem miałem uruchomiony projekt - obsługę ethernet na STM32f407 gdzie main wyglądał tak: [syntax=c] /** ****************************************... * (at)file main.c * (at)author MCD Application Team, EvertDekker * (at)version V1.1.0 * (at)date 14-September-2014 * (at)brief...

    Mikrokontrolery ARM   11 Lip 2016 05:52 Odpowiedzi: 58    Wyświetleń: 4212
  • [STM32] debugowanie możliwe, po debugowaniu program zatrzymuje się

    Witam. Wygenerowałem kod w STM32CubeIDE. Problem polega na tym, że gdy debuguje go, to mogę swobodnie przechodzić krok po kroku do kolejnych instrukcji programu. Po wyłączeniu debugowania w celu pozwolenia mikrokontrolerowi działać swobodnie, ten nie chce działać. Znalazłem tako oto radę dotyczącą SysTicka: "You have to be very carefull when using HAL_Delay(),...

    Mikrokontrolery Początkujący   11 Cze 2021 14:14 Odpowiedzi: 2    Wyświetleń: 750
  • Błędy w komunikacji STM32 przez RS485 z driverem MAX3485 - jak to naprawić?

    Witam Wysyłam przykładowe ramki z terminala do STM32 przez driver MAX3485 i cały czas sypie mi błędami w odpowiedziach. Nie mam też pewności czy to co wysyłam z terminala do STM32 dociera bez błędów. Poniżej fragment kodu oraz zrzut ekranu. Powinienem otrzymać to co wysyłam. Czarny kolor to odebrane ramki. Proszę o pomoc http://obrazki.elektroda.pl/7456669500_1...

    Mikrokontrolery ARM   18 Kwi 2017 18:57 Odpowiedzi: 5    Wyświetleń: 1980
  • STM32F4 Discovery - Dziwna częstotliwość działania

    SysTick jest chyba najprostszy, jedna linijka kodu aby 'zapuścić'. Obsługa przerwania SysTick nie wymaga niczego - żadnego kasowania flag itp. dlatego w prostych projektach jest najczęściej używany jako timer delaya. Nie wymaga także skomplikowanych obliczeń - tylko zegar, podział przez 8 lub brak podziału, podział przez wartość odliczania - i koniec....

    Mikrokontrolery ARM   05 Wrz 2013 14:41 Odpowiedzi: 20    Wyświetleń: 3753
  • STM32F0 ADS1234 - niestabilne odczyty z belki tensometrycznej po CANie

    Witam Mam pewien problem z urządzeniem do pomiaru masy (tj. waga ;)), które będzie wysyłało mierzoną wartość po CANie do innego urządzenia. W załączniku jest schemat płytki. Mój problem polega na tym, że odczyt pomiaru lata jak szalony, ale jest cykliczny. Wyrzucając sobie przez rs232 debugujące dane wartości wysyłane przez adc różnią się od siebie...

    Mikrokontrolery ARM   18 Lip 2012 15:03 Odpowiedzi: 39    Wyświetleń: 6951
  • Enkoder z mikrokontrolerem ATtiny - jak przeprogramować

    Poza tym Zrobienie takiego man-in-the-middle, może być trudniejsze niż się na początku wydaje, a atiny nie jest też demonem prędkości, a nie ma sprzętowego licznika do obsługi enkoderów. Co ty opowiadasz... Mamy enkoder, który generuje max kilka impulsów na sekundę i to ma być problem? No, niby tak, ale robienie man-in-the-middle z attiny i enkodera...

    Mikrokontrolery   19 Wrz 2023 20:59 Odpowiedzi: 16    Wyświetleń: 462
  • RTOS - wszystko, co chciałbyś wiedzieć i nie boisz się zapytać

    Tak czytając ten fragment odniosłem wrażenie że omawiasz opóźnienie związane z reakcją na przerwanie, a nie na reakcje samego wątku. Chodzi o opóźnienie reakcji na "zdarzenie odblokowujące wątek". Przykładowo wątek A czeka na semafor, wiec jest w stanie "zablokowanym". Teraz następuje zdarzenie - semafor zostaje "ustawiony" (przez przerwanie lub przez...

    Mikrokontrolery   12 Lip 2019 10:52 Odpowiedzi: 171    Wyświetleń: 9456
  • 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ń: 2292
  • STM32F107VCT6 - Jak skonfigurować przerwania zewnętrzne?

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

    Mikrokontrolery ARM   05 Lis 2012 19:11 Odpowiedzi: 2    Wyświetleń: 1146
  • [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ń: 3538
  • STM32F030K6T6 - Przerwanie TIM3 wpływa na działanie PWM na kanałach TIM1 (1, 2, 3)

    Podczas kolejnego dnia walki orżnąłem kod praktycznie ze wszystkiego. Doprowadziłem do sytuacji odwrotnej - by działał 2 kanał PWM dla TIM1 należy zainicjalizować TIM3! W dodatku, zmiana wartości delay() w main również powoduje zaprzestanie działania PWM (podobnie jak wyłączenie TIM3). Kompletnie nie wiem, co robię źle. Wymieniłem już nawet uC na egzemplarz...

    Mikrokontrolery   21 Paź 2022 19:02 Odpowiedzi: 2    Wyświetleń: 402
  • [STM32F4xx & STM32F7xx] [CubeMX] RCC vs TIMx - zła konfiguracja przez CubeMX

    Witam Mam następującą konfiguracje : https://obrazki.elektroda.pl/9301426500_... Dla Timera2 jest APB1 i jak widać jest ustawiony na 84MHz zatem TIM2 ustawiam tak : https://obrazki.elektroda.pl/8953606600_... Ustawienie ma służyć dla funkcji opóźnienia w µs z krokiem co 1µs. Realizowane jest to w następujący...

    Mikrokontrolery ARM   09 Lut 2019 19:13 Odpowiedzi: 2    Wyświetleń: 420
  • [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ń: 843
  • STM32f1 i DS18B20 - USART czy klasyczna komunikacja 1-wire?

    z wersją klasyczną też nie będzie problemów jeśli nie będzie korzystać się z żadnych delay'ów. Co to znaczy? Przecież obsługa 1-wire wymaga w miarę dokładnych opóźnień. Miałem zamiar napisać funkcje delay oparte na timerach. To jak mam "rozmawiać" z DS18B20 bez delay-ów?

    Mikrokontrolery ARM   13 Lip 2017 11:08 Odpowiedzi: 11    Wyświetleń: 2760
  • [Nucleo l053R8] Jak ustawić czas trwania okresu w timerze na Nucleo l053R8 (Cortex m0+)?

    W zasadzie to program jest taki sam jak w pierwszym poście załącze jeszcze raz: [syntax=c] #include <stdint.h> #include "inc/stm32l053xx.h" #include "config.h" #include "hdr/hdr_syscon.h" /* +=======================================... | module variables +=======================================...

    Mikrokontrolery ARM   28 Gru 2016 22:28 Odpowiedzi: 47    Wyświetleń: 3915
  • [STM32L476] Timer liczy 2x szybciej niż powinien (na rejestrach)

    (at)Pawel_1985 Jeżeli już blokujesz to po Ci te wszystkie przerwania etc etc. Zakładając jeden tick na µsek [syntax=c]void delay_us(unsigned delay) { //uint32_t start = TIM1 -> CNT; //dla 32 bitowego timera uint16_t start = TIM1 -> CNT; //dla 16 bitowego timera while(TIM1 -> CNT - start < delay); //while((uint16_t)(TIM1 -> CNT -...

    Mikrokontrolery Początkujący   01 Lis 2020 23:26 Odpowiedzi: 8    Wyświetleń: 579
  • Odtwarzanie plików WAV PCM na STM32 – jak ustawić PWM: wypełnienie czy częstotliwość?

    Na szybko udało mi się uruchomić i usłyszeć jakieś dźwięki. na początek bez obsługi karty pamięci, próbkę dźwięku wrzuciłem na sztywno do tablicy. Niestety nie mam źródła tej próbki i nie mogę porównać tego co słyszę z oryginałem (znalazłem coś w internecie). A słyszę it's working oraz przydźwięk :( Na szybko też nie bawiłem się w ustawianie drugiego...

    Mikrokontrolery   21 Sty 2015 10:12 Odpowiedzi: 48    Wyświetleń: 6576
  • STM32F3 Discovery - zatrzymanie kodu na GPIO_Init i ADC nie działa

    Witam. Postanowiłem zgłębić tajniki mikrokontrolerów STM32. Wybór padł na procesor STM32F3 Discovery. Mam problem z poniższym kodem. Jest to przykład działania przetwornika ADC. Problem polega na tym, że nie wiem dlaczego to nie działa. Uruchamiam debugger, biorę krokową pracę, a program w zasadzie zatrzymuje się na linii ADC1ConvertedVoltage jest równa...

    Mikrokontrolery ARM   16 Kwi 2018 13:31 Odpowiedzi: 2    Wyświetleń: 495
  • STM32F401RE Systick - redefinicja przerwania SysTick_Handler

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

    Mikrokontrolery ARM   14 Maj 2019 14:51 Odpowiedzi: 6    Wyświetleń: 465
  • AVR - jak radzić sobie z fusebitami i ograniczeniami 8-bit?

    Wszystkie są bardzo pamięciożerne i generują masę nadmiarowego kodu. Działać - działają Czy dla STM, czy dla AVR, arduinowe biblioteki są beznadziejne i nie trzeba się tym przejmować, przynajmniej Arduinowcy się nie przejmują. Jak widać na przykładzie AVR, czy 1 cykl ale z DMA nie skorzystamy. Po co w Arduino DMA? Amatorom się nigdzie nie spieszy,...

    Projektowanie i Tworzenie Po godzinach   30 Sty 2020 18:45 Odpowiedzi: 368    Wyświetleń: 17361
  • [STM32] Jak ustawić i resetować pin PA3 co 500ms przy 64MHz?

    Mam dosyć nietypową prośbę. Potrzebowałbym plik bin który ustawia i resetuje pin PA3 co 500ms. Niestety albo ja czegoś nie doczytałem albo to "coś" nie jest napisane: Z PLL wychodzi 64Mhz (kwarc 16Mhz) void RCC_Configuration(void) { ErrorStatus HSEStartUpStatus; //RCC system reset(for debug purpose) RCC_DeInit(); //Enable...

    Mikrokontrolery ARM   20 Paź 2009 20:42 Odpowiedzi: 9    Wyświetleń: 6061
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Witam. Od pewnego czasu walczę z chińską płytką (blue-pill) z STM32F103 na pokładzie i z tego co już się nauczyłem oraz co sobie w ReferenceManualu wyczytałem to wiem, że AVR'y odłożę na półkę:) Moja nauka jest w stylu 'bare-metal' wykorzystuję jedynie pliki nagłówkowe stm32f103xb.h i kilka od CMSIS które można wydobyć z STM'owych bibliotek, więc ich...

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 996
  • [STM32F103C8T6] [STM32F103C8T6][FreeRTOS][C] Semafor w przerwaniu nie działa poprawnie

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

    Mikrokontrolery ARM   21 Lis 2017 12:42 Odpowiedzi: 25    Wyświetleń: 1761
  • Jak uruchomić wyświetlacz oparty o ILI9341? STM32F407 + SPI.

    Witam, Próbuje uruchomić wyświetlacz oparty o ILI9341 z wykorzystaniem SPI. Wyświetlacz sprawdzałem pod Arduino i działa, jest sprawny. Próbuję podpiąć go do STM32F407ZET6. SPI działa, widać że są przesyłane dane na oscyloskopie. Zaczerpnąłem procedurę inicjalizacji wyświetlacza z Adafruit dla Arduino ale wyświetlacz jak był biały tak jest po wgraniu...

    Mikrokontrolery ARM   20 Lis 2018 19:15 Odpowiedzi: 7    Wyświetleń: 747
  • FatFs+STM32F4: Błąd FR_NOT_READY przy f_open() na microSD, jak naprawić?

    Witam, chciałem wykorzystać kartę microSD do odczytu obrazków w projekcie zawierającym wyświetlacz LCD, natomiast pojawił się pewien problem z funkcją f_open() w FatFs. Podczas testowania program gładko przechodzi f_mount() zwracając FR_OK, natomiast wykrzacza się przy f_open() zwracając błąd FR_NOT_READY. Przeczytałem zarówno na forum jak i w czeluściach...

    Mikrokontrolery ARM   17 Sty 2014 22:12 Odpowiedzi: 6    Wyświetleń: 3117
  • [STM32] [STM32F103RBT6] Konfiguracja TIM2 dla zliczania naciśnięć przycisku PA0

    Witam! Chciałem sobie zrobić prosty Counter zliczający ilość wciśnięć przycisku podpiętego do wejścia PA0. Skorzystałem z przykładu który zamieszczam poniżej. Niestety mój prosty Counter nie zlicza naciśnięć i zmienna cnt cały czas wynosi 0. Mam takie podejrzenie że przycisk nie jest programowo połączony z TIM2 tzn w funkcja TIM_TIxExternalClockConfig(TIM2,...

    Mikrokontrolery ARM   16 Lis 2011 22:51 Odpowiedzi: 3    Wyświetleń: 1745
  • [STM32][Keil] - Wykorzystanie drugiego zestawu kanałów

    Witam, Korzystam z tego kodu: [syntax=c]#include "main.h" #include "stm32f3_discovery.h" /** * (at)brief Initializes the putput pins for the Timer one channels. Currently * hard coded to drive the LED3 (channel 1), LED7 (channel 2), and * LED10 (channel 3) on the STM32F3 Discovery board. * (at)param pwm_freq: Frequency of the PWM in Hz * (at)retval...

    Mikrokontrolery ARM   23 Maj 2013 09:32 Odpowiedzi: 4    Wyświetleń: 1797
  • [STM32F4][Keil uVision] - Wyświetlacz ze sterownikiem HD44780 gubi znaki

    Można timer zatrzymywać i startować po ustawieniu TIM3->CNT i time_ms. Ja także staram się zawsze mieć odpowiednią rozdzielczość argumentu, tak aby nie używać np. delay_us(3); ale delay_ns(3000); itp. dzięki temu błąd +- 1 nie ma znaczenia (poza czasami krytycznymi np. do pomiarów itp.).

    Mikrokontrolery ARM   10 Wrz 2014 09:37 Odpowiedzi: 14    Wyświetleń: 1722
  • [stm32] Podłączenie PL-2303 do USART na Kamami Butterfly2 bez MAX232 - czy to bezpieczne?

    No dobra. Nie jest źle :-) Po dłuższym procesie kombinowania oraz użerania się z nie do końca chcącym mnie słuchać µVisionem udało mi się spłodzić prawie działający kod. [syntax=c] #include "stm32f10x.h" //sprzet //diody LED #define LED_PORT GPIOB #define LED_PORT1 GPIOC #define LED_PORT_CLK RCC_APB2Periph_GPIOB #define LED_PORT1_CLK RCC_APB2Periph_GPIOC...

    Mikrokontrolery Początkujący   19 Lut 2012 12:27 Odpowiedzi: 17    Wyświetleń: 5801
  • [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ń: 816
  • [STM32][Discovery M4F][CooCox] - Odwolanie z .h do .c nie dziala.

    Hej, staram sie właśnie skompilować ten kod (kod na końcu). Mój problem polega na tym, że nie rozumiem zachowania kompilatora. Informuje mnie on o błedzie: undefined reference to `EVAL_AUDIO_SetAudioInterface' gdy idę do linii widzę faktycznie komendę: if(EVAL_AUDIO_Init(OUTPUT_DEVICE_HEADPHO... vol, AudioFreq)!=0) problem w tym, że ona istnieje. A...

    Mikrokontrolery ARM   17 Maj 2014 21:47 Odpowiedzi: 2    Wyświetleń: 1488
  • STM32F4xx. Dziwna kolejność priorytetów przerwań.

    Procesor to konkretnie STM32F439IGT6. Mam taki kod w mainie: https://obrazki.elektroda.pl/2215514800_... A powinno być tak: https://obrazki.elektroda.pl/3426620100_... Najciekawsze wnioski są jednak po dodaniu tych linii: https://obrazki.elektroda.pl/6540612300_... A tu dla wersji która inicjalizuje...

    Mikrokontrolery ARM   29 Mar 2021 12:58 Odpowiedzi: 6    Wyświetleń: 708
  • [STM32] - STM32L-Discovery + FatFS na microSD 512MB działa a na innych nie

    Zmieniłem trochę w projekcie. Zastosowałem najnowszą wersję FatFS. Plik z konfiguracją funkcji zadeklarowanych diskio.h pobrałem ze [url=http://www.siwawi.arubi.uni-kl.de/a... strony i przerobiłem go by pasował do STM32L. Po testach objawy wyglądają tak: Karty 512MB i 16GB: porgram mniej...

    Mikrokontrolery ARM   18 Gru 2013 23:36 Odpowiedzi: 49    Wyświetleń: 13737
  • STM32F103RBT6 - Miganie diodą, problem z opóźnieniem przy 72 MHz PLL

    Nie znam się na stm32, ale może uC nie jest taktowany częstotliwością 72 MHz, być może błędna inicjalizacja PLL. Nie uczy się tworzyć delay'ów na konstrukcjach for ponieważ nie wiadomo jaki kod asemblera wygeneruje kompilator. Opóźnienia tworzy się przy pomocy timera.

    Mikrokontrolery Początkujący   25 Wrz 2015 08:12 Odpowiedzi: 6    Wyświetleń: 1035
  • [STM32L4][CML] Rozwój własnej biblioteki HAL w C++17 - uwagi i sugestie

    Cześć! Od jakiegoś czasu, po godzinach bawię się w dłubanie własnej libki HALowej z kilkoma dodatkami (obsługa konsoli z CLI, formatowanie stringów etc). Całość jest Open Source (licencja MIT) i na bardzo wczesnym etapie rozwoju w bardzo lekkim C++ (chociażby brak wyjątków). Tam gdzie się dało starałem się by błędy był wykrywane już na etapie kompilacji...

    Mikrokontrolery ARM   26 Cze 2020 11:07 Odpowiedzi: 32    Wyświetleń: 1602
  • Przykład projektu STM32F103 z 2xDS18B20 na OneWire z bibliotekami STD

    [url=http://stm32f4-discovery.com/2014/0... masz pokazaną zasadę działania 1wire z N DS18B20. Co prawda kod jest oparty na F4, jednak dużo różnic nie będzie w porównaniu z F1. Zawsze zamiast tworzenia swojego timera do delaya możesz skorzystać z SysTicka.

    Mikrokontrolery ARM   29 Gru 2015 19:36 Odpowiedzi: 2    Wyświetleń: 1278
  • Obsługa LCD 2x16 przez I2C - brak kursora

    Witam, wyświetlacz pokazuje mi nieodpowiednie znaki na ekranie. Ośmio bitowy tryb wyświetla nieprawidłowe znaki(po wpisaniu jednego polecenia wyświetlają się dwa znaki) a cztero bitowy nie wyświetla nic. Trzeba jakoś ustawić taktowanie zegara? Używam ekspandera I2C PCF8574 czyli D4-D7 dane, D0-D3 rs,rw,en,led tak ? Orientuje się ktoś co robię źle? Jestem...

    Mikrokontrolery ARM   03 Paź 2016 19:32 Odpowiedzi: 9    Wyświetleń: 1227
  • STM32F101 - obsługa przycisku w przerwaniu i eliminacja drgań przycisku

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

    Mikrokontrolery ARM   26 Cze 2019 07:07 Odpowiedzi: 2    Wyświetleń: 750
  • stm32f103vb - debugowanie z zl30prg dla jtag nie działa, ale dla SW już tak

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

    Mikrokontrolery ARM   26 Sie 2016 00:02 Odpowiedzi: 7    Wyświetleń: 1374
  • [STM32L476] ADC nie startuje po ustawieniu bitu ADEN, co robić?

    No tak... ;) Mam jeszcze takie pytanie, napisałem ostatnio funkcję opóźnienia (delayus/delayms). Generalnie działa poprawnie, ale dzieje się jedna dziwna rzecz, której przyczyny nie mogę znaleźć. Opóźnienie zrobiłem z wykorzystaniem timera TIM2. Działa to tak, że gdy jest wywoływana funkcja delayus to włączany jest TIM2, wpisywana jest wartość do rejestru...

    Mikrokontrolery ARM   20 Lip 2018 10:06 Odpowiedzi: 21    Wyświetleń: 1095
  • [LPC2148] Dekodowanie RC5 na LPC2148 z czujnikiem TSOP1736 - nieprawidłowe zbocza

    Może zacznę od opisu konfiguracji. Mam czujnik TSOP1736 podłączony do zasilania 5V, zaś jego wyjście do wejścia P0.16 mikrokontrolera LPC2148. Pozostałe połączenia (zasilanie, JTAG itp.) są OK, gdyż jest to zestaw ewaluacyjny Propoxu - EVBlpc213x\4x. Napisałem sobie bibliotekę do odbioru kodu RC5. Posiłkowałem się tą #include "lpc214x.h" #include...

    Mikrokontrolery ARM   04 Sty 2010 12:51 Odpowiedzi: 2    Wyświetleń: 1312
  • STM32f103vc tim2 beeper - funkcja beep co ma zawierać aby buzer się załączył

    Trochę to zajęło i powstała taka funkcja, która wydaję się działać tak jak zaplanowałem. Sprawdzona na urządzeniu i w debuggerze. void Beep(void){ TIM2->CCER &= 0x0000; TIM2->PSC = 0x05ff; // prescaler TIM2->CCMR1|= 0x0080; TIM2->CCER &= 0xFFFD; TIM2->CCER |= 0x0001; for (i=0;i<30;i++)i=i; // some delay...

    Mikrokontrolery ARM   07 Lut 2012 12:58 Odpowiedzi: 1    Wyświetleń: 1067
  • STM32 - jak obsłużyć jednoczesne naciśnięcie dwóch przycisków?

    Proszę o odpowiedź, ponieważ nie mam już pomysłów na możliwość rozwiązania. Pełno tego typu rozwiązań na elektrodzie. Odradzam na początku korzystania z przygłupawych funkcji typu delay_xx(). Marnujesz tylko cykle na niepotrzebne czekanie, milisekundy to wieczność dla tego STM32, szczególnie przy jego maksymalnym dostępnym zegarze. Mały hint: timer,...

    Mikrokontrolery ARM   30 Lip 2012 15:31 Odpowiedzi: 10    Wyświetleń: 2369
  • STM32F0DISCOVERY [EWARM] - DS18B20 - odczyt temperatury + mały delay.

    Dobra, poradziłem sobie inaczej. Użyłem timera, ale nie korzystałem z przerwań, tylko ustawiłem częstotliwość inkrementacji timera na 1us i czekałem, aż wartość timera przekroczy zadany czas ;) Na potrzeby 1-wire wystarczyło :)

    Mikrokontrolery ARM   06 Sty 2014 16:00 Odpowiedzi: 3    Wyświetleń: 1848
  • [STM32F303] Jak wyświetlić tekst na LCD 2x16 z HD44780 przy użyciu STM32F303?

    Witam, Założyłem tutaj konto ponieważ jest to prawdopodobnie największe forum elektroniczne w Polsce, a co za tym idzie zakładam, że znajduje się tutaj sporo specjalistów którzy mam nadzieje pomogą mi w pewnym problemie. Zaczynam dopiero swoją przygodę z układami STM32. Już mniej więcej wiem jak działają GPIO, timery jednak chciałbym już iść dalej....

    Mikrokontrolery ARM   29 Mar 2014 21:00 Odpowiedzi: 11    Wyświetleń: 2550
  • 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ń: 1179
  • [STM32] [STM32F303] - Jak efektywnie zarządzać buforami DMA w oscyloskopie 1MHz?

    Witam ponownie, Wracam tutaj z potrzebą skonsultowania pewnego problemu. Mianowicie po uruchomieniu USB postanowiłem dokładać kolejne bloki urządzenia i tak też pojawiła się obsługa DMA, ADC wyzwalanego timerem 2. No niestety projekt po kompilacji i wgraniu w ogóle nie działa :/ - Na terminalu otrzymuje 20 bajtów o wartości zero. Po zakomentowaniu prawie,...

    Mikrokontrolery ARM   15 Maj 2014 23:36 Odpowiedzi: 15    Wyświetleń: 4620
  • Podstawy programowania STM32F429 DISCOVERY z migającą diodą i przyciskiem Mode

    Przycisk mode to zwykły przycisk podpięty do masy. Więc do zrobienia tego zadania wystarczy, żebyś ogarnął sterowanie GPIO. PC13 (przycisk MODE) ustawiasz jako Input, PC8 (dioda) ustawiasz jako Output i piszesz obsługę przyciska. Jeśli korzystasz z HALA to odczyt stanu na pinie to HAL_GPIO_ReadPin(port, pin), a ustawianie stanu na pinie HAL_GPIO_WritePin(port,...

    Mikrokontrolery   02 Wrz 2017 18:22 Odpowiedzi: 2    Wyświetleń: 1005
  • STM32F103 Programowa likiwidacja drgań styków nie działa poprawnie

    Witam Opracowałem prosty program, żeby nauczyć się eliminować programowo drgania styków. Idea jest taka, że po starcie wyświetla się napis „Test0 „ po naciśnięciu przycisku „Test1” i „Test2”. Wykorzystałem rozwiązanie z przykładu 9.6 z książki K. Paprockiego, sam przykład po uruchomieniu działa prawidłowo, czyli zlicza...

    Mikrokontrolery Początkujący   05 Lip 2017 00:04 Odpowiedzi: 2    Wyświetleń: 1263
  • [STM32F10x] [STM32F10x][TrueStudio] Timer nie zgłasza przerwań na STM32F107VCT6

    Witam, muszę zaimplementować dekoder protokołu RC-5 z pilotów na podczerwień. Zamiast pisać wszystko od początku, postanowiłem skorzystać z gotowego kodu przeznaczonego dla jednej z płytek ewaluacyjnych STM'a - oto paczka z kodem biblioteki i przykładowym projektem http://www.st.com/internet/com/SOFTWARE_...

    Mikrokontrolery ARM   06 Mar 2012 00:11 Odpowiedzi: 10    Wyświetleń: 2405
  • STM32F0Discovery - Konfiguracja PWM na pinach 8-10, Timer 1 nie działa

    Jeszcze raz dziękuję za cenne rady i wskazówki:) szczególnie dla: m.ki BlueDraco nie omieszkam sprawdzić przykładów z EP jak mi wpadną w ręce. Żeby zostawić ślad i pokazać że nauka nie poszła w las wklejam kod z uruchomienia Timerów na porcie A plus diody znajdujące się na płytce(PC8, PC9). Sam szukałem kodu do sterowania tymi diodami z PWM, więc może...

    Mikrokontrolery ARM   26 Mar 2014 20:44 Odpowiedzi: 4    Wyświetleń: 1290
  • STM32F3 - Słaby sygnał PWM na PA8 przy konfiguracji Timera 1

    Pozwoliłem sobie wykorzystać Twój kod ale potrzebuję zmianę na PE8. Na STM32F3 PE8 również jest pod TIM1, więc myślałem, że nie będzie problemu. Czy wie ktoś jak zamienić PC8 na PE8 lub ma inny kod? Kod, który używam to: [syntax=c] /* #includes ----------------------------------------... #include "main.h" //main library to include for device...

    Mikrokontrolery ARM   19 Mar 2015 20:11 Odpowiedzi: 19    Wyświetleń: 2520
  • 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ń: 2412
  • Jak wysłać 1 bajt (np. 0x23) za pomocą funkcji send_char w C?

    Jakieś dziwne zjawisko. Wszystko działało tz. w pętli pytałem urządzenie po modbusie a teraz jakieś dziwnie zachowanie . Tak jakby zawieszony procesor nic się nie wykonuje w pętli . Co może być przyczyną ? Całość poniżej : [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h"...

    Mikrokontrolery Początkujący   10 Maj 2016 13:26 Odpowiedzi: 37    Wyświetleń: 3183
  • DS18B20 nie odpowiada na reset – funkcja presence zawsze 1 zamiast 2, STM32, C

    Witam, mam problem z termometrem DS18B20 gdyż nie chce mi odpowiadać na mój wysłany bit. Chodzi dokładnie o pierwszą funkcję sprawdzającą układ czyli o RESET. Z użyciem warunków presence zawsze wynosi 1, a aby działał poprawnie powinien posiadać wynik 2. Mój kod: [syntax=cpp] uint8_t Reset(void) { uint16_t presence=0; WireOff(); WZDelay::delay_us(480);...

    Mikrokontrolery ARM   16 Cze 2014 11:17 Odpowiedzi: 4    Wyświetleń: 1515
  • [STM32F4discovery][C] - Błędy kompilacji z makefilem od Freddiego

    Hmmm... U mnie ten projekt po rozpakowaniu się skompilował od razu, nawet nie otworzyłem Makefile żeby zobaczyć co w nim jest... [syntax=bash]>make Assembling file: startup.S arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m4 -mthumb -mfloat-abi=h ard -mfpu=fpv4-sp-d16 -ffast-math -g -ggdb3 -Wa,-amhls=out/startup.lst -DSTM32F 4XX -MD -MP -MF...

    Mikrokontrolery ARM   04 Paź 2013 07:25 Odpowiedzi: 4    Wyświetleń: 1413
  • stm32f101rc - Wysyłanie danych przez UART przy użyciu timera zawiesza się

    Od jakiegoś czasu zmagam się z problemem wysłania danych przez UART co określone chwile czasowe. Dokładnie chodzi o to iż jeśli wywołuje funkcje: void uart1WriteByte (t_int8u byte) { while (!(USART1->SR & USART_FLAG_TXE)); USART1->DR = byte; } w pętli głównej programu while(1) { uart1WriteByte(0x77);...

    Mikrokontrolery ARM   01 Lip 2013 07:22 Odpowiedzi: 1    Wyświetleń: 1332
  • STM32L152RBT6 - Brak odczytu z czujnika DHT11, użycie STM32L1xx_StdPeriph_Driver

    Hej. Jestem bardzo świeży w temacie mikrokontrolerów i od razu mam problem z taką błahostką jak odczyt danych z czujnika DHT11. Moje urządzenie to STM32L152RBT6, korzystam z znienawidzonych (sic!) tutaj bibliotek STM32L1xx_StdPeriph_Driver. Póki co chcę ich używać. Nie mam w zwyczaju pisać na żadnych forach ponieważ wolę wcześniej poszukać jednak tutaj...

    Mikrokontrolery ARM   21 Cze 2015 13:25 Odpowiedzi: 5    Wyświetleń: 993
  • Falownik w topologii half-bridge na STM32G474 sterowany z PC

    2. Duża częstotliwość taktowania timera to wysoka rozdzielczość, ale czy też dokładność? Zakładam że jest tam PLL i jakiś wzorzec, od jego stabilności oraz pracy pętli będzie zależała wynikowa dokładność? HRTIM nie działa z taką wysoką częstotliwością, tylko z taką "częstotliwością ekwiwalentna", tam jest Delay-Locked Loop (DLL).

    DIY Konstrukcje   13 Lip 2020 17:12 Odpowiedzi: 6    Wyświetleń: 10167
  • Jak uruchomić wyświetlacz S1D15710 na STM32 (NUCLEO-F429ZI)?

    Witam. Posiadam wyświetlacz jak w tytule i chciałem uruchomić go na STM32 a dokładnie płytka to NUCLEO-F429ZI. Posiadam bibliotekę napisaną pod AVR na której działa owy wyświetlacz i chciałem ją przepisać na STM32. No ale niestety nie działa... Mógłby ktoś rzucić okiem, czy dobrze to zrobiłem? (chodzi o pliki s1d15710.c i s1d15710.h w pliku z S1D15710_STM32)....

    Mikrokontrolery ARM   14 Maj 2020 10:09 Odpowiedzi: 2    Wyświetleń: 525
  • [Cortex M4][Coocox] - przerwanie obsługujące mruganie wyświetlacza 7 segmentowe

    [syntax=c] #include <stm32f4xx.h> #include <stm32f4xx_rcc.h> #include <stm32f4xx_exti.h> #include <stm32f4xx_tim.h> #include <stm32f4xx_gpio.h> #include <misc.h> GPIO_InitTypeDef display[8], power[4]; int digits[10] = {0x03, 0x9F, 0x25, 0x0D, 0x99, 0x49, 0x41, 0x1F, 0x01, 0x09}; unsigned int time = 0; void SysTick_Handler(){...

    Mikrokontrolery ARM   24 Sie 2017 11:38 Odpowiedzi: 4    Wyświetleń: 1299
  • Jakie małe programowalne układy logiczne mają przyszłość?

    Ja potrzebuję przełączanie funkcji Master i Slave co ileś taktów - żeby raz pierwsze tranzystory były wiodącymi, a raz drugie. Myślę, że możesz uruchomić 4 lub 6 modułów i w dowolnej chwili, np. w reakcji na sygnał z komparatora lub przerwanie dołączać dowolną parę generatorów do wyjść sterujących tranzystorami, zachowując przy tym reżim czasowy względem...

    Programowalne układy logiczne   01 Cze 2023 08:30 Odpowiedzi: 21    Wyświetleń: 1125
  • ATmega328 SMPS - Regulowana przetwornica buck step-down.

    1. Czy wartości cewki i kondensatora muszą być dobrane idealnie na tyle ile wyliczono, czy może wartości wyliczone są wartościami minimalnymi, a każda większa cewka czy kondensator to tylko lepiej - mniejsze tętnienia? Niestety nie znalazłem tak trywialnej odpowiedzi. Jak pamiętam to obliczasz wartości minimalne. Ale nie należy też przesadzać. 2. Jeśli...

    Mikrokontrolery   10 Gru 2013 21:56 Odpowiedzi: 25    Wyświetleń: 4848
  • [STM32F4] [STM32F4][DS18B20] - Kod zwraca 0x0808 przy ONE_WIRE_Read_Tmp()

    Witam, mecze się z DS18B20. Naskrobałem poniższy kod ale wydaje się działać połowicznie. Ale po kolei, pierwsze co robię to ONE_WIRE_Init (), a potem ONE_WIRE_Read_Tmp(). I przy tej drogiej funkcji mam problem bo zwraca ona za każdym razem 0x0808 (jak by komendy nie zmienić zawsze tak samo, a nawet bez komend). ONE_WIRE_Init_Sequence() działa poprawnie...

    Mikrokontrolery Początkujący   19 Lut 2014 23:25 Odpowiedzi: 2    Wyświetleń: 1578
  • Jak debugować STM32F103C8T6 z Ubuntu 18.04 i ST-Link/V2?

    Sprawdź co z [syntax=c] void delay(int time) { int i; for (i = 0; i < time * 4000; i++) {} } [/syntax] zrobił kompilator. Powinieneś użyć timera. Jeśli już robisz pętle opóźniającą rodem z AVR to [syntax=c] void delay(int time) { volatile int i; for (i = 0; i < time * 4000; i++) {} } [/syntax] nie wiedząc jednak co zrobi optymalizator, dałbym...

    Mikrokontrolery ARM   19 Maj 2020 14:25 Odpowiedzi: 53    Wyświetleń: 4209
  • STM32F100 Keil - DMA nie zapełnia bufora ADC po pierwszym przerwaniu

    Otóż tutaj: [syntax=cpp] #include "stm32f10x.h" #include "delay.h" #include "uart.h" #include "bmp180.h" void GPIO_Config(void); void RCC_Config(void); void NVIC_Config(void); void ADC_Config(void); void TIM_Config(void); void DMA_Config(void); uint16_t buforAdc[1] = {0}; uint16_t tablica1[64]={0}; uint16_t tablica2[64]={0}; uint16_t bufor_cykl[64]={0};...

    Mikrokontrolery ARM   18 Lip 2014 09:41 Odpowiedzi: 9    Wyświetleń: 2175
  • Odmierzanie nanosekund na ARM przy użyciu timerów STM

    Czy się w to nie bawić i zrobić na delay_us? Ale czemu nas pytasz? Jeśli Twój kod ma robić cokolwiek poza kręceniem się w delayach raczej nie powinien ich używać (zbyt wiele), no nie? (; Mam dwa wolne UART ale są zarezerwowane na Wi-Fi i GSM, przy czym małe szanse, że oba te moduły będą zamontowane równocześnie, jeśli już to jeden z nich. Powiedzieć...

    Mikrokontrolery ARM   13 Mar 2018 22:51 Odpowiedzi: 62    Wyświetleń: 3729
  • [STM32] [STM32][Keil][C] CAN2.0a z ELM327 - brak transmisji, problem z przerwaniami CAN

    Witam ponownie, zacząłem niedawno zabawę z CANem, a raczej powinienem napisać, że chciałem zacząć. Jako, że ostatnio nie mam dostępu do auta postanowiłem pogadac z interfejsem ELM327. Tak więc podłączyłem CANL z CANL i CANH z CANH między płytką a interfejsem. Idea jest taka: wysyłam komendy do interfejsu przez usart1 a on wysyła do mnie odpowiedzi po...

    Mikrokontrolery ARM   01 Lip 2011 22:29 Odpowiedzi: 5    Wyświetleń: 2218
  • STM32F4 Discovery - FatFs zwraca FR_NOT_READY przy f_open na karcie SD

    Witam, mam taki problem. Walczę z obsługą karty SD na stm32f4 discovery. Niestety po wywołaniu funkcji f_open w najlepszym przypadku otrzymuję wynik FR_NOT_READY oczywiście bez względu na to czy karta jest czy jej nie ma. Załączam kod funkcji main oraz funkcje związane z spi. Kody są pobrane z forum, ja dopisałem jedynie obsługę SysTick do wywoływania...

    Mikrokontrolery ARM   01 Paź 2013 19:25 Odpowiedzi: 8    Wyświetleń: 3177