USTAW W CUBIE
He, he, he... Patrz na to: while (1); Nic, co jest dalej, nie ma szans się wykonać, więc kompilator eliminuje zbędny kod. ...A ponadto masz błąd w inkrementacji wskaźnika. idx = (idx + 1) % BUFSIZE; - to najprostszy poprawny zapis tego, co masz zrobić, chociaż nie zawsze daje optymalny kod.
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...
http://obrazki.elektroda.pl/1208484300_1... Projekt OpenMV ma na celu stworzenie niedrogiego i łatwego w obsłudze modułu wizyjnego, który dałoby się oprogramowywać w języku Python. Docelowo OpenMV ma stać się "Arduino wśród modułów wizyjnych", jak opisuje autor przedstawiający aspiracje tego projektu. Realizacja projektu rozpoczęła...
Używając SPL'a do konfiguracji USART, musisz zadbać o prawidłową wartość zmiennej SystemCoreClock. W zależności od środowiska, ta zmienna może nie być prawidłowo zainicjowana, przez co wszystkie funkcje SPL'a które z niej korzystają będą generowały błędne wyniki. Jeżeli zmieniasz ustawienia sygnałów zegarowych względem startowych/domyślnych/wygenerowanych...
Witam, Posiadam układ STM32F407 i chciałem zrobić odczyt pozycji x,y,z oraz aktualnej prędkości z wbudowanego akcelerometru, lecz na razie nie wiem zbytnio jak się za to zabrać. Używam środowiska CooCox oraz języka C. Prosiłbym o jakieś wskazówki od czego miałbym zacząć lub jakieś poradniki. Na tą chwilę mam zainicjowany USART i przygotowaną funkcję...
Witam, Po uruchomieniu trzech interfejsów RS232 w STM32f103rb przyszedł czas na RS232 w STM32f407 i odrazu problem. Zrobiłem konfigurację USARTA i wysyłam w pętli znak 'a' a otrzymuję jakieś E z indeksem dolnym 1. Konfiguracja : [syntax=c] void init_USART1(){ /* This is a concept that has to do with the libraries provided by ST * to make development...
Witam, uruchomiłem przykładowy program z obsługą Ethernetu. Po wyczyszczeniu ze zbędnych plików ( usart debug, lcd ) i przeniesieniu plików źródłowych do dwóch folderów mam problem z uruchomieniem programu. Mianowicie program po wywołaniu funkcji SystemInit zatrzymuje się na linii: [syntax=asm]0x080068BC BEAB BKPT 0xAB.[/syntax] w funkcji [syntax=asm]...
(at)sulfur Dopiero teraz znalazłem czas żeby dalej zająć się CANem. Ustawiłem tak jak mówiłeś i dalej nic. Nie mam pomysłu co sprawdzić . Tak jak wcześniej wspomniałem mam przejściówkę USB/CAN za pomocą której próbuję przetestować CANa. Program do obsługi tej przejściówki w ustawieniach transmisji wygląda następująco : http://obrazki.elektroda.pl/8802608800_1...
Przyczyny problemów szukałbym w pll_start().
Hej, Poprawny kod który działą, to ten ponizej. Mysle ze mozemy zamknac temat. void UART6_Configuration(void) { __HAL_RCC_GPIOC_CLK_ENABLE(); /* Enable clock to PORTA - UART2 pins PA2 and PA3 */ __HAL_RCC_USART6_CLK_ENABLE(); /* Enable clock to UART2 module */ gpio.Pin = GPIO_PIN_6 | GPIO_PIN_7; gpio.Mode = GPIO_MODE_AF_PP;...
hymm czyli mój problem to brak includów? To co wkleiłem to mój cały dotychczasowy kod, chciałbym, żeby przynajmniej to mi się udało. Nie rozumiem co należy dawać do include a co dodawać do projektu jako nowy plik do kompilacji i czym to się będzie różnić. Takich podstaw niestety mi brakuje przez to pewnie wynikają takie błędy. Jakie pliki pownienem...
Cześć! Posiadam od wielu lat (co najmniej 4) płytkę uruchomieniową Open107V od Waveshare. Nigdy nie miałem z nią problemów, i każdy projekt robiłem na niej, bo ma wszystko ładnie wyprowadzone i szybko mogłem sobie debugować instalację. Obecnie robię układ w którym 2 układy (drugi to STM32F407) komunikują się ze sobą przez RS485, korzystając z gotowego...
ale nie umiem uporać się z tym, że komputer nie widzi st linka jako normalnego portu com, przez co nie potrafię "wybrać" portu w trakcie wgrywania programu. Pierwsza sprawa. W Twoim zestawie (ten STlink i płytka) nie ma i nie będzie żadnego COM w komputerze dopóki sobie go sam fizycznie nie dołożysz. Funkcjonalność że w STlink jest dodatkowo COM występuje...
Witam, Mam problem z zagospodarowaniem peryferiami w mikroprocesorze STM32F407VGT6. Muszę generować sygnały z częstotliwością 4 MHz jak na rysunku poniżej: http://obrazki.elektroda.pl/3154204100_1... Do tego zamierzam wykorzystać Timer3, który ustawiłem aby pracował z czstotliwością 4 MHz, wypełnienie uzyskam dzięki PWM. Timer 3 ma 4...
Załączam pliki startowe. Może coś w nich jest źle? entry.s .syntax unified .thumb .global vectors .global defaultHandler .section .isr_vector, "a" // Lista wektorow przerywan vectors: .word _end_stack .word resetHandler .word NMI_Handler .word HardFault_Handler .word MemManage_Handler .word BusFault_Handler .word UsageFault_Handler .word...
Witam! Otóż moje następujące pytania: Czy to, co tutaj jest napisane ma prawo działać prawidłowo? Głównie mi chodzi o to, czy jest to w miarę dobrze zaprogramowane( aktualnie brak możliwości sprawdzenia, z powodu braku rezystora). Drugie pytanie, jeżeli mam funkcje USART_puts, jak zrobić, by temperatura zostawała przekazywana właśnie przez tą funkcję?...
Witajcie. Piszę krótko. Używam STM32F407. Do trzech różnych USARTów mam podłączone cwa czujniki i jeden datalink Czujnik_1 - USART1 Czujnik_2 - UART5 Datalink - USART3 Z czujników zbierane są dane a datalink wysyła te dane, które zostały odebrane. Wszystko dzieje się na przerwaniach. Kiedy podpinam każdy z czujników oddzielnie i datalink'a, wszystko...
Usiłuję odebrać pakiet danych przez UART. Pakiet ma zawierać od 5-8 bajtów, kończy się znakiem '\r' lub '\n'. Robię to na uC STM32F407 ten sam co na płytce Discovery z wykorzystaniem przerwanie. UART działa bardzo dobrze, przerwanie działa, tylko prawie zawsze jakieś dane uciekają. Mam taka funkcję, która sam wymyśliłem, ale on nie jest doskonała. Myślę,...
Może dlatego że inicjujesz USART2, a próbujesz wysyłać do USART1? ;)
Czyli w ten sposób jak bym chciał wykorzystać wszystkie 4 USARTy: [syntax=c] #include "stm32f4xx.h" #include "stm32f4xx_usart.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" void init_USART1(void); void init_USART2(void); void init_USART3(void); void init_USART6(void); void init_USART1(void) { GPIO_InitTypeDef GPIO_InitStruct; USART_InitTypeDef...
Witam Mam problem otóż od kilku godzin borykam się z problemem braku komunikacji pomiędzy procesorem a PC. Procesor to STM32F407VGT6 (STM32F4 Discovery), używam przejściówki na FT232RL (Pod AVR działa) [syntax=c]void RCC_Conf(void) { RCC->CR |= RCC_CR_HSEON; while(((RCC->CR) & RCC_CR_HSERDY) == 0){} PWR->CR |= PWR_CR_VOS; RCC->CR |=...
Hej, Chciałem uaktualnić swój stary projekt, w którym używałem Atmegi162. Układ ma łączyć się z zewnętrznym urządzeniem za pomocą magistrali UART, o parametrach 8b danych, 1b stopu, parzystość "even". Obecnie próbuję zrobić te same operacje wykorzystując płytkę z mikrokontrolerem ARM - STM32F407Z (na płytce CORE407). Po paru minutach udało mi się skonfigurować...
Skoro w TICK_RATE_HZ mam 1000 to interwał między tikami to 1ms ? Generalnie tak... Co jak dojdzię jeszcze 4 zadania np 4 komunikacje USART ? A co ma być? Usypiasz wątek na 1000ms i twierdzisz, ze wolno się wykonuje? :D I niby działa - właczenie/wyłaczenie diody za pomocą przycisku trwa około 3 sekund.... Niby działa bo to co ty napisałeś to jest niby-kod....
GPIO rejestry nie obsługują DMA, DMA dziala z SPIx, I2Cx, USARTx, TIMx, SDIO, ADC, DAC, USB, DCMI w sumie wszystko co pełni funkcje alternatywne ale nie GPIO RM 009 DMA table 21, channel 0 ADC1 ( da sie zrobić DMA z ADC_DR do pamięci)
Próbuje uruchomić przerwania: vector.c wygląda tak [syntax=c]static void __Default_Handler(void) __attribute__ ((interrupt)); static void __Default_Handler(void) { while (1); } /* +=======================================... | assign all unhandled interrupts to the default handler +=======================================...
Witam ponownie Przerobiłem trochę kod i teraz rzeczywiście odczytuje dane z wszystkich czujników no ale jest jedno ale..... Częstotliwość odczytywania danych jest znacznie mniejsza niż być powinna. [syntax=c]while(1) { if(50<licznikCzasu && I2CInProgress == 0) { licznikCzasu=0; I2CInProgress=1; I2CToWrite = 1; if(licznik%3==0) { SlaveAddress...
Witam, Kiedyś działało mi bez problemu jedno zadanie w freeRTOS, jednak teraz mam problem gdy próbuję utworzyć dwa zadania. Gdy debuguje program to zatrzymuje się na vTaskStartScheduler(); Co to może być ? Mój main to: [syntax=c] #include "stm32f4xx.h" #include "FreeRTOS.h" #include "task.h" #include "math.h" #include "stdio.h" #include "myusart.h"...
Witam Was mam taki problem i nie wiem jak sobie z nim poradzić. Słowem wstępu Mk: stm32303vct6 zestaw discovery podłączony kwarc tak jak poniżej http://obrazki.elektroda.pl/9922777300_1... zwarte SB17 SB18, rezystor już był, dolutowałem C23, C22 - 22pF (nie miałem 20pF) SB12 do MCO nie ruszałem, jeszcze nie wiem do czego mogę MCO użyć...
Nie chce mi się oglądać kodu ale tu masz mój działający kod F446 dla usart5 - tak że musisz sobie parametry zmienić. Dowolne długości przesyła. a tu akurat zeruje CR i wszystkie flagi ale to niekonieczne generalnie. [syntax=c] if(DMA1 -> HISR & (DMA_HISR_TCIF7)) DMA1 -> HIFCR |= (DMA1 -> HISR & (DMA_HISR_DMEIF7 | DMA_HISR_FEIF7 | DMA_HISR_HTIF7 | DMA_HISR_TCIF7...
Dla mnie mało czytelne są te gotowe biblioteki STM32. To nie są funkcje z biblioteki STM32 przecież... Proponowałbym pinu ustawić na funkcję alternatywną, a nie na out/in. Ewentualnie RX może zostać na in, ale TX musi być "ALT". 4\/3!!
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 interface. ● In XL-density devices the boot loader...
HSE_VALUE jest potrzebne funkcji SystemInit, poza tym w pliku "stm32xxx.h" masz coś takiego [syntax=c] #if !defined (HSE_VALUE) #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */ #endif /* HSE_VALUE */ [/syntax] najlepiej dodaj do opcji kompilacji coś takiego "-DHSE_VALUE=(tu częstotliwość kwarcu w Hz"
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 chodzi, ale co jeszcze jest ciekawego to to, że jeśli...
Globalne definicje przekazuje się przez kompilator, odpowiednimi parametrami. Powiem Ci w sekrecie, że wszelkie poszukiwania błędów w kompilatorze, szczególnie z takimi trywialnymi sprawami, są z góry skazane na śmieszność, tak więc to czy brnąć dalej w zaparte to już Twoja decyzja. Co z tego, że ty sobie w main.c zdefiniujesz, skoro pliki od UARTu...
Witajcie, Posiadam płytkę STM32F4DISCOVERY z procesorem STM32F407VG. Używam pakietu Eclipse + linaro + openOCD skonfigurowanego wg opisu Freddiego Chopina. Uruchomiłem również przykładowy program stm32f4_blink_led. Chciałem dołożyć obsługę USART1. Konfigurację napisałem w pętli main. [syntax=c] int main(void) { volatile uint32_t count, count_max = 10000000;...
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...
Witam. Do Nucleo STM32F446RE podłączam via DCMI kamerkę OV7670. Za pomocą DMA wrzucam z DCMI do RAM uC, do tablicy obraz https://obrazki.elektroda.pl/7486996200_... . Wygląda nieźle, z tym że nie wiem czy to nakładanie się pasków jest ok. Natomiast gdy włączam tryb color bar w rejestrze COM7 https://obrazki.elektroda.pl/8526039400_...
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ń
To w takim razie jak uzyskał na xmega tak dobre czasy skoro tam nie ma kontrolera FSMC? Dodano po 34 Do swojego projektu potrzebuję : - dobrej obsługi LCD 16bit (FSMC) - 3 portów USART - Ethernet Czy na kontrolerze STM32F407VG uda mi się to wszystko zrealizować ?
Jak tanio to http://uk.farnell.com/olimex/stm32-p107/... Ilosc pwm sobie mozesz dowolnie zwiekszyc zewnetrznym ukadem przez i2c na ten przykad...
Witam, Mam taki kod: DD DD DD ... Próbuje jednak użyć przerwań aby odczytywać to co wpada na USART1, który przemapowałem sobie na PB6/7. Drugie urządzenie na pewno działa bo jak podłącze do przejściówki RS232 to otrzymuje dane w terminalu. Problem leży pewnie w NVIC_InitTypeDef, ale próbowałem różnych sposób i niestety ale każdy powoduje zatrzymanie...
Witajcie. Witajcie, mam spory problem. Próbuje zacząć zabawę z STM32F4. Zainstalowałem sobie CooCox IDE 1.51 do tego dograłem sobie - GNU Tools ARM Embedded (4.6 2012q2). Próbuję się z tym bawić, bo muszę przez STM32 zaprogramować USART, wyświetlacz itd. Ciężko to widzę, ale próbuję. Ogólnie mam wyświetlacz taki: http://www.digchip.com/datasheets/parts/...
Witam, skorzystałem z tematu i chciałem spróbować kod kolegi powyżej zaimplementować u siebie. Procesor STM32f051 na płytce Discovery, rejestry w F1 i F0 co do usartu są prawie takie same, wystarczyło zmienić nazwy na odpowiadające w F0, przenosiłem już nie raz USART z F1 na F0 i nie trzeba było wielu zabiegów. Skonfigurowałem dodatkowo piny USART2...
Chciałbym się poradzić doświadczonych w przenoszeniu kodów z niższej rodziny na wyższą. Poniżej zamieszczam chyba najbardziej wrażliwy na przeniesienie fragment kodu. [syntax=c] // inicjalizacja taktowania PLL-e itp... RCC_DeInit(); RCC_HSI_Config(); // konfiguracja wyprowadzeń fpga_Pins_configure(); // konfiguracja przerwań NVIC_Configuration(); LCD_Pins_configure();...
Witam, Próbowałem na podstawie książki "Mikokontrolery stm32 w praktyce" uruchomić na STM32F107 transmisję z wykorzystaniem USART-a. Połączyłem Rx i Tx ze sobą i próbuję wysyłać a następnie odczytywać wysłane dane. Poniżej jest mój kod: int main(void) { SetSysClockTo72(); EnablePerypherialClocks(); ConfigureNVIC();...
Jeśli PL2303 jest zasilony z 5V to będzie tylko komunikacja w jedną stronę do STM32F107. Nic się nie uszkodzi, bo akurat użyte piny tolerują 5V.
Dowcip z AF vs. Input też niezły. Ciekawe, jak procesor zgaduje, gdzie ma linię RX kiedy można ją przypisać do jednej z dwóch nóg... a może po prostu nie można. Ok, odszczekuję i przepraszam. Hau, hau! Można. Masz opcję "remap", która przykładowo cały USART1 przeniesie Ci na piny alternatywne. Czyli Rx i Tx z pinów PA9 i PA19 przechodzi na piny PB6...
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ęć chciałbym zapisać paroma danymi 32bit, a następnie mieć...
Udało mi się ustalić, w skrócie że Keil uVision jest do bani.. potwierdziłem za pomocą doświadczeń, że wszystko jest wporzadku z programatorem i ustaliłem sobie te wszystkie zegary dokładnie tak jak narysowane jest to na pierwszym obrazku (czerwona droga) - na głównym SYSCLK mam 72 MHz potwierdziłem to ustawiając USART - i konfigurując go poprawnie...
stm32f407 coocox stm32f407 timer stm32f407 stlink
lm317 lampa denon bluray beczek oleju
słuchawki nauszne słuchawki nauszne
Poduszki silnika Fiat Ducato 2012 - opis i specyfikacja Prostownik grzeje się i buczy - przyczyny i diagnostyka