Nawet jak wysyłałem 800 bajtów to wszystkie były poprawne, żadnego nie zgubiłem Ja oczywiście nie wiem, jakie jest docelowe urządzenie i jakie środowisko. Ale mam co nieco doświadczeń, że u mnie urządzenie działało, a u klienta nie. Dotyczyło to co prawda wyświetlacza (trzeba było owinąć tasiemkę...
Witam, chciałbym przesyłać dane przez USART za pomocą DMA (STM32F4). DMA jest aktywowane w przerwaniu od TIM2 w odstępach co 100 ms. Program wykonuje się, natomiast dane nie są przesyłane. Wiem, że na pewno przerwanie od TIM2 działa poprawnie. Jeśli ktoś wie gdzie może być błąd/braki w konfiguracji proszę...
Witam, Postanowiłem opanować DMA. Zacząłem od USART'a i chciałbym to zrealizować. Moje problemy: 1. wysyłanie w konkretnym momencie(np. po naciśnięciu przycisku) 2. odbieranie danych 3. odpowiedni dobór DMA_BufferSize - wskazówki Konfiguracja: RCC_APB2PeriphClockCmd(RCC_APB2Per...
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...
Głupia sprawa... na stm32 nic jeszcze nie robiłem... nie mogę znaleźć w dokumentacji i internecie, a czasu mało... czy jeżeli używam interfejsu UART bez kontroli transmisji, to czy linie RTS i CTS (a także CK) tego interfejsu mogę używać jako standardowe linie IO (lub wykorzystywać inną funkcję alternatywną...
Zdejmij punkty z pliku, bo nikt Ci nie pomoże, spróbuj tak, po DMA: [syntax=c]#define FREQUENCY 72000000ul #define BAUD... uint8_t frame[FRAME_SIZE]; static void UsartInit(){ RCC->APB2ENR |= RCC_APB2ENR_USART1EN; // enable clock for...
Kombinowałem z softem na różne możliwe sposoby a okazało się, że winne było połączenie z układem ADM2582(...) Napisz proszę na czym polegało to feralne połączenie. Ja też miałem ostatnio przypadek “Hard Fault” z winy USART-a.
W standardowym nagłówku z CMSIS masz przecież makra np USART_CR. Na forum wrzuciłem też całkiem przyjazną funkcję do konfiguracji IO, wtedy kod wygląda tak: [syntax=c]static void UsartInit(){ RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_USART1EN; GPIO_Config(GPIOA, 9, AFPP_OUTPUT_2MHZ); ...
Witam, Żadne rozwiązanie z innych tematów nie działa. Posiadam płytkę STM32VLDISCOVERY, zasilam ją z portu USB. Dodatkowo posiadam konwerter na FT232, konwerter działa poprawnie, echo jest przesyłane. Korzystam z programu Terminal v1.9b. Program na odebranie 49 ma zapalać diodę LED a po odebraniu...
Witajcie, moją przygodę z STM32 zacząłem stosunkowo niedawno, praktycznie od samego początku staram się stworzyć "protokół" do bezawaryjnej komunikacji po USARcie, który wykorzystany będzie do transmisji danych z małego robota typu LineFollower. Nie mam większej wiedzy, ani doświadczenia z tej dziedziny....
Powyższy przykład jest właśnie implementacją 'sensownego' mechanizmu odbioru danych przez DMA. Procek tak czy siak musi parsować kazdy odebrany bajt, ale po co ma - co bajt - marnować 12 cykli na wejście do ISRa? Gdy nadawca przerwie strumien, nie stanie się nic. Jak rozsynchronizuje - stanie się...
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.
Bufor cykliczny, inaczej też nazywany kołowym, to najlepsze rozwiązanie do tego co chcesz zrobić. Tym bardziej, że jak zaznaczyłeś danych będzie sporo. Każdy odebrany znak wpisujesz do bufora i przesuwasz wskaźnik zapisu o 1. Możesz to robić przez obsługę przerwania od portu szeregowego, albo możesz...
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) { ...
Sprzedam jak w temacie Moduł STM32 RedDragon LCD3.2" Cortex-M3 ARM cena 300zł gratis ulink2 STM32F103ZET6: the high performance STM32 MCU which features Core: ARM Cortex™-M3 32-bit RISC Operating Frequency: 72MHz, 1.25 DMIPS/MHz Operating Voltage: 2-3.6V Package: LQFP144 I/Os: 112 Memories:...
Próbuje napisać coś w stylu klasy ale stanąłem w miejscu. Klasa ma obsługiwać usart. W pliku H zadeklarowałem strukturę która przechowuje m.in. wskaźniki na funkcje, a w konstruktorze do tych wskaźników przypisuje funkcje. Plik h // usart type powinien być różny w zależności od obiektu który wywołał...
Masz wewnątrz procka kontroler USB oraz Usart. Kod ich wirtualnego coma według mnie pozwala na konwersje od wejścia USART do wyjścia USB bo Przerwania: [syntax=c_loadrunner]... USB_LP_CAN1_RX0_IRQHandler(void) { US... USART1_IRQHandler(void) { if (USART_GetITStatus(USART1,...
Witam, Mam problem z komunikacją STM32 z komputerem. Moja płytka to STM32L-Discovery [url=]LINK Chciałem napisać sobie najprostszy program do komunikacji z komputerem. Jak na razie nic nie działa. Pisałem program z pomocą książki "Mikroprocesory STM32 w praktyce" Krzysztofa Paprockiego. Musiałem tam...
Osobiście nie zastanawiałem się nad tym długo, szukałem zestawu który ma chyba wszystko na pokładzie: Ethernet, Can, RS232, USB-RS, 485, pamięci Flash, Sram, Kartę muzyczną, Usb Host OTG, LCD + dotyk, złącze na karty SD i wiele innych... W polsce ktoś sprzedaje RedDragon za ~350zł ja zamówiłem to...
„Blue Pill” to popularna płytka rozwojowa układem STM32. Jej popularność wynika z jej niskiego kosztu - zaczyna się od zaledwie 1,50 dolar - oraz z kompatybilności z Arduino IDE dzięki projektowi STM32duino. Powstało wiele ciekawych projektów, opierających się na tym module. Jednym...
(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,...
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...
Ciekawe że w RM ciężko doszuać takich informacji. Dla jasności, czy Wy to mapowanie rozumiecie tak, że dla Was mapowanie oznacza takie przypisanie w którym zamiast zwyklej cyfrowej koncówki GPIO mamy przyłaczone I2C, USART? Czy może podaną w RM zmiane polegająca że sygnały np układu I2C są zamiast na...
Witam, Od 2 tygodni mam moduł STM32-Mini z STM32F103VC. Próbuje uruchomić wewnętrzny termometr i przesłać temperaturę przez USART do komputera. USART działa bez problemu i odczytuję wartości w Terminalu. Jeśli chodzi o termometr to nie działa i nie wiem dlaczego. Według Reference Manual (RM0008) procedura...
Mam do sprzedania (w dobre ręce) dwa zestawy uruchomieniowe (startery) do przygody z STM32. Niestety pomimo mojej wielkiej chęci nie znalazłem czasu na to by zagłębić się w temat i od kilku lat leżą sobie w szufladzie. Czekam na rozsądne propozycje. Będę zadowolony jeśli uzyskam około 60% ceny rynkowej....
Witam. Od dwóch dni próbuję odebrać dane z komputera na procesor. Próbowałem wysłać liczbę np: "11" odebrać ją na procesorze, dodać do niej liczbę np:"1" i ponownie wysłać na terminal (używam Realterm). Problem w tym, że nie potrafię odebrać danych z komputera. Zepsuty kabel ani układ nie wchodzi w grę...
Witam, Da się w jakiś sensowny sposób monitorować stan lini RX (czy stan wysoki, czy niski) przy włączonym USART? Na szybko zrobiłem coś takiego, że zmostkowałem zewnętrznie RX z innym wejściem, które ustawiłem jako Open Drain i No pull up. Po czym wyłączam USART i odczytuje stan tego wejścia,...
to mój kod. raz działa raz nie. Np ponowne uruchomienie Debugowania już go pogoni, a czasem nie da rady. wywala HardFault_Handler() lub inne. [syntax=c] /** ****************************************... * File Name : main.c * Date ...
Cze, Od jakiegoś czasu rozwijam swoją konstrukcję sterownika do stacji pogodowej. Projekt robi się coraz większy i większy i w końcu dotarłem do etapu, w ktorym rozważam użycie jakiegoś RTOSa. Mam dużą bibliotekę własnego kodu obejmującą takie rzeczy jak kompleksowa obsługa komunikacji po USART czy...
Staram się uruchomić komunikację z modułem radiowym HM-TRLR-LF/HFS. Komunikacja sprzętowa po USART działa ok, ponieważ otrzymuję komunikaty błędu od modułu, ale nie potrafię wysłać żadnego poprawnego rozkazu do modułu. Z opisu wynika że polecenia mają być wysyłane w ASCII, dużymi literami i kończyć się...
Witam serdecznie. Od kilku dni walczę z problemem uzyskania prawidłowych odpowiedzi od PAD'a PS2 na STM32F411RE nucleo. Wykorzystuję do tego SPI oraz USART w celu odbierania komunikatów. Częstotliwość zegara mam ustawioną na 8MHz, w konfiguracji SPI prescaler 64 co daje mi 125KHz (lub KBits/s). Pierwszy...
No i sprawa w pewnej części się wyjaśniła sama. :) Okazuje się, że do tej pory - jednak wbrew temu co twierdził Freddie - Flash Loader Demonstrator (wersja 2.2.0) nie obsługiwał żadnych nowszych układów STM32, w tym serii F-2. Wczoraj (!) na forum firmowym STM pojawiła się informacja, że na ich stronach...
Witam, Próbuje skomunikować STM32F4-DISCOVER z modułem RN-171 po UART. RN-171 działa na 3,3V; STM32 na 3V. Masę mają wspólną. Generalnie wygląda, że działa, ale nie wiem co źle robię bo wygląda jakby STM32 był 'głuchy' na sygnał przychodzący. Na oscyloskopie wygląda to tak, że STM32 wysyła...
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...
Zazwyczaj najwygodniej uczyć się języka C na desktopie, czyli swoim PC-cie. Programując STM32 lub AVR-ki używa się języka w ten sam sposób, ale zwykle nie mamy dostępu do pewnych bibliotek standardowych, które na desktopie są od razu, bo komputer ma monitor, klawiaturę, dysk twardy itp.. W mikrokontrolerach...
Czy kiedykolwiek zdarzyło Ci się użyć terminu UART tylko po to, by zostać poprawionym przez innego inżyniera, że nie jest to UART, ale USART? W pewnych przypadkach oba te terminy są zamienne, ale w wielu innych używanie ich wymiennie jest niepoprawne. Przyjrzyjmy się, czym dokładnie są USART i UART,...
Witam Zmagam się z problemem obliczania CRC na STM32F4. Problem polega na tym że mam ramkę danych 100 bajtową złożoną z 96 bajtów danych a na 4 ostatnich obliczona suma CRC za pomocą wbudowanego modułu. Dane wysyłane są poprzez DMA+USART. Również do obsługi CRC używane jest DMA. Chodzi o to...
Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens. „Przeglądając...
Witam! Próbuję zaprogramować mikrokontroler STM32F107, aby współpracował z siecią. Najpierw chciałbym skompilować kod z przykładowym projektem dostarczonym do STM32 jako EthernetDriver, czyli stm32_eth_lib. Przykład napisany jest z użyciem stosu TCP/IP uIP. Całość kompiluje się bez żadnych błędów...
Cześć, Próbuję podłączyć jakoś wyświetlacz JM081A (kompatybliny ze sterownikiem HD44780) pod STMa32 (na płytce discovery). Używałem go przy poprzednim projekcie, na ATMedze8 więc wiem, że wtedy działał, niestety rozmontowałem całość (płytka stykowa..) i nie mam teraz możliwości sprawdzenia czy...
Napisałem program obsługujący komunikację RS232 dla płytki STM32 P103: - dokumentacja płytki - schemat Niestety łącząc docelowo przez konwerter RS232 -> RS485 i podłączając do serwomechanizmu RS28 dynamixel podłączyłem raz zasilanie 15V, 1.2A na lini danych RSa... I tu pierwsze pytanie......
Witam, wydawałoby się, że problem jest banalny, a mimo to już dzień nad nim spędziłem (a czas mi nagli bardzo). Moim zadaniem jest odczytanie wartości ADC i wysłanie przez USART do PC (do Hyperterminala przez konwerter RS232 ->USB). Ogarnąłem wysyłanie np. znaku "a", jednak wartość ADC to jakiś...
Witam, To mój pierwszy post na tym forum (mimo, że zaglądałem tu bardzo często, ale biernie, zatem przepraszam za ewentualne niedociągnięcia z mojej strony), więc chciałbym na początku się ze wszystkimi przywitać :) Od niedawna zacząłem przygodę z mikrokontrolerami LPC firmy NXP (po przesiadkach AVR->STM32->LPC). Właśnie...
Wyświetlam sobie wyniki pomiaru w terminalu przez usart i są one poprawne także nie wiem, wydaje mi się, że mi się nie wydaje. A reszta konfiguracji jest poprawna?
W takim razie napisz port STM32 samemu. W katalogu /demo/BARE znajdują się 2 pliki portserial oraz porttimer, musisz uzupełnić implementacje funkcji w nich zawartych (w komentarzach jest opisane co dana funkcja ma robić). Nie jest to trdune bo są to funkcje konfigurujące usart i timery, zatrzymujące...
Witam wszystkich !!! OKAZJA!!! Mam do zaoferowania bogatą w liczne peryferia makiete dydaktyczną z uC STM32F103VET6. Podstawowe parametry mikrokontrolera STM32F103VET6: * MCU,32BIT,CORTEXM3,512KFLASH,100LQFP * Series:STM32 * Flash Memory Size:512KB * RAM Memory Size:64KB * No. of...
Witam! Chcę wgrać parę danych do pamięci mikrokontrolera STM32F107 (ustawienia domyślne). Nie wiem za bardzo jak powinien wyglądać kod linkera do takiego zapisu? Korzystam z CodeSourcery ze strony Freddiego. Nie posiadam debuggera, więc kod mogę wgrywać tylko poprzez bootloader na USART. Pamięć...
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...
Tzn. czego nie próbowałeś? Serwera z Atollica? Działa ok. W TrueStudio to ja wiem, że działa... coś nie mogę sobie poradzić z tym debugerem... Pisząc tego posta jeszcze nie sprawdziłem czy informacje z linka działają. Co ciekawe po drobnych zmianach łączy się z serwerem i wywala błąd. Po czym jak...
Hej hej! Niestety pomyliłem dwie kwestie. Myślałem, ze oryginalny bootloader sprawia, że procesor wykrywany jest jako urządzenie DFU z bezpośrednio podłączonym do niego USB, omijając dodatkową przejściówkę usb>usart... Niestety w projekcie nie mam miejsca na dodatkowy czip, więc zostaje mi do rozpracowania...
Koledzy proszę, wręcz błagam Was o pomoc...rozwaliłem swojego discovery F0. Tzn. chciałem pobawić się I2C, skapnąłem się, że mam na liniach I2C1 lcd hd44780 więc przestawiłem jego kabelki na portA...niestety również na SWD Pin PA13 i PA14. Nie skapnąłem się, co za destrukcyjne działanie wykonuję. Rozwaliłem...
Nie wiemy o który z rodziny STM32 pytasz, może to się okazać istotne. Nie zadbałeś o uruchomienie USART. Opierając się na SPL (brr) zapoznaj się z poniższym przykładem (dla F0): [syntax=c] #include "stm32f0xx.h" #include "stm32f0_discovery.h" int main(void) { USART_InitTypeDef USART_InitStructure; ...
To napisz może jak ustawiasz Option Bytes. Istnieje tutaj widoczna zależność - utrata komunikacji następuje chwilę po zaprogramowanie Option Bytes. Wartości z tych rejestrów ładowane są przy okazji resetu. Nie włączyłeś przypadkiem RDP? (read out protection) RDP =AA = LEvel 0, no protection - nic...
Zgłupiałem :roll: Twój kod działa (USART3), ale chcąc na jego podstawie uruchomić USART1 [syntax=c] RCC->APB2ENR |= RCC_APB2ENR_USART1EN; RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; gpio_pin_cfg( GPIOA, 9, GPIO_AF7_PP_50MHz_PULL_UP ); gpio_pin_cfg( GPIOA, 10, GPIO_AF7_PP_50MHz_PULL_UP ); USART1->BRR...
(at)rb401 No to jeszcze raz tłumacze kiedy działa a kiedy nie. Jeśli konfiguracja połączeń jest taka jak poniżej to wszystko działa jak trzeba: Po USB2 do USART1 wysyłam sobie ramki z zapytaniem po Modbusie (póki co o stałej długości bo tak mam zrobione) , natomiast STM32 co 6 sekund odpytuje...
Mógłbyś troche jasniej bo dopiero się uczę stm32
Dzień dobry! mam pytanie do osób znających uC STM32, czy jest tutaj jakiś buffor danych USART? Mam taki kawałek kodu: [syntax=c] while (1) { if (USART_GetFlagStatus(USART2, USART_FLAG_RXNE)){ int i = 0; while(USART_GetFlagStatus(USART2, USART_FLAG_RXNE)){ buffor[i] = USART_ReceiveData(USART2); i++; ...
komunikacja pomiędzy dwoma STM32 poprzez RS485
Ok przepraszam tak szczerze jeszcze tydzien temu nie wiedziałem co to stm32 i dlatego troche robie takie gafy. Ale staram sie intensywnie uczyć i pisac samemu kazdy kod tylko ten nieszczesny uart mnie zagiął na amen już zmieniam. Pozdrawiam
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...
Witam, napisałem sobie kod z wykorzystaniem bibliotek STM32 peripheral , w którym robię pomiar na potencjometrze za pomocą przetwornika ADC. Po zakończeniu każdego pomiaru mikrokontroler wchodzi w przerwanie, w którym chcę przesyłać wynik pomiaru na PC za pomocą USART. Niestety coś idzie nie tak,...
Chciałbym skonfigurować komunikację USART/UART między płytką STM32F769I-DISCO a komputerem z wykorzystaniem kabla USB, którym płytka jest połączona do komputera. Zestaw zgłasza się jako Virtual COM Port, ale nic nie wysyła jak się z nim połączę przez Tera Term. Trzeba się domyślać oo co chodzi, strzelam,...
Tak, jest wszystko włączone, pytanie czy wszystko w rejestrach timera jest jak trzeba. Chciałbym wykorzystać funkcje API dostarczone przez STMa, sprawdziły się dla innych peryferii (SPI, USART, GPIO, DMA...) jednak nie ma nigdzie przykładu konfiguracji timera w trybie compare.
Problem polega na zaimplementowaniu łącza podczerwieni ZGODNEGO ze standardem IRDA między PC a mikrokontrolerem ze sprzętowym USART z en/dekoderem. Jako że trudno o coś gotowego i darmowego rozwiązanie od strony software oparłem o starą bibliotekę Pico-IRDA. Sprzętowo - identycznie jak w płytach...
Witam, Mam pytanie do znawców środowiska ECLIPSE. Czy jest możliwość aby podczas debugowania mieć podgląd rejestrów peryferiów (np. USART) w innej formie niż wartość HEX? Dokładniej mam na myśli rozpisanie każdego z bitów i interpretację go na poziomie pełnionej funkcji, coś na kształt tego co można...
Embedded boot loader The embedded boot loader is located in the System memory, programmed by ST during production. It is used to reprogram the Flash memory with one of the available serial interfaces: ● In low-, medium- and high-density devices the bootoader is activated through the USART1...
Dzięki za odpowiedzi! Zainstalowałem najnowszą wersję OpenOCD v0.5. Trochę zmieniły się komunikaty, jednak błąd jest cały czas podobny... Poniżej wklejam treść: Info : only one transport option; autoselect 'jtag' 1000 kHz adapter_nsrst_delay: 100 jtag_ntrst_delay: 100 Info...
a ustawiłeś tak mało istotną rzecz jak baudrate ? AFIO niepotrzebne, chyba, że gdzieś indziej używasz. Spróbuj tak: #define USART2_TX_PIN 2 #define USART2_RX_PIN 3 #define FREQUENCY jakitamsobiemaszzegar #define BAUD jakitamchceszsobiemiec RCC->APB2EN... = RCC_APB2ENR_IOPAEN; RCC->APB1ENR...
Witam Napotkałem się z problemem jak w temacie a dokładniej. Jeżeli chce uruchomić program przez przycisk debug albo wgrać go przyciskiem download w keil,u to program startuje prawidłowo. W momencie kiedy wyłączę i włączę ponownie zasilanie wszystko startuje prawidłowo poza uart em. tzn przerwanie...
A tak przy okazji, masz port LPT? Nie mam portu LPT ale korzystając z Twojego zainteresowania to mam przejściówkę USB-> USART czyli właściwie port COM ; ).może widziałeś schemat do czegoś takiego. Bo widzę teraz, że to może być bardzo przydatne. Druga sprawa to nadal nie wiem czemu gdy wysyłam...
Witam, Od razu pisze że nie jestem mistrzem w pisaniu programów, a z stm zaczynam swoją przygodę. Chce wyłączyć przerwanie od EXTI na przykład po obsłudze tego przerwania: Do wyłączenie/wyłączenia przerwania np. od Timera jest TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //TIM IT enable Generalnie...
pisałem taki driverek na I2C i pomyślałem ,że zrobię za pomocą bibliotek od ST no i działało oczywiście do czasu. Pytanie, do jakiego czasu :) Jak do tej pory zrobilem juz wszystko poza USB i ethernetem i jakoś działa. zostawiłem na noc obsługę 2 czujników(I2C) wyniki wyswietla mi na kolorowym...
Witam :) od miesiąca próbuję uruchomić komunikację po RS-ie komputera z mikrokontrolerem. Do USB podłączam konwerter FT232 następnie przez max232 do mikrokontrolera. Dodam że płytka z prockiem to discovery stm32. Konwerter i max działają - próbowałem już echa. Po podłączeniu mikrokontrolera i próbie...
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...
schemat jest następujący - standard: te 4 elementy 3 rezystory i kondensator są niezamontowane - jest to polecane przez ST obwód zamiast rezystora 120R (mniej prądożerny). kod z maina: RCC_APB2PeriphClockCmd(RCC_APB2Per... ENABLE); GPIO_Conf.GPIO_Pin = GPIO_Pin_10; ...
tak, ale nie ma powtarzalności w tym co piszę - raz tablica jest ok, a w innym miejscu tak samo zadeklarowana tablica ma wpisane jakies "smieci". Robie o 2-3 elementy więcej niż wymaga tego zastosowanie ale czasami i tak jest niedobrze. Poza tym, zastosowanie biblioteki FATFS blokuje mi działanie...
hm im not shure. What abaut the configuration wizard with stm32_init.c - it doesnt work? Usart is working
[syntax=c] int main(void) { RCC_Conf(); NVIC_Con... putstr( "Inicjalizacja I2C\n\0"); I2C_Conf(); while (1) { Wait(); putstr( "Sprawdzam zajetosc magistrali\n\0"); while( I2C_GetFlagStatus( I2C1, I2C_FLAG_BUSY)...
Problem został rozwiązany. Leżał on w wywołaniu funkcji putch(), która wysyłała dane na USART'a. Zamiast niej z rozpędu pisałem putchar(), która jest procedurą systemową. Jednakże dlaczego program się wykrzaczał już na samym początku? Powinien dojść do wywołania tej funkcji.
A próbowałeś np. ten sam typ procesora tylko, że inny podłączyć? Miałem kiedyś inny problem na STM32F103VET6, używałem jednego pwm'a oraz usarta. Program wgrany do jednego procka pwm działa nie chodzi usart, program wgrany do następnego wszystko ok i działa jak należy. Żadnych zmian w kodzie, a sama...
Witam. Bawię się płytką Kamami Buttefly2 z Cortexem M3. Próbuję "pogadać" z procesorem poprzez RS-232. Posiadam chyba działającą :) (zwarcie spinaczem daje echo w terminalu) przejściówkę RS-USB na Prolificu. Przejściówka daje napięcie TTL, na płytce rozwojowej zainstalowali MAX232 - więc bezpośrednie...
Witam W budowanym urządzeniu zapragnąłem wysyłać informacje diagnostyczne przez USART. Nie znalazłem żadnej informacji o kolejce FIFO znanej mi z AVR-ów - szkoda :cry:. Zmuszony zostałem do wykorzystania DMA. Konfigurując DMA musiałem podać rozmiar bloku pamięci do wysłania więc skorzystałem z operatora...
Szkoda słów <: Dobrze że do LPC i innych ARMów nie ma takich "superaśnych" bibliotek (; Ależ są ;] Np: "LPC175x and LPC176x CMSIS-Compliant Standard Peripheral Firmware Driver Library (GNU, Keil, IAR) (Jun 21, 2011)" Tyle, że chyba nie tak popularne. Nie wiem, nie używam ;] Apropo tematu...
ta płytka ma standardowy program do obsługi i teoretycznie można z niego obsłuztc karte ale ja niewiem jak ją zamontować [syntax=c]/*****************... (c)*************************************... ** ...
USART wczoraj ruszył bez problemów:) Dzisiaj staram sie zrobić zegar, z kalendarzem itd. RTC taktowany kwarcem 32.768. Wydaje mi się to znacznie trudniejsze. Napisałem taka funkcję inicjalizacji RTC: [syntax=c] void RTC_Init(void) { RCC->APB1ENR |= RCC_APB1Periph_PWR; //RCC_APB1ENR_PWREN RCC->APB1ENR.....
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...
No nie do końca, bo potrzebujesz np. jeden usart ale masz 3 do wyboru, z którego każdy może blokować pliny dla innych peryferiów i być zremapowany jeszcze na inne piny. Czyli teoretycznie dla jednego peryferia masz 9 możliwości.... Zastanawiam się po prostu czy jest jakaś metoda radzenia sobie z tym,...
Witam. Zrobiłem sobie program który między innymi zajmuję się wysyłaniem różnych paczek poprzez USART z wykorzystaniem trybu DMA. Wszystko działało bardzo dobrze puki było bezpośrednio w pętli main i bazowało na zmiennych globalnych. Teraz próbuje to poupychać w funkcje i niestety nie chce to działać. Nie...
Witaj Żeby nie było, że się czepiam to w konfiguracji USARTA masz wpisane USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); Najlepsza droga do sprawdzenia, czy to działa to eksperyment :) Wpisałem Twój programik do STM32F103. Nie skorzystałem z przerwań, bo do eksperymentu to niepotrzebne. Miałem zwykłą...
Dzień dobry! Przycisk podpięty do płytki mam w/g schematu: Kod mojego maina: #include <stm32f10x_gpio.h> #include <stm32f10x_rcc.h> #include "stm32f10x_flash.h" #include "misc.h" /* Scheduler includes. */ #include <stdio.h> #include "FreeRTOS.h" #include...
Co do programu to na 99% nie ma bledu, bo poki co jedyne co ten program robi to wysyla zapytanie "AT" do modemu i oczekuje w przerwaniu na odpowiedz. Parametry transmisji to 115200, 8 bitow, 1 bit stopu, no hardware control (z hardware control tez nie dziala, RTS i CTS zwieram do masy), no parity check....
Cześć. Właśnie pracuję nad uruchomieniem interfejsu SPI na STM32F407. Podłączyłem do siebie SPI1 jako master z SPI3 jako slave i to co przyszło wysyłam do terminala na komputerze przez USART. Okazuje się, że SPI3 odbiera dane, ale odbiera je jakby przesunięte o bit w prawo. Myślę, że rozumiecie o co...
Cześć Chce zrobić komunikację pomiędzy urządzeniami(podlączanymi i odłączanymi podczas pracy systemu mikroprocesorowego) a mikrokontrolerem stm32 z wykorzystaniem magistrali 1-wire. Problemem jest to, że muszę też wiedzieć gdzie dane urządzenie jest aktualnie podłączone, więc wspólna magistrala np przy...
Witam Używam płytki STM32F4 Discovery. Muszę odczytać sporą ilość danych, więc UART wydaje się jedynym rozsądnym rozwiązaniem. Poniżej kod, którego używam (sugerowałem się kodami z różnych stron). [syntax=c]#include "stm32f4xx.h" #include "stm32f4_discovery.h" #include "misc.h" // I recommend...
Zmieniłem trochę w projekcie. Zastosowałem najnowszą wersję FatFS. Plik z konfiguracją funkcji zadeklarowanych diskio.h pobrałem ze [url=]TEJ strony i przerobiłem go by pasował do STM32L. Po testach objawy wyglądają tak: Karty 512MB i 16GB: porgram mniej więcej w 3/4 przypadków zawiesza się po inicjalizacji...
Witam, Kiedyś wykorzystywałem w swoim projekcie układ FT245 do komunikacji z PC po USB. Układem sterował atmega poniżej przykładowy kod odczytu i wysłania 1 bajtu: unsigned char read_USB_byte(void){ u... char byte=0; DDRC = 0x00; // portc - jako wejscie do{ if...
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...
Drogi kolego Pocieszny. Wygląda na to że dzięki Tobie rozwiązałem dręczący mnie od miesięcy problem sterownika Prolific. Użyłem pierwszego (od lewej) sterownika, który zresztą Windows opluło, twierdząc że ten niedziałający jest najlepszy. Nie mniej jednak pozwoliło na wybranie jednego ze sterowników...
Witam wszystkich. Od jakiegoś czasu ćwiczę STMy. Przyszedł czas na bootloader, ale stanąłem w zasadzie na początku drogi. Mój zestaw to: - ARM GCC (Linaro) w wersji 4.7 2012q4 - CooCox - STM32F4 Discovery - przykład AN3965 "STM32F40x/STM32F41x in-application programming using the USART" Po...
Here, the remake schematic :) Hope it's okay now, I want to boot only from flash memory, so I hope it's okay to connect BOOT0 to ground directly, as it's active in 0. Anyway, what about the Rx and Tx connectors? U meant to add pinouts from my MCU on PA9/10 for Usart Rx and Tx? If so, is it...
Witam, potrzebuję pomocy w weryfikacji schematu. W załączniku dodałem schemat w eaglu a poniżej opisuje bloki z poszczególnych stron: 1. STM32103 + zworka do bootowania, stabilizator 3.3V + różne gniazda, 2. -Napięcia odniesienia do konwersji poziomów w DAC (1.24V) i ADC(1.65V). -Konwerter...
0. Czy zmieniałeś konfigurację pinów połączonych z JTAG (PA13,PA14,PA15, PB3,PB4)? 1. Jeżeli tak, to ustaw BOOT0 = 1 i BOOT1 = 0 i próbuj się połączyć za pomocą ST-LINK Utility i skasuj pamięć uC. Możesz, jak mówi Freddie, robić to pod sprzętowym resetem. 2. Jeżeli nie będziesz mógł się połączyć w...
Tak na temat chciałem jeszcze dodać: Mógłby ktoś pomóc i powiedzieć jaki jest potrzebny do niej programator (oczywiście cena ważna...)? A może da się po kablu USB? Z góry dzięki za pomoc! Jeśli chodzi o F103 to mają one wgrany fabrycznie bootloader po USART, więc do zaprogramowania wystarczą...
Witam ponownie, Po sprawdzeniu stwierdzam, że inicjacja USB wszystko wiesza... Wziąłem dla pewności "surowy" przykład z ST, dodałem zwykłe miganie diody - Set,Reset GPIO + for jako delay - i tnie automatycznie diode. Nie chce się już z tym grzebać bo straciłem już na tą transmisje ponad miesiąc :/ Przerobiłem...
Całość kodu wygenerowałem za pomocą STM32Cube. Część odpowiedzialna za GPIO: [syntax=c]void HAL_ETH_MspInit(ETH_HandleTypeDef* heth) { GPIO_InitTypeDef GPIO_InitStruct; if(heth->Instance==ETH) { /*włączenie zegarów lini sygnałowych*/ __GPIOA_CLK_ENABLE(); __GPIOB_CLK_ENABLE(); ...
Wrobless bez sensu jest takie kombinowanie, ostatecznie możesz wysterować ten wyświetlacz na f4 przez spi jest taka opcja. Kup sobie przejściówkę USART<->USB i przez ten interfejs przesyłaj logi.
Masz rację, np. DCMI->CR jest przepisane z SPL prawie na żywo i to nie jest najlepsze rozwiązanie, zajmę się tym jak coś będzie działać. Ten kod pokazuje trochę sposób mojego dziwnego rozumowania i przyzwyczajenie z AVR. Konfigurację GPIO znam na pamięć i jakoś szybciej mi się wklepuje takie coś i dobrze...
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(); ...
Czyli z taktowaniem mam problem. Próbuję zrobić tak jak tutaj 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ć procesor? Nie chciałbym bym go przekręcić.
Wywaliłem całe biblioteki stma a makro TXE i RXNE mam już wcześniej zajęte dla Usart A ta funkcja to dobrze jest napisana?
Próbuję bawić się systemem FreeRTOS. Mam problem, gdy uruchomię tylko jedno zadanie led lub tx to wówczas one działają. Gdy próbuję uruchomić 2 zadania, nie działa nic. Próbowałem zmieniać rozmiar stosu, priorytety zadań i nic. [syntax=c]#include <stm32f4xx_usart.h> #include <misc.h> #include...
Klepnąłęm kawałek kodu na STM32F0x dla obsługi transmisji uK=>PC. Jednak pojawił się dziwny objaw. Może ja nie widzę błędu.... Warto aby ktoś zerknął w ten kod: #define TBUF_SIZE_UART2 128 struct uart2_tx_buf_st { u16_t in; /* indeks zapisu */ u16_t...
Witam, otóż zasilam owy wyświetlacz napięciem ±3.3V, a także stany logiczne są na tym poziomie. Pin kontrastu jest podpięty bezpośrednio do masy, kontrast wizualnie wydaje się być dobrany idealnie. I problem w tym, że pixele bardzo wolno się zapalają.(wyszło mi ok. ~300ms na pełne zaświecenie...
Witam, Mam zbudowany układ z uC STM32F10x który za pomocą USART łączy się z kartą Smart Card ISO7816 za pośrednictwem ST8024. Podłączenie jest identyczne jak zalecane przez ST. Po restarcie karty przesyłany jest ATR z którego wynika że mam do czynienia z protokołem T1. Wysłanie ADPU "obudowanego"...
Chodzi o wyświetlanie Stringów przez USART? To na czas testów tylko. Jakiś pomysł?
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...
Cześć, skonfigurowałem DMA i 2 UARTY (właściwie jeden USART, jeden UART), tak żeby odbierać dane z GPSa na UART4 i poprzez DMA przesyłać dane na stringa, a następnie wysyłać do putty`ego przez USART2. Na pewno dobrze skonfigurowałem UARTy, dane odbieram, natomiast DMA nie działa. Pewnie popełniłem błąd...
Wartości naturalne - miałem na myśli częstotliwości bez części setnych (napisałeś 13,75 Hz), Odwzorowanie bliskie zeru - myślałem o tym, że gdy częstotliwość sygnału wynosi 996 Hz to zamknięcie wszystkich okresów w tablicy 400-stu elementowej spowoduje że sygnał będzie zawierał po prostu za mało wartości...
ciężko mi wymyślić sensowną sytuację w której przez 5 sekund byłby podpięty jeden handler, a potem przez 3 kolejne - inny. No bo po co? Timery i dokładne odmierzanie czasu w różnych miejscach kodu. Zamiast korzystać z kilku timerów, można w różnych blokach kodu konfigurować 1 timer i wstrzykiwać odpowiednią...
Cześć piszę sterownik silnika krokowego i przez USART'a definiuję nieokreśloną ilość impulsów. Zatem jestem zmuszony nadpisywać dane w tablicy DMA . Unikając opisywanie nie dotyczących elementów obliczyłem sobie okresy dla każdego impulsu powiedzmy załadowałem je do tablicy src. Używam Bursta, mianowicie...
Cześć piszę aplikację pod silnik krokowy wysyłam paczkę Period, Repetition Counter, 50 % Pulse. Bez konfiguracji USARTA program działa bez zarzutu inkremntowana jest wartość bufora DMA i przesyłana do timera. Jak mam konfigurację USARTA to nagle przestaje działać i silnik kręci się o stałych obrotach....
STM3240GPRIMER - zestaw developerski oparty o STM32F407IG. Nowy, nigdy nie programowany kupiony w USA pare tygodni temu. The versatile EvoPrimer range includes: – STM32F407IG MCU with 1 MB Flash – In-circuit debugging/programming via dedicated USB connection to the host PC – Touchscreen...
Witam, Niedawno zmontowałem mój układ falownika. Do sterowania tranzystorami wykorzystałem układ IRS23364 - układ drivera mostka trójfazowego z deadtime, ograniczeniem prądowym z wbudowanym komparatorem itd... Wykonałem układ obwodu mocy jak na schemacie poniżej. Dodatkowo przewidziałem miejsce na...
Witam, używam nakładki SW4STM32 na Eclipse pisząc wyłącznie na rejestrach na płytkę Nucleo STM32F411RE. Bazuję na poradniku: [url=][STM32][C] - Poradnik dla początkujących (bez bibliotek) Wszystko szło świetnie do czasu rozdziału o EXTI,a mianowicie kod działa, jednakże przerwanie się nie wykonuje....
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...
Do BT wysyłasz komendy AT (jeśli moduł jest w trybie komend) lub dane (gdy jest "przeźroczysty") po USART. Poszukaj przykładów dla Arduino.
Nota, co prawda dla AVR, ale te same reguły obowiązują dla innych USART. Pobieranie prowizji punktowej za publicznie dostępne i darmowe materiały jest sprzeczne z etyką i regulaminem forum. Załącznik usunąłem i dodałem link to źródła.
Zajrzałem do opisu LPC4370. Jest tam sprzętowe liczenie CRC dla SD/MMC, USB0 (nie ma dla USB1?), Ethernet-u, CAN (obu portów). Ale dla USART-ów nie. A jak to jest dla STM32?
To nie rozwiązuje problemu. Jeśli masz do skonfigurowania kilkadziesiąt pinów to dalej stoisz w tym samym miejscu - tracisz dużo czasu na klepanie konfiguracji dla GPIO. To rób konfigurację CubeMX a dostęp do GPIUO na rejestrach. Często używam tej metody nie tylko dla GPIO ale i dla USART, SPI. Transmisję...
Chciałem odbierać dane o rożnej wielkości za pomocą USART'a. Robiłem to za pomocą funkcji [syntax=c] HAL_USART_Receive_T... [syntax=c] void HAL_UART_RxCpltCallback(UART_HandleTypeD... *huart); [/syntax] próbowałem rożnych sposobów jak odbieranie pojedynczych znaków, zapisywanie...
Jest proste rozwiązanie tego typu problemów - nie używać "HAL". No czasem to trudno ominąć - jakiś stos USB na ten przykład. Ale rzeczy nazwijmy je systemowe, czy proste peryferia typu USART, I2C czy SPI to oczywiście sensu nie ma.
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: Nie wiem od czego mam zacząć. :/ Ktoś...
Serial w Arduino HAL nie służy tyle debugowaniu, co monitorowaniu na bieżąco podstawowych/istotnych parametrów programu w trakcie jego działania. Rozwijając temat, debugera używam zawsze i wszędzie ale poza nim, przez USB lub UART wysyłam informacje diagnostyczne i daję możliwość mniejszej lub większej...
Czy to oznacza, że trzeba pracować na rejestrach i nie używać bibliotek? Nic nie "trzeba". Tylko po prostu jak chcesz zrobić coś choć trochę bardziej dziwnego niż to przewidzieli twórcy HALa, to zaczyna się temat na 50 postów o tym "jakie magiczne funkcje i jakie magiczne argumenty przekazać", gdy...
ogarnąłem to w taki sposób - wszelkie komentarze mile widziane ;) nie śmiać się jeśli to mocno dookoła proszę :) [syntax=c]void HAL_UART_RxCpltCallback(UART_HandleTypeD... *UartHandle) { if(UartHandle->Instance == USART1) //ensure that interrupt comes from USART1 { if(USART1->RDR ==...
STM32L073RZ: 1034 +157 stron Masz problem z ADC. Czy w związku z tym rozwiązania problemu będziesz szukał w rozdziale o ADC (49 stron), czy może na wszystkich ~900 pozostałych (np. w rozdziale o USART albo SPI)?
Witam, Chcę zrobić coś takiego: strumień danych z RX kanałów USART1 oraz USART2 ma być połączony w jeden strumień i przesyłany na bierząco kanałem USART3. Chciałem to zrobić na przerwaniach i czymś w rodzaju DIY bufora cyklicznego - USARTY w przerwaniach ładują do jednego bufora i inkrementują...
Witam, w tym temacie opisałem partyzanckie podejście - gdy się nad nim męczyłem zacząłem czytać o DMA. Pytanie: czy jest możliwe z użyciem wbudowanej w STM32 jednostki DMA zrealizowanie: weź dwa strumienie danych wejściowych z USARTów i wyślij trzecim?
Witajcie. Dalej mam podobny problem. Używam STM32F407. Posiadam staram się obłużyć 3 różne USARTY (USART1, USART3 i UART4) wszystkie pracują w trybie asynchronicznym. Pod te usarty podpięte są następujące urządzenia: -USART1 - GPS z protokołem NMEA wysyłający dane co 1 sekundę -USART3 - datalink...
Temat stary, ale problem mam podobny. Ustawiając USART w tryb synchroniczny brak wyjścia sygnału zegarowego. Chwilę później.... No udało mi się znaleźć przyczynę. Problem stanowi inna funkcja alternatywna przypisana do tego pinu. Po przemapowaniu wyjść jednego z peryferiów CK USARTU jest obecne.
Problem mam chyba typowy. Oprogramowuje interfejs komunikacyjny. Jednym z poleceń tego interfejsu jest reset. Sprawa ma się oczywiscie odbywać tak, ze przychodzi ramka z poleceniem resetu, odsyłana jest ramka z ACK i następuje zerowanie. USART działa na przerwaniach. Jak wykryć kiedy ostatni bajt...
Usart działa dobrze. To co otrzymujesz do wartość acsii pierwszej liczby. Innymi słowy - terminal nie wysyła liczby, którą wpiszesz, tylko znak. W kodzie ASCII '0' = 48, '1' = 49, itd. Otrzymujesz więc tylko pierwszy znak jaki wyślesz. jak wyślesz z terminala 'p' to powinieneś otrzymać 112
W inicjalizacji USART-a napisałem USART_ITConfig(USART_A_NUMBER, USART_IT_RXNE, ENABLE); Co do przerwania od Tx, to racja nie miało go być. Zostało bu już na wszystkie sposoby próbowałem. Zaraz poprawię.
Pytanie odnośnie otwartych środowisk do STM32 obsługujących ST-Link aktualne ;) O taką integracje tutaj chyba nikomu nie chodzi :)
Witam, Mam mały problem z ustawieniem niestandardowej prędkości na STM32 powyżej 115200. Problem pojawia się zarówno przy użyciu funkcji niesocjalizującej jak i ręcznego skonfigurowania ( ręczne wyliczenie wartości dla rejestru BRR ). Nie ma problemu z różnymi transmisjami 9600, 28800 aż do 115200....
Moja propozycja z tematu : niestety to rozwiązanie o dziwo też nie działa. Nie wiem już co w tej sytuacji zrobić, gdyż z założenia oba powinny pracować poprawnie... Ponownie sprawdziłem i STM32 nadal gada z PC, wcześniej gadał również z układem zasilanym 3.3V bezpośrednio z pinów... Przeciez...
Witam, Mam taki banalny problem, a mianowicie używam do wysyłania danych przez USART DMA w trybie normal [syntax=c] // data transfer mode DMA_InitStruct.DMA_Mode = DMA_Mode_Normal; [/syntax] No i chciałbym po złożeniu ramki kolejny raz wystartować transfer z buffora Czy muszę robić DMA_DeInit...
Witam mam trywialny problem, ale chciałbym się upewnić: Otóż postanowiłem zrobić sobie wysyłanie danych przez port szeregowy. Mam w związku z tym pytanie odnośnie USART na STM32. Jeśli ustawię sobie przerwanie USARTA na aktywny stan TXE (USART_ITConfig(USART1, USART_IT_TXE, ENABLE); ), to ono...
Witam, Mam problem, mianowicie gdy nadaję z PC do procka np. znak "1" to otrzymuję "11" dodam, że odbieram w przerwaniu. Konfiguruję USART w stm w następujący sposób: [syntax=c]void USART_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; ...
Przesyłam sobie dane przez RS485. Na linii są dwa urządzenia i oba mają mieć możliwość nadawania. W związku z tym, gdy jedno skończy nadawać, powinno wyłączyć układ sterujący linią. Niestety jest problem przy transmisji USARTem przez DMA. Przerwanie transfer complete generowane jest wtedy, gdy DMA skończy...