usart przerwanie stm32

Znaleziono około 239 wyników dla: usart przerwanie stm32
  • [STM32] USART - odbieranie danych przez przerwanie, jak wyodrębnić liczbę?

    Zacznij od opisania formatu danych. Po czym odbiorca ma poznać, że zakończono przesyłanie liczby? Tego ne napisałeś powyżej. Odbiór łatwo zrobisz w przerwaniu, pisząc obsługę przerwania w konwencji automatu. Najpierw poczytaj, co oznacza poprzednie zdanie. Potem możesz zacząć pisać automat. Potrzebne tylko dwa stany: - oczekiwanie na 'L' - skanowanie...

    Mikrokontrolery ARM   10 Kwi 2017 11:16 Odpowiedzi: 8    Wyświetleń: 2010
  • REKLAMA
  • [STM32F10x][USART][IT] - Zapętlone przerwanie USART1_IRQHandler() na nadawaniu

    Domyślnie są wyłączone, a co robi z nimi SPL - to już tajemnica jej twórców. Rozsądni ludzie nie korzystają z bibliotek typu SPL, a jeśli korzystają - to nie używają nadmiarowych wywołań, które mają za zadanie wpisać do rejestru to samo, co już tam jest. Poprawne zainicjowanie UART bez SPL - to jakieś 4..5 linijek kodu. ClearITpendingBit jest bez sensu...

    Mikrokontrolery ARM   05 Sie 2013 20:51 Odpowiedzi: 8    Wyświetleń: 1983
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32] Jak uniknąć natychmiastowego wywołania przerwania USART TXE w STM32?

    kardynalny błąd -> oczekiwanie na co, na TC==1 ? Oczekiwanie na cokolwiek w przerwaniu jest kardynalnym błędem. Przeciez w notce katalogowej zalecają poczekać po zakonczeniu transmisji na TC. Czy aby napewno piszą to w kontexcie przerwań, czy może poczekania przez wyłączeniem danego modułu peryferyjnego? Poza tym nie odpowiedziałeś na moje pytanie,...

    Mikrokontrolery ARM   27 Lis 2011 15:31 Odpowiedzi: 4    Wyświetleń: 2888
  • REKLAMA
  • STM32, IRQ, Interrupt, USART - Przerwanie - kilka USARTów STM32

    Dzięki za odpowiedzi i uwagi ! Na pewno nastepnym razem zwrócę na nie uwagę, ale szczerze mówiąc teraz zależy mi bardzo na czasie, żeby to jakoś posklejać, jak to się mówi jakoś na ślinę i żebym mógł trochę danych zebrać. (at)BlueDraco: Tu jest aktualny kod odbioru danych GPS: void USART1_IRQHandler() { if (USART_GetITStatus(USART_GPS,...

    Mikrokontrolery ARM   30 Sty 2015 11:11 Odpowiedzi: 14    Wyświetleń: 5679
  • [STM32] Jak wyłączyć przerwanie EXTI podczas transmisji USART?

    Najwięcej szukaj w manualu. Ja też nie wiedziałem o tych funkcjach i z manualem sam do tego doszedłem jak się wyłącza przerwania (doszedłem to dość sporo powiedziane - tam to poprostu jest napisane).

    Mikrokontrolery ARM   25 Lip 2012 11:40 Odpowiedzi: 8    Wyświetleń: 4408
  • [STM32] - STM32F103 - flaga przerwania od USART RXNE

    Bit RXNEIE włącza przerwanie od dwóch flag: RXNE i ORE (overrun) - patrz tabelka USART interrupt requests . Odczyt z DR kasuje RXNE. ORE jest kasowane przez (cytat z opisu bitu ORE): "an read to the USART_SR register followed by a read to the USART_DR register".

    Mikrokontrolery ARM   18 Paź 2015 20:30 Odpowiedzi: 2    Wyświetleń: 1755
  • STM32F10x stm32_blink_led i wejście w złe przerwanie.

    Próbuję pożenić template Freddiego (stm32_blink_led) z StdPeriph Ale to widziałeś? http://www.freddiechopin.info/pl/artykul... Ma ktoś pomysł co może być nie tak ? W skrypcie linkera należy ustawić rozmiar stosu dla przerwań - domyślnie jest zero, co zwykle źle się kończy. Ustawiłeś...

    Mikrokontrolery ARM   06 Lip 2012 18:05 Odpowiedzi: 12    Wyświetleń: 1560
  • STM32, USART - Odbiór i wysyłanie ramek na przerwaniach

    No to masz 4-bajtowy znacznik początku ramki, w dodatku niejednoznaczny, tylko po co? Przy automacie masz zmienną - stan automatu, którą elegancko robi się jaku enum, a dalej switch zapewniający obsługę kolejnego bajtu i przejścia pomiędzy stanami. Do obsługi tego początku, jaki masz, potrzebujesz czterech stanów automatu (piąty stan to odbiór danych)...

    Mikrokontrolery ARM   01 Kwi 2013 15:58 Odpowiedzi: 12    Wyświetleń: 4374
  • REKLAMA
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32DISCOVERY

    Pokaż cały kod związany z DMA i przerwaniami. Włączyłeś to przerwanie?

    Mikrokontrolery ARM   14 Mar 2013 07:47 Odpowiedzi: 125    Wyświetleń: 26373
  • [STM32][SW4STM32] Brak reakcji na przerwania EXTI i USART na STM32F411RE

    Jak widzisz na załaczonym obrazku nie masz ustawionych wektorów. Ale akurat mam coś takiego gotowego i Ci podeślę :) Zainstaluj Cube. Plik z wektorami weź stamtąd. Możesz też zaimportować projekt i wyrzucić HAL - będziesz miał przy okazji najświeższy CMSIS

    Mikrokontrolery ARM   20 Maj 2018 12:36 Odpowiedzi: 19    Wyświetleń: 1473
  • [STM32] [STM32][C] Jak zapewnić pełną transmisję danych przez USART z DMA i RS485?

    W przerwaniu od DMA oczekujesz na ustawienie flagi oznaczającej zakończenie transmisji (TC). Jeśli chcesz super elegancko, ale niekoniecznie lepiej, to w momencie rozpoczęcia transmisji DMA włącz przerwanie od tej flagi w module UART - nadajnik będziesz wyłączał dopiero w tym przerwaniu. 4\/3!!

    Mikrokontrolery ARM   10 Lut 2012 03:27 Odpowiedzi: 8    Wyświetleń: 3578
  • [STM32] [STM32][DMA][USART] Jak wywołać przerwanie po nadejściu znaku końca ramki?

    Odpowiedź A

    Mikrokontrolery ARM   03 Mar 2017 12:25 Odpowiedzi: 32    Wyświetleń: 11712
  • Nieoczekiwana zmiana rejestru CR1 od USART3 -komunikacja Master - Slave, stm32f1

    Zastanawiam się tylko po co sprawdzać to: [syntax=c]USART3 -> CR1 & USART_CR1_TCIE[/syntax] nie rozumiem powodu. Przecież to jest "This bit is set and cleared by software." Programista nie wie czy ustawił to przerwanie czy nie? Dodatkowo ten zapis: [syntax=c]if(( USART3 -> CR1 & USART_CR1_TCIE) && (USART3 -> SR & USART_SR_TC ))[/syntax] wygląda dość...

    Mikrokontrolery ARM   18 Mar 2019 12:39 Odpowiedzi: 24    Wyświetleń: 990
  • REKLAMA
  • Obsługa DS18B20 przez USART w trybie half duplex na STM32 Nucleo-F446RE

    Problemem było chyba to, że nie włączyłem globalnych przerwań.

    Mikrokontrolery   31 Sty 2025 12:59 Odpowiedzi: 4    Wyświetleń: 186
  • Przykładowe kody na rejestrach dla STM32F3 Discovery – gdzie znaleźć dokumentację?

    Lepiej tak: void USART1_IRQHandler(void) { if (USART1->ISR & USART_ISR_TXE) { // jeśli zakończona wysyłka to coś... USART1->CR1 &= ~USART_CR1_TXEIE; // kasowanie flagi tak mi się wydaje że to to. } } A to jest źle każde przerwanie powinno wyglądać tak: [syntax=c] void XXXX_IRQHandler(void) { uint32_t isr; isr = XXX->ISR & XXX->IER; if( isr & flag)...

    Mikrokontrolery ARM   23 Cze 2015 22:26 Odpowiedzi: 45    Wyświetleń: 3117
  • [STM32] - Timeout z wykorzystaniem wbudowanego zegara USART

    Rozważajmy tu moment gdzie przerwanie zawiesi się w wykonaniu i jednak nie opuszcza przerwania.

    Mikrokontrolery ARM   23 Lis 2018 14:02 Odpowiedzi: 3    Wyświetleń: 720
  • [STM32F103RB][REJESTRY] - USART i DMA - ramka danych (odbiór)

    Przerwanie bym raczej właczył przed odpaleniem DMA. Odbiór przez DMA to raczej tylko w przypadku kiedy masz zawsze tę samą ilość danych. nie wiem jak w Twoim przypadku bo nic o tej "ramce" nie piszesz. Rozmiem że ma dokładnie 30 bajtów. Jezeli ma więcej lub mniej o choćby jeden bajt to Twój algorytm nie zadziała. - jezeli mniej np o 5 bajtów to odbierze...

    Mikrokontrolery ARM   04 Sie 2016 19:02 Odpowiedzi: 11    Wyświetleń: 1293
  • [STM32F3] - USART1 działa, USART2 i USART3 nie działają oraz przerwanie

    Czy pamiętałeś o włączeniu portów w ODPOWIEDNIM rejestrze APBENR? volatile nie ma nic wspólnego z AVR. Tego atrybutu używa się np. wtedy, kiedy zmienna modyfikowana przez obsługę przerwania jest testowana przez inny fragment kodu. Pokaż kod procedury przerwania, bo coś tam narozrabiałeś.

    Mikrokontrolery ARM   15 Sie 2013 22:36 Odpowiedzi: 3    Wyświetleń: 1131
  • [STM32][STM32F407] - [DMA][USART]złączenie dwóch kanałów USART, wysłanie trzecim

    Na 99% nie. Można kombinować z auto-reload i transmisją jednego bajtu, o ile uda się przekonać DMA, że docelowy UART jest pamięcią, a nie peryferialem i o ile będziesz miał pewność, że nigdy dane nie będą równocześnie nadchodziły w takim tempie, żeby zapchać nadajnik. Czyli: nawet gdyby się udało, to jest to rozwiązanie wysoce niepewne i zawodne. Co...

    Mikrokontrolery ARM   19 Cze 2013 20:58 Odpowiedzi: 4    Wyświetleń: 2499
  • STM32 USART - Jak przesłać dane z czujnika jako 16-bitowy int?

    Ja ostatnio rozwiązałem to tak do transmisji danych z 3 osiowego akcelerometru: [syntax=c] sprintf((char *)buforTx,"X%03iY%03iZ%03iE%1c%1c",Buffe... USART_ITConfig(USART1, USART_IT_TXE, ENABLE); //Przerwanie-transmisja [/syntax] Potem w programiku napisanym w C# wyłuskuję z ciągu interesujące mnie dane: http://www.youtube.com/watch?v=d-q6DuQH-...

    Mikrokontrolery ARM   22 Wrz 2012 06:47 Odpowiedzi: 5    Wyświetleń: 2802
  • [STM32] Konfiguracja USART - transmisja działa tylko w jedną stronę?

    Prawdopodobnie nie włączyłeś przerwania odbioru danych w USART - bit RXNEIE w rejestrze CR1. A poza tym . oczekiwanie w procedurze obsługi przerwania to nie jest dobry pomysł, a właśnie to robisz. Masz poniżej tablicę do zainicjowania USART z przerwaniem odbioru w STM32F0 - adresy rejestrów i ich zawartości - wychodzi to sporo krócej niż przy użyciu...

    Mikrokontrolery ARM   07 Lip 2013 16:42 Odpowiedzi: 18    Wyświetleń: 4083
  • 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
  • [STM32F103] Jak uruchomić przerwanie PendSV w STM32F103? Szukam przykładu dla obsługi USART

    Zgadza się - tak właśnie się to robi.

    Mikrokontrolery ARM   05 Mar 2016 21:55 Odpowiedzi: 20    Wyświetleń: 1362
  • STM32F10x USART1 – konfiguracja i obsługa przerwań bez stdperiph lib

    Zaczynam zabawę z stm32. Chciałbym obsłużyć USART przez przerwania. Większość przykładów opiera się na stdperiph lib, chciałbym uniknąć stosowania tej biblioteki. Używam tylko nagłówka stm32f10x. Wydaje się że włączyłem przerwanie przez NVIC_EnableIRQ(USART1_IRQn) bit w rejestrze USART1->CR1 również został ustawiony i w zasadzie na tym utknąłem. Prosiłbym...

    Mikrokontrolery Początkujący   16 Mar 2013 20:01 Odpowiedzi: 21    Wyświetleń: 2811
  • Jak efektywnie zarządzać przerwaniami i zadaniami w dużych projektach na uC?

    Ok. Ostatnio badałem dla STM32L czas wyjscia ze STOP mode. Mierzyłem oscylskopem i sekwencja: - wyjscie ze STOP mode - przełaczenie zegara procka z MSI na HSI zajmuje 150us. Jak masz system w którym możesz sobie na to pozwolić to nie ma problemu ze "zgubionymi" zdarzeniami. Nie wiem tak naprawde o co Ci chodzi. Naprawdę zdaje sobie sprawe że przerwanie...

    Mikrokontrolery   01 Lip 2013 11:18 Odpowiedzi: 39    Wyświetleń: 6096
  • [STM32] [STM32][Eclipse] Debugowanie krokowe przerywane przez przerwanie Timera

    Z problemem poradziłem sobie w 90% stosując sztuczki z wpisami hook w pliku ".gdbinit" oraz dodatkowym wpisem do pliku konfiguracyjnego openocd dla eventu "old-pre_resume". Chodzi o użycie "cortex_m3 maskisr on/off". Dopiero najnowsza poprawka do OpenOCD 0.5.0 z 28 czerwca dodała automatyczne włączanie/wyłączanie bitu C_MASKINTS w Debug Halting Control...

    Mikrokontrolery ARM   11 Lip 2011 21:12 Odpowiedzi: 7    Wyświetleń: 3688
  • stm32f302, UART - flaga USART_IT_TXE nie ustawia się po konfiguracji

    W obecnej postaci po włączeniu przerwania nadawania jest ono natychmiast zgłaszane, procedura przerwania wysyła bajt, co powoduje wyzerowanie znacznika TXE, więc dioda nie ma szans się zaświecić. No to ma sens. Więc sprawdzenie diodom w tym punkcie nie ma sensu. Ale postawiłem breakpointa w procedurze obsługi przerwania i ani razu tam nie wszedł. Innymi...

    Mikrokontrolery   01 Paź 2015 15:49 Odpowiedzi: 8    Wyświetleń: 891
  • [STM32] USART - Czy RTS/CTS umożliwia sprzętowe sterowanie RS485?

    Po 5 latach chyba kolega sobie poradził:) Temat do zamknięcia. PS.Do sterowania nadajnikiem MAX3485 w STM32 kluczem jest poszukanie w RMie informacji o fladze TC a następnie programowe sterowanie odpowiedniego GPIO w przerwaniu od UARTu.

    Mikrokontrolery ARM   13 Maj 2014 20:59 Odpowiedzi: 3    Wyświetleń: 6888
  • WS2812- Proszę o podpowiedź w pracy "tablica świetlna".

    Zmienne globalne zajmują...... Pewnie ram dla led jest rezerwowany w chwili uruchomienia biblioteki przez memalloc. Gdybyś sam pisał obsługę led to użyłbyś tablicy o określonym rozmiarze dzięki czemu wiedziałbyś ile ram zajmuje program. Poszukaj jak wyświetlić ilość wolnej pamięci ram w czasie działania programu. Jakiś freemem jest. Trochę oszuka ale...

    Arduino   25 Cze 2018 21:33 Odpowiedzi: 15    Wyświetleń: 1176
  • [STM32] [STM32F107][Keil] USART nie działa - jak poprawnie skonfigurować?

    No to znaczy że masz problem jeszcze gdzieś, volatile jest OBOWIĄZKOWE przy zmiennych współdzielonych przez wątek główny i przerwania. 4\/3!!

    Mikrokontrolery ARM   14 Lis 2010 15:16 Odpowiedzi: 9    Wyświetleń: 2498
  • STM32F103 - Zakłócenia przy równoległej komunikacji USART1 i USART2

    void USART2_IRQHandler(void) { while (!(USART2->SR & USART_S... ... To chyba oczywiste, czemu przestaje działać przerwanie od USART1 jak włączysz to od USART2.

    Mikrokontrolery ARM   23 Wrz 2016 08:39 Odpowiedzi: 36    Wyświetleń: 3465
  • [STM32] [STM32][C/KEIL] Podwójny odbiór znaku przez USART w przerwaniu - jak naprawić?

    Z kodu przecież widać, że używam narazie pierwszegoo Usartu i on działa na 4800.

    Mikrokontrolery ARM   25 Gru 2011 10:59 Odpowiedzi: 3    Wyświetleń: 2037
  • [STM32] STM32F100RB: FreeRTOS i konfiguracja przerwań USART2 - jak to zrobić?

    Hej, nie mogę znaleźć na forum podobnego problemu. Otóż pracuję z mikrokontrolerem STM32F100RB (płytka stm32vldiscovery) i chciałbym wykorzystać przerwanie od USART podczas pracy z FreeRTOS. Problem polega na tym, że nie wiem, w którym miejscu zdefiniować przerwanie. Uruchamiam je funkcją USART_ITConfig(USART2, USART_IT_TXE, ENABLE) i niestety program...

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4551
  • [STM32F4] STM32F429 - USART2 nie działa na płytce 32F429IDISCOVERY

    Ale w samym USARTcie trzeba włączyć przerwanie na TXE... Jak to zrobić w SPL - dunno...

    Mikrokontrolery ARM   31 Gru 2014 23:33 Odpowiedzi: 7    Wyświetleń: 1803
  • [stm32] Jak skonfigurować UART z przerwaniami na STM32F103VBT6?

    Cześć, Nie dawno zacząłem przygodę z STM32. I mam duży problem nad którym siedzę już parę dni. Chciałem stworzyć prostą komunikację z komputerem gdzie przez terminal odpowiednimi komendami będzie można gasić i zapalać diody i w drugą stronę przesyłać które diody są zapalone. nie wiem gdzie jest tu błąd więc Ustawienie GIPO void GPIO_Conf(void) { GPIO_InitTypeDef...

    Mikrokontrolery ARM   14 Paź 2024 18:31 Odpowiedzi: 1    Wyświetleń: 1776
  • [STM32] STM32F107 - Konfiguracja przycisków i problem z USART, jak to zrobić?

    Obsługa UARTa z przerwaniami jest dużo bardziej skomplikowana niż to co pokazałeś. Szczególnie nadawanie jest problematyczne, ponieważ nie można mieć non-stop włączonego przerwania, chyba że naprawdę chcesz NON-STOP wysyłać znaki. Zwykle trzeba to zrobić tak, że jak masz do wysłania paczkę, to pierwszy bajt wysyłasz "ręcznie" i dopiero wtedy włączasz...

    Mikrokontrolery ARM   07 Lut 2013 20:18 Odpowiedzi: 10    Wyświetleń: 2112
  • [STM32] [STM32][C][I2C] - Zawieszanie się I2C po inicjalizacji w trybie przerwań

    Chodzi o wyświetlanie Stringów przez USART? To na czas testów tylko. Jakiś pomysł?

    Mikrokontrolery ARM   25 Paź 2017 22:14 Odpowiedzi: 40    Wyświetleń: 4218
  • STM32L - USART3 przerwanie zła interpretacja wektora

    Zacznij od sprawdzenia stosu. No właśnie - w skrypcie linkera jest nawet opis, ale widzę że nikt go nie czyta... 4\/3!!

    Mikrokontrolery ARM   19 Lut 2013 14:58 Odpowiedzi: 8    Wyświetleń: 1758
  • STM32F103RB RS485 - Problem z przesunięciem danych i brakiem echa USART

    sprawdziłem w dokumentacji. FIFO ustawiane jest w trybie z DMA, którego nie używasz. Więc ten aspekt odpada. Dla uporządkowania tematu. PC-t wysyła do stm32f1.. ramkę z 8 bajtów z 1 bitem stopu bez parzystości. 8 bajtów wyjechało i masz je w buforze odbiorczym pc-ta jako echo. 1. czy arm widzi tylko wybrane bajty ? 2. czy arm widzi wszystko? 3. czy...

    Mikrokontrolery Początkujący   14 Maj 2014 19:14 Odpowiedzi: 38    Wyświetleń: 4725
  • [STM32][C] - Flagi przerwań kanałów CC włączają się przy Update Event

    Może rozwiążę Twój problem nieco inaczej. Obsłużenie dowolnej bardziej skomplikowanej rzeczy w przerwaniu polega zwykle na sprawdzeniu flag statusowych (np. rejestru TIMx->SR) _ORAZ_ tego jakie przerwania są włączone (np. rejestru TIMx->DIER). Inaczej jest to po prostu niemożliwe. Dopiero mając te dwie informacje można dojść do tego jakie źródło faktycznie...

    Mikrokontrolery ARM   23 Gru 2016 17:31 Odpowiedzi: 30    Wyświetleń: 1557
  • [STM32][C++] - Obsługa peryferii / Wzorce projektowe

    Ja na samym początku przerzucam wektory przerwań na początek pamięci RAM. A później wstrzykuję swoją funkcję w miejsce oryginalnego wektora. Po rozmyślaniu na ten temat doszedłem do następujących wniosków. 1. Możliwość dynamicznej rejestracji przerwań (najlepiej w wysoce abstrakcyjny sposób, tak aby funkcje nie musiały być publiczne) byłaby z pewnością...

    Mikrokontrolery ARM   09 Lut 2018 15:58 Odpowiedzi: 9    Wyświetleń: 1932
  • STM32 F100RB: HardFault po przerwaniu USART2, działa w debuggerze

    Temat można potraktować jako zamknięty. Problem polegał na tym, ze flagi od przerwania odbioru USART co prawda były kasowane automatycznie, ale zanim zostały skasowane przychodziło już nowe przerwanie... Dodatkowo CLK na USART2 był uruchamiany dwa razy i jak się okazało ma to duży wpływ na pracę tego ukłądu. Dlaczego? nie wiem ...

    Mikrokontrolery ARM   28 Lip 2012 16:44 Odpowiedzi: 4    Wyświetleń: 2915
  • [STM32][st-link/Code Sourcey] - Debug GDB od atollic-błąd z połączeniem do serw.

    Owszem CooCox pozwala szybko rozpocząć zabawę z ARM-ami, ale ma też swoje wady. Niedawno postanowiłem przetestować to środowisko i szybko zraziła mnie wada serwera GDB, którą openOCD miało w wersjach starszych niż 0.5.0 (ponad 2 lata temu). Brak automatycznego maskowania przerwań podczas debugowania skutecznie utrudnia śledzenie krokowe programu - nadejście...

    Mikrokontrolery ARM   26 Wrz 2013 21:06 Odpowiedzi: 10    Wyświetleń: 5001
  • [HAL]Jak obsłużyć przerwanie RX w STM32F103RB bez STM32CubeMX?

    Witam, cały dzień męczę się z obsługą przerwania od odbioru danych w STM32103RB. Korzystam z biblioteki HAL. Po całym dniu dalej nie wiem jak to ma wyglądać, dostępne example robione są w STM32CubeMX, a ja z tego nie korzystam. W dokumentacji chyba nie potrafię się poruszać bo nie wyiskałem z niej co po kolei trzeba wywoływać aby obsłużyć to przerwanie....

    Mikrokontrolery ARM   13 Mar 2019 21:13 Odpowiedzi: 7    Wyświetleń: 513
  • STM32F4 DISCOVERY - Komunikacja PC - USART z DMA (RS232)

    Co może być przyczyną tego, że zamiast wysyłanego "hello" odbieram w termianlu "hhhhheeeeeellllllllllllllllllllloooooo"... Dodam, że przy wyłączonym DMA nic takiego nie ma miejsca. Nie wnikam w konfigurację DMA i USART, ale logika tego fragmentu programu jest dziwna. Mam wrażenie, że funkcja wysyłająca tekst (usart_dma_str) jest wywoływana w przerwaniu...

    Mikrokontrolery ARM   24 Sie 2014 18:11 Odpowiedzi: 22    Wyświetleń: 3807
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32F4

    Kanał akurat był już ustawiony dobrze. Kierunek rzeczywiście źle - zmieniłem: ( DMA1_Stream6->CR |= DMA_SxCR_DIR_0 ). Oczywiście błąd był też w pierwszej linijce przerwania, powinno być: (if(DMA1->HISR & DMA_HISR_TCIF6)) i co najważniejsze - zapomniałem o włączeniu przerwania DMA w NVIC. Teraz wszystko hula, dzięki za pomoc tadzik!

    Mikrokontrolery ARM   22 Lut 2015 19:47 Odpowiedzi: 4    Wyświetleń: 1581
  • stm32 - zbyt szybko przychodzące żądanie przerwania zewnętrznego?

    mam ustawione przerwanie zewnętrzne ustawione na wyzwalanie zboczem opadającym i narastającym w funkcji obsługi przewania zapisuję sobie do bufora: void EXTI0_IRQHandler(void) { //Check if EXTI_Line0 is asserted if(EXTI_GetITStatus(EXTI_Line0&#... != RESET) { Buffer[iWriteIdx] = 'I'; GoToNextElement(&iWriteIdx);...

    Mikrokontrolery ARM   28 Lis 2013 09:43 Odpowiedzi: 4    Wyświetleń: 1254
  • STM32F4 - UART: Przerwanie trafia do Default Handler zamiast obsługiwać UART

    No i powinno być void USART1_IRQHandler(void) nie nie powinno być, jest poprawnie. Mam nadzieję, że kod jest pisany w C, a nie w C++. Tak w C. A kod jest poprawny.! sprawdzony na 103 program wywala się przy dostępie co rejestru CR1 uartu. podczas włączenia przerwania od nadawania. CO dziwne gdy wyłącze przerwanie od uartu problem nie występuje.

    Mikrokontrolery   08 Sty 2013 23:05 Odpowiedzi: 18    Wyświetleń: 2463
  • STM32f103rb - Brak odpowiedzi na RX przy komunikacji Modbus RTU po RS232

    Konfiguracja taka jak wyżej w programie... Do tego kwarc 8MHz. Dodano po 47 Tu ustawiaj flagę, która spowoduje ze w Twoim głównym kodzie zostaną zrobione obliczenia i wysłane ramki. Czyli w ten sposób jak zrobiłem teraz: [syntax=c] void SysTick_Handler(void) { static unsigned short count = 0; count++; if (count ==10) //wykonaj co 2s { flaga = 1; count...

    Mikrokontrolery ARM   20 Maj 2016 08:51 Odpowiedzi: 150    Wyświetleń: 7644
  • STM32F103rb - Brak odpowiedzi urządzenia na transmisję szeregową UART

    Witam, Mam urządzenie z którym chciałbym się skomunikować. Za pomocą Realterm wysyłam do urządzenia 3 znaki: /#1 i urządzenie odpowiada całą paczką danych. Przepięcie linii USB/RS232TTL do mikrokontrolera sprawiła mi jak zwykle kłopot. A mianowicie wysyłam do urządzenia te 3 znaki z STM32 natomiast urządzenie nie odpowiada.... Może mi ktoś powie jak...

    Mikrokontrolery Początkujący   15 Wrz 2016 09:41 Odpowiedzi: 4    Wyświetleń: 1146
  • Przetwornik ADC w połączeniu z USART na STM32F411RE

    Co do propozycji timera to masz na myśli, żeby uruchomić timer, który jak widzę jest na schemacie niżej(a dokładnie parę multipleksowanych): https://obrazki.elektroda.pl/6873035400_... On zaczyna liczyć z częstotliwością powiedzmy 100 cykli na sekundę, po doliczeniu generuje przerwanie i robi pomiar przetwornikiem ADC? Tylko właśnie...

    Mikrokontrolery ARM   06 Mar 2018 21:43 Odpowiedzi: 14    Wyświetleń: 924
  • UART4 STM32F103VCT - problem z przerwaniem UART4_IRQHandler, konfiguracja?

    if (USART_FLAG_RXNE) wartość w nawiasie to jest maska, stała, definicja itd. Powinieneś sprawdzać zamaskowany INNĄ (USART_SR_RXNE) definicją rejestr statusowy, ewentualnie korzystać z bzdurnej funkcji bzdurnej biblioteki. Przy czyszczeniu flagi korzystasz ze złej maski (j.w.). 4\/3!!

    Mikrokontrolery ARM   10 Lut 2012 16:45 Odpowiedzi: 5    Wyświetleń: 1404
  • Stm32 - Konfiguracja USARTA psuje transfer z bufora dma do timera

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

    Mikrokontrolery ARM   16 Lut 2018 07:54 Odpowiedzi: 1    Wyświetleń: 552
  • STM32F429ZIT komunikacja USART - Konfiguracja wbudowanego USART3

    Witajcie, Potrzebuję pomocy przy STM32F429. Moje pierwsze podejście do rozwiązania docelowego zadania było oparte o biblioteki HAL i była to moja pierwsza styczność z STM. Pomysł fajnie się spisywał, ale później miałem jakąś totalną masakrę, żeby zaimplementować jakiekolwiek klasy. Wyszło tak, że przerzuciłem się na rejestry i nie wygląda to najgorzej....

    Mikrokontrolery ARM   08 Gru 2016 10:34 Odpowiedzi: 6    Wyświetleń: 1329
  • [STM32] USART hard fault przy wysyłaniu danych w pętli while(1)

    Witam, Mam problem z komunikacją przez USART, będąc w debugu wykonując poniższą pętle krok po kroku (step into) wszystko jest ok, dane są wysyłane i odbierane. Natomiast po wciśnięciu run czy step over czasami zostanie wysłany i odebrany [Tx i Rx zwarte] jeden, maksymalnie trzy bajty(najczęściej liczba wysłanych jest o 1 większa) i hard fault, czasami...

    Mikrokontrolery ARM   12 Maj 2019 19:07 Odpowiedzi: 8    Wyświetleń: 2376
  • [STM32][C] - Poradnik dla początkujących (bez bibliotek)

    (at)tmf - dziękuję za miłe słowa :) Właśnie takie było założenie co do grupy "docelowej". Myślę, że jeszcze długo ATmegi i ATtiny będą punktem startowym dla hobbystów ze względu na nawał informacji w Internecie i mocno zakorzeniony pogląd jakoby wszystko inne było drogie/trudne itd. W sumie chciałem, żeby w poradniku było trochę więcej nawiązań do...

    Mikrokontrolery ARM   15 Maj 2021 12:57 Odpowiedzi: 135    Wyświetleń: 92478
  • [STM32F103] Implementacja transmisji przez UART w przerwaniach

    Witam, Pracuje nad kodem programu do komunikacji przez UART (mikrokontroler <-> komputer) i zastanawiam się nad sposobem implementacji w przerwaniach. Na razie zrobiłem to w taki sposób: - Nadawanie danych wykonuje w taki sposób, że w programie głównym zmieniam w wskaźniku adres początku tablicy którą aktualnie przesyłam przez UART, w przerwaniu...

    Mikrokontrolery ARM   06 Lip 2018 13:06 Odpowiedzi: 3    Wyświetleń: 714
  • Przekazanie zmiennej zamiast wskaźnika - błąd kompilacji.

    Witam Postanowiłem zapytać tutaj, ponieważ wydaje mi się że to odpowiedni temat. Uczę się programowania na bazie STM32. Teraz poznaje porty USART i pojawił się problem: Temat wydzieliłem, ponieważ nie ma nic wspólnego z poprzednim.

    Mikrokontrolery   10 Mar 2019 10:39 Odpowiedzi: 10    Wyświetleń: 834
  • 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
  • PC -> Nucleo -> RS485 -> STM32 Własny program do komunikacji z uC

    W amatorskich aplikacjach nigdy nie bawiłem się w liczenie sum kontrolnych, ani tworzenie jakiś super wymyślnych formatów ramki. Twój uK ma sprzętową obsługę USART i może być widziany jako wirtualny port COM, to najprostszy sposób komunikacji z PC. Możesz sobie przesyłać bajt po bajcie, albo zdefiniować jakiś bufor, który po wypełnieniu wywołuje przerwanie...

    Projektowanie i Tworzenie Po godzinach   06 Lip 2018 10:02 Odpowiedzi: 21    Wyświetleń: 2001
  • STM32 UART odbiera tylko jeden bajt z dwóch przychodzących

    Witam! Fragmenty kodu: USART_InitStructure.USART_BaudRate = 57600; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowCo... = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Rx...

    Mikrokontrolery ARM   24 Maj 2011 07:29 Odpowiedzi: 6    Wyświetleń: 2133
  • Nieprawidłowe działanie funkcji if w sterowaniu diodą na STM32F103C8

    Dzień dobry, Napisałem sobie program (korzystam z: STM32CubeMX oraz Atolli TrueStudio, mam BluePill STM32F103C8, port szeregowy podłączony za pomocą UART2 oraz konwertera FT232RL (ustawionego na 3,3V - bo w dokumentacji wyczytałem że te wejścia nie tolerują 5V) do portu USB, gdzie łączę się za pomocą BrayTerminal). Na BluePill mam wbudowaną jedną diodę,...

    Mikrokontrolery ARM   21 Sie 2018 18:37 Odpowiedzi: 8    Wyświetleń: 792
  • STM32F100RB - Jak aktywować przerwania RXNE dla USART1?

    Jak włączyć przerwania USART1 w STM32F100RB, bo typowe: [syntax=c] NVIC_EnableIRQ(USART1_IRQn); [/syntax] nie jest przyjmowane. Przerwanie od RXNE.

    Mikrokontrolery ARM   02 Wrz 2013 16:49 Odpowiedzi: 10    Wyświetleń: 1482
  • [STM32] Jak wysłać komendy i CR przez USART2 do modułu RN4871?

    W HAL odbiór po USART jest napisany źle. Problem pojawia się, gdy w czasie nadawania (na przerwaniach) pojawią się dane do odbioru. Nie miałem siły aby HAL poprawiać. Najlepiej zrobić na rejestrach. HAL to działa jak Arduino. Jak uruchamia się jedną funkcję jest ok, jak kila to porażka. Na razie w I2C nie znalazłem błędów (niedomagań) a w USART, RTC,...

    Mikrokontrolery   07 Cze 2018 11:12 Odpowiedzi: 8    Wyświetleń: 1062
  • STM32F407 - MODBUS - ramka danych - HAL odbieranie pojedynczego znaku

    Witam, Programuje STM32F407 przy pomocy HAL ( STM32CubeMX ) i Keil uVision 5 . Stworzyłem komunikacje przez UART HAL_UART_RxCpltCallback wykona mi się dopiero po przyjściu 6 znaków Komunikacja UART potrzebna jest mi do implementacji interfejsu MODBUS. W interfejsie MODBUS jak czytam z pdfa "http://modbus.org/docs/Modbus_Applicati...

    Mikrokontrolery ARM   05 Gru 2018 09:09 Odpowiedzi: 5    Wyświetleń: 2136
  • [STM32F072/103/107] [CUmeMX, HAL] DMA ponad 1024bajty sprawia kłopoty

    Trzeci raz mam kłopot z DMA pod HAL-em. Pierwszy raz miałem to na I2C, później SPI. Po przekroczeniu "magicznej" liczby 1024 bajty DMA raz dział innym razem nie. Wcześniej problem rozwiązywałem tak (analiza HAL nie jest przyjemna), że dzieliłem dane na mniejsze porcje danych, po 1kB, DMA wywoływało przerwanie, ustawiałem kolejną porcję danych i było...

    Mikrokontrolery ARM   22 Maj 2019 09:45 Odpowiedzi: 12    Wyświetleń: 780
  • [STM32f103][C] Nadawanie danych oraz odbiór przez USART

    Tutaj zamieszczam końcowy program, może komuś się przyda. [syntax=c]#include "stm32f1xx.h" #include <stdlib.h> /*Wyswietlany tekst przez USART*/ volatile char znaki_f[] = { " Czestotliwosc = " }; volatile char znaki_u[] = { " Napiecie = " }; volatile char znaki_i[] = { " Prad = " }; /*Zmienne odebierane*/ volatile uint32_t wartosc_f = 0; volatile...

    Mikrokontrolery ARM   14 Mar 2018 22:07 Odpowiedzi: 8    Wyświetleń: 1092
  • STM32 UART SIM800 - Komunikacja z SIM800 AT Commands Odbiór danych

    Witam, Próbuje skomunikować się z modułem SIM800 przy pomocy STM32F100RBT6B. Mam skonfigurowane peryferia i wysyłam dane do modułu. Niestety problem pojawia się przy odbiorze, Odbieram tylko pierwszą literę i nie wiem dlaczego. Wykorzystuje przerwania do transmisji UART. Komunikacja z poziomu PC <-> SIM800 przebiega bez problemów, prosiłbym o...

    Mikrokontrolery ARM   10 Paź 2014 19:01 Odpowiedzi: 4    Wyświetleń: 3384
  • STM32 - Konfiguracja modułu Bluetooth dla wysokiej częstotliwości próbkowania

    Witaj Kasiu. Miałaś tyle różnych przerwań USARTA do wydoru, a wybrałaś przerwanie USART_IT_RXNE, które informuje o tym, że rejestr odbiornika nie jest pusty. Nie do końca rozumiem dlaczego. Tak sobie myślę, że jak wysyłasz znaki USART-em, to lepiej byłoby wiedzieć, że znak został wysłany i można wysyłać kolejny. To chyba przerwanie USART_IT_TXE. Do...

    Mikrokontrolery ARM   09 Lis 2012 23:07 Odpowiedzi: 24    Wyświetleń: 3969
  • STM32F407 Discovery - Implementacja FreeRTOS z wątkami i DMA

    Więc pytanie po co ci dma, jeden wątek wpisuje do kolejki swoje, drugi swoje, a przerwanie uarta aktywuje semafor do trzeciego wątku który to wpisuje dane z kolejki do USARTx->DR PS. lepiej podaj treść zadania, bo tylko to ogranicza (i zbednie komplikuje) mnogość możliwych rozwiązań

    Mikrokontrolery ARM   23 Kwi 2018 09:15 Odpowiedzi: 15    Wyświetleń: 1539
  • STM32F107RCT6 - Brak wywłaszczania przez przerwanie o wyższym priorytecie

    Niestety zmiana preemption priority nie rozwiązała jeszcze mi problemu. Dalej nie ma wywłaszczania TIM1_CC_IRQn przez przerwanie Systick() lub innego zdefiniowanego timer-a np. TIM2 o wyższym priorytecie preemption. Chociaż normalnie program wchodzi do obsługi wszystkich przerwań. Myślę , że musiałem przeoczyć coś jeszcze ale niestety nie wiem dokładnie...

    Mikrokontrolery ARM   25 Mar 2013 20:24 Odpowiedzi: 13    Wyświetleń: 2037
  • STM32F746G-DISCO - przerwanie od UART kasowanie flagi

    Cenna uwaga z tym |=, bo to przeciez też operacja odczytu A błąd był w konfiguracji bo przecież ostatnia linijka psula wszystko: USART3->BRR = freq/4/115200; USART3->CR1 |= (USART_CR1_RE | USART_CR1_TE); USART3->CR1 |= USART_CR1_UE; USART3->CR1 = USART_CR1_TCIE;

    Mikrokontrolery   09 Lip 2021 11:17 Odpowiedzi: 3    Wyświetleń: 378
  • Uart - utrata danych przy nowym algorytmie nadawania [Atmega328 & Atmega644]

    W AVR, USART ma także bit informujący o fizycznym wysłaniu bajtu, a nie tylko o wolnym buforze nadawczym. Zdaje się to TCX. Pamiętam, że może generować przerwanie. Dodano po 47 procesor przerzuca go do niewidocznego bufora nadawczego opisanego w dokumentacji i zaczyna go transmitowac Zgadza się, AVR mają 2 bajty FIFO nadawczego i odbiorczego. STM32...

    Mikrokontrolery AVR   04 Sie 2018 15:50 Odpowiedzi: 15    Wyświetleń: 816
  • [STM32f103] STM32f103 UART - brak odbioru danych, sterowanie diodą, analiza kodu

    Masz rację, że szkoda całego tygodnia na taki problem:). Oto cały kod: Main: http://obrazki.elektroda.pl/2257364500_1... podłączenie do STM'a wygląda nastepująco: RxD do PA10, TxD do PA9. Więc nadal stoję w miejscu, ale nie poddaje się;).

    Mikrokontrolery ARM   12 Wrz 2012 14:20 Odpowiedzi: 4    Wyświetleń: 3774
  • STM32F030 - Jak skonfigurować RTC do wybudzania z trybu STOP co kilka minut?

    Rozwiązałem już swoje problemy następnego dnia po napisaniu posta, ale nie zdążyłem tu napisać, przepraszam. Dziękuję za porady, mimo że po czasie. Problem z delayem rzeczywiście leżał w priorytetach RTC_Handler i SysTick_Handler. Nie rozumiem tylko, dlaczego SysTick_Handler miał niższy priorytet od RTC, skoro w pliku z wektorem SysTick ma priorytet...

    Mikrokontrolery ARM   08 Wrz 2014 20:28 Odpowiedzi: 5    Wyświetleń: 1593
  • STM32F103RB - UART w przerwaniu nie działa, brak wywołania przerwania

    Witam, Próbuje uruchomić komunikacje uart w przerwaniu, no i oczywiście mam problem z tym, że nie działa :o Wygląda na to, że przerwanie wogóle nie jest wołane. Czy ktoś z szanownych forumowiczów mógłby zerknąc w kod i podzielić się informacją dlaczego ten program nie ma szansy działać? USART_SendData(USART1, 'X') do main'a działa ok. Jak również użycie...

    Mikrokontrolery Początkujący   12 Sie 2013 13:05 Odpowiedzi: 3    Wyświetleń: 906
  • [STM32F103] Odbieranie danych przez UART z wykorzystaniem DMA (na rejestrach)

    Opisz DOKŁADNIE problem, to co robisz, wrzuć kod którym to robisz i napisz co dokładnie wysyłasz, w jakich ilościach itd. No więc tak: W debuggerze testuje program, który przedstawiłem poniżej. Gdy wykonuje funkcję UART_Receive_DMA to ustawiam oczekiwaną ilość danych do odebrania. Program działa dobrze dopóki wysyłam z programu RealTerm tyle samo danych...

    Mikrokontrolery ARM   24 Lip 2018 18:20 Odpowiedzi: 20    Wyświetleń: 1569
  • [STM32F103][keil][C] nieznany atrybut przerwania SysTick

    Mieszanie do tej dyskusji bitbandingu nie ma sensu. Operacja "tylko-zapis" jest atomowa jeśli tylko zmienna którą zapisujesz ma "rozmiar natywny" (lub mniejszy), czyli na ARMach generalnie 32 bity lub mniej. Wszelkie operacje zdradzające cechy "read-modify-write" (a więc "a^= b", "++a", "a += b", "a |= b" itd) NIE są atomowe. To czy akurat "celem" danej...

    Mikrokontrolery ARM   30 Gru 2017 10:38 Odpowiedzi: 63    Wyświetleń: 2439
  • STM32 NUCLEO-F401RE: Pomiar temperatury otoczenia

    Dzień dobry, To mój pierwszy post tutaj (jeśli jest w złej kategorii to proszę powiedzieć). Z góry mówię że w elektronice jestem BARDZO początkujący więc jeśli ktoś zdecyduję się odpowiedzieć to poproszę BARDZO prostymi słowami. Mam następujący problem. Mam zrealizować następujące zadanie -> za pomocą płytki STM32 NUCLEO-F401RE mam dokonać pomiaru temperatury...

    Mikrokontrolery Początkujący   05 Paź 2023 13:08 Odpowiedzi: 2    Wyświetleń: 348
  • STM32L100RC - USART1 nie działa - konfiguracja i uruchomienie USARTa

    Witam, Mam problem z uruchomieniem USARTa na mikrokontrolerze STM32L100RC. Kod pisałem w oparciu do Reference Manual, oraz poradnik dostępny na tym forum. Czy jest w stanie wskazać mi błąd, bo mi już brakuje pomysłów. Kod: [syntax=c] //Konfiguracja komunikacji po USART1 void USART_Conf() { uint16_t divider; //Odblokowanie zegara dla USART1 RCC->APB2ENR...

    Mikrokontrolery ARM   27 Lut 2018 11:55 Odpowiedzi: 9    Wyświetleń: 1017
  • Jak obsłużyć LCD 16x2 bez bibliotek na STM32F334? Taktowanie a działanie.

    A STM32 niema przerwania że wysłał dane i czeka na następne. rozumiem ze to jest pytanie a nie stwierdzenie. Jeżeli pytanie to oczywiście zależy to od peryferiów użytych. Np wszelakie interfejsy komunikacyjne typu I2C, SPI, USART - oczywiście mają. Jeżeli to ma być równolegle to o ile nie zrobisz tego na DMA, to takiego przerwania nie ma (no bo jak...

    Mikrokontrolery   27 Paź 2018 19:56 Odpowiedzi: 20    Wyświetleń: 1299
  • WS2812 na choince w przerwaniach od USART - AVR Mega

    Coś takiego na STM32 popełniłem ponad 2 lata temu. Na choince mam 576 szt. (4 metry) WS2812B z czterema spokojnymi animacjami do wyboru, pędzone po SPI. Sterownik co roku improwizowany od nowa z jakiegoś Nucleo lub Discovery z F4 lub L4. Dodatkowo druga taśma 60 LED w oknie z innym sterownikiem z F030 Discovery.

    DIY Konkurs   09 Sty 2018 14:44 Odpowiedzi: 25    Wyświetleń: 5802
  • [STM32] Konfiguracja przerwania co 10ms na płytce st32f401-c disco

    Czyli z taktowaniem mam problem. Próbuję zrobić tak jak tutaj http://stm32f4-discovery.com/2014/04/lib... U mnie jest: Core Clock = ((HSE_VALUE / PLL_M) * PLL_N) / PLL_P Niestety po takiej konfiguracji STM wariuje, nawet USART wysyła śmiecie. Jak prawidłowo skonfigurować...

    Mikrokontrolery ARM   21 Lut 2015 10:14 Odpowiedzi: 7    Wyświetleń: 1305
  • [stm32] USART, bit IDLE i sprzętowa kontrola przepływu

    Witam, Od pewnego czasu piszę moduł do komunikacji przez usarty, które łączą ze sobą dwa procesory (103ret6 i 103rbt6, co jednak nie ma znaczenia), połączenie pełne (tx->rx, rts->cts). Ze względu na możliwość występowania wielu innych przerwań oraz przy wymogu dużej przepływności przez usart zmuszony byłem zastosować komunikację z użyciem DMA, ale jednocześnie...

    Mikrokontrolery   09 Paź 2010 11:34 Odpowiedzi: 2    Wyświetleń: 2668
  • STM32F0 - Przerwanie, a ustawianie globalnej zmiennej

    Witam Mam następujący problem przy płytce STM32F0Discovery. Celem programu jest na poziomie obsługi przerwania ustawienie globalnej zmiennej, a następnie po powrocie do maina sprawdzenie zmiennej i wykonanie instrukcji. Kod pliku main.c [syntax=c] #include "stm32f0xx.h" #include "setup.h" volatile bool new_data = false; int main (void){ setup(); while(1){...

    Mikrokontrolery ARM   24 Sie 2013 09:26 Odpowiedzi: 6    Wyświetleń: 1677
  • STM32F4 Discovery - Połączenie z Bluetooth BTM341 przy użyciu USART

    Witam! Zacznę od tego, że jestem raczej laikiem z programowania STM-ów. Ale nie jestem też leniem, że znajduję gotowca, kopiuję i liczę na to, że będzie działać. A jak nie działa to lipa. Staram się to zrozumieć i znaleźć problem. ;) Niestety brak wiedzy sprawił, że wymiękłem i pomyślałem, żeby zapytać na forum. Co chcę zrobić: Podłączam bluetootha...

    Mikrokontrolery ARM   24 Gru 2014 00:01 Odpowiedzi: 6    Wyświetleń: 1335
  • STM32 - USART nieustannie czeka na dane, które i tak nie dotrą

    Lecz nie potrafię wymodzić alternatywy dla odbioru danych i kożystam z przerwania RXNE: W przerwaniu masz odbieranie 3 bajtów i 3 pętle oczekiwania? ale on na odczycie wartości ze status register po prostu się zatrzymuje Jakbyś warunek pętli i jej ciało rozpisał w dwóch linijkach to byś się przekonał, że nic się nie zatrzymuje (zakładam, że używasz...

    Mikrokontrolery ARM   01 Wrz 2012 17:48 Odpowiedzi: 9    Wyświetleń: 2039
  • Własny protokół komunikacyjny dla STM32 [NUCLEO-F334R8][C/Eclipse]

    Witam. Mam za zadanie zaprojektowanie i oprogramowanie protokołu komunikacyjnego pozwalającego na odczyt/zapis zadanych parametrów. Komunikacja z PC ma się odbywać po USART z użyciem przerwań i bufora kołowego. Jeżeli chodzi o bufor to będę opierał się na tej stronie: http://www.embeddeddev.pl/bufor... wiem od czego mam zacząć....

    Mikrokontrolery ARM   21 Lut 2019 10:14 Odpowiedzi: 12    Wyświetleń: 2091
  • STM32F4 Discovery - USART Baudrate, Krzaki w Terminalu HTerm

    Witam, Mam problem z baudrate'm na płytce STM32F4-discovery. Mianowicie jestem pewien, że konfiguracja zegarów taktujących jest w porządku jednak terminal wywala mi tzw. "krzaki". Poniżej zamieszczam kod oraz screen z HTerm'a. Mam na celu wysyłać znak kiedy pojawia się przerwanie od TIM2, w tym samym czasie przełączam stan diody, co na płytce działa...

    Mikrokontrolery ARM   12 Lip 2015 14:07 Odpowiedzi: 5    Wyświetleń: 1518
  • [STM32] USART4 przerwanie nie działa po zapisie hexa, działa w debugowaniu

    Witam Napotkałem na dziwny problem. Napisałem programik gdzie używam kilku przerwań m.in przerwania USART4. Jak wgram program przez JTAG-a i debuguje to wszystko działa bez zarzutów natomiast po zaprogramowaniu hexa do procka nie działa przerwanie od UART-a przy czym inne przerwania działają ok. Sam uart działa bo wysyła znaki natomiast przerwanie się...

    Mikrokontrolery ARM   18 Paź 2010 21:01 Odpowiedzi: 7    Wyświetleń: 3195
  • [Stm32f103][C] Błąd TEIFx przy nadawaniu UART z Timer3 i ADC via DMA

    Witam. Skonfigurowałem timer 3 do automatycznego wyzwalania przetwornika ADC, ten z kolei obsługiwany jest przez DMA. Timer3 wyzwalany jest co sekundę i podczas przepełnienia generowane jest przerwanie w którym wysyłam paczkę UARTEM -> DMA . Wszystko chodzi dobrze, poza nadawaniem. W debugerze prawie cały czas program siedzi w obsłudze przerwania...

    Mikrokontrolery ARM   29 Maj 2019 21:42 Odpowiedzi: 16    Wyświetleń: 606
  • [STM32F072][C] - wysyłka łańcucha UART - przerwanie nadawcze

    Proponuję Ci zerknąć na ten kod - https://github.com/DISTORTEC/distortos/b... - robi dokładnie to co chcesz osiągnąć i w dokładnie ten sam sposób. Tutaj kod przerwania - https://github.com/DISTORTEC/distortos/b...

    Mikrokontrolery ARM   19 Maj 2018 17:55 Odpowiedzi: 13    Wyświetleń: 666
  • STM32F373 - SysTick nie uruchamia się po migracji z STM32F103

    Witam wszystkich. Uzywam Eclipse + OpenOCD (0.9.0) + GCC. Do tej pory używałem STM32F103 (Cortex-M3), a teraz przesiadłem się na STM32F373 (Cortex-M4). Wziąłem ze starego programu skrypt linkera, startup, vectors.c i posklejałem do kupy odpowiednio je modyfikując. Program generalnie odpala się, mogę sterować GPIO. Następnie spróbowałem uruchomić SysTicka....

    Mikrokontrolery ARM   17 Lut 2016 10:36 Odpowiedzi: 12    Wyświetleń: 1224
  • Jak skonfigurować STM32 do transmisji USART3 z DMA po zdarzeniu TXE?

    Witam kolegów, mam problem z transmisją szeregową z wykorzystaniem DMA. Chciałbym osiągnąć następujący wynik, po każdym zdarzeniu TXE wysyłana będzie ramka poprzez USART3. Poniżej zamieszczam kod: Ustawienie USART3: [syntax=cpp] RCC->APB1ENR |= RCC_APB1Periph_USART3; USART3->SR =(USART3->SR & 0xffbf); USART3->CR1 = (1 << 2) | //Włączenie...

    Mikrokontrolery ARM   11 Cze 2012 12:44 Odpowiedzi: 28    Wyświetleń: 4831
  • STM3210E-EVAL: USART nie generuje przerwań dla wszystkich znaków ATR

    Witam ponownie Troche czasu minelo i zdazylem bardziej doglebnie poznac ten zestaw ref. jak i sam procesor STM32. Niestety wraz z rozrastaniem sie projektu powracaja stare bledy i tak: W trybie SC USART nie generuje mi przerwan dla kazdego znaku, tzn.: Przy wysylaniu przez karte ATR w stanie RSTIN LOW moj soft dostaje tylko jeden bajt (pierwszy z ATR)...

    Mikrokontrolery ARM   25 Cze 2010 11:23 Odpowiedzi: 1    Wyświetleń: 1530
  • [STM32F1] Koniec transmisji DMA przez USART SmartCard

    Temat był już poruszany ale zmuszony jestem go odświeżyć ze względu na USART w trybie SmartCard. Kod inicjalizacji DMA Celem jest wysłanie 5 bajtów i złapanie w przerwaniu USART Transfer Complete momentu wysłania ostatniego piątego bajtu - już po wysłaniu go z wewnętrznego Shift Reg Uzyskuję to: http://obrazki.elektroda.pl/3790337700_1...

    Mikrokontrolery ARM   03 Lip 2017 08:49 Odpowiedzi: 7    Wyświetleń: 1680
  • stm32f1 eclipse openOCD - podczas debugu od razu wchodzi do Default_Handler

    Widzę że dosyć cich. dorzucam jeszcze skrypt linkera i startup. nawet mam brakepointa w void Reset_Handler(void) i w niego nie wchodzi. ale na brakepointa w Default_Handler reaguje. Zanaczam że jak wgram program na mikrokontlorer to działa bez zarzutu... [syntax=c]/* Procedura startowa dla STM32 connectivity line devices */ /* NastÄ™pujÄ…ce...

    Mikrokontrolery ARM   17 Lut 2016 11:37 Odpowiedzi: 51    Wyświetleń: 2877
  • 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ń: 1329
  • [STM32F107] termometr DS18S20 i komunikacja po 1 Wire

    Hi, spróbowałem skonfigurować UART5 w tryb Half-Duplex, jednak nie otrzymuje żadnych danych, zawartość bufora caly czas to 0x00. Skonfigurowałem wpierw UART5 tak samo jak do transmisji szeregowej i sprawdziłem na RS232 czy mi działa, było OK, potem przerobiłem kilka rejestrów tak aby pracował w trybie Half-Duplex i puściłem sekwencje na termometr. Ten...

    Mikrokontrolery ARM   21 Cze 2015 15:32 Odpowiedzi: 20    Wyświetleń: 7307
  • [STM32F107] [STM32F107RCT6] Brak komunikacji z procesorem, błąd core not halted

    Witam ponownie, mam teraz niezwykłą zagadkę, tak więc posklejałem kawałek kodu który obsługuje USART + Ethernet - program polega jedynie na tym że jak odbierze jakąkolwiek ramkę Ethernetową to powiadomi o niej i wyśle przez RS-232 MAC address nadawcy i odbiorycy (przy czym tutaj kwestia estetyczna jest niedopracowana) - tak czy inaczej kod ten przetestowałem...

    Mikrokontrolery ARM   31 Paź 2011 19:02 Odpowiedzi: 16    Wyświetleń: 5396