PLLN trzeba ustawić na 8 i działa jak należy.
1. na discovery i2c2 piny są zajęte przez jakies ustrojstwo. 2. tu masz kod z cuba dla i2c1 i 3 zegary są niepokonfigurowane (bo rozumiem że to zrobiłeś)
Nie włączasz zegara dla DMA.
Graficzne narzędzie do konfiguracji zegarów znajdziesz np. w CubeMX - w dodatku zweryfikuje Ci poprawność ustawień i wygeneruje fatalny, ale poprawnie działający kod w C.
Witam. W STM32F4 Discovery rzeczywisty baud rate jest około 3 razy mniejszy niż ustawiony w konfiguracji USARTu. Mam też problemy z konfiguracją zegara. Szczerze mówiąc po prostu nie wiem jak go skonfigurować.
Że częstotliwość z zegara w przypadku tim2 jest to 86Mhz jest dzielona przez TIM_ClockDivision, następnie przez Prescaler, a potem dobiera się okres sygnału czyli TIM_Period Nie, nie i nie. Na podstawie datasheeta: Several prescalers allow the configuration of the three AHB buses, the high-speed APB (APB2) and the low-speed APB (APB1) domains. The...
Witam, na początek to niech kolega zerknie na płytkę i nie jest tam zainstalowany 25MHz tylko 8MHz rezonator kwarcowy. Druga sprawa, po nazwie pliku domyślam się, że to CoCoox. Jeśli tak to musisz zmodyfikować dwa pliki startup aby przed main wywołać plik konfiguracji zegarów (SystemInit czy coś takiego). Dodatkowo musisz zmodyfikować obliczenia pll...
(at)BlueDraco: Zgadzam się z Tobą i też się zastanawiam na czym polega ta dziwna maniera polecania zabytkowych, 8-bitowych AVR'ów? Pomijając ich ograniczenia strukturalne, za każdym razem wchodząc na Forum widzę problemy typu: jaki programator, programator nie działa, błędy zapisu, program jest dobry, a jednak nie działa... i tysiąc tego typu problemów...
Konfiguracja zegarów zapewne jest w porządku, tylko prawdopodobnie Ty i biblioteka nie wiecie, jaka ona jest. Musisz znać częstotliwość zegara ABP2, który synchronizuje USART1. Zapewne jest to 1/2 lub 1/4 częstotliwości zegara CPU.
No właśnie... co jest w komentarzu? Kwarc zewnętrzny 25MHz, a na Discovery jest 8MHz. Tak naprawdę Rdzeń pracuje nie na 168MHz, tylko na 53,76MHz, a wszystko inne odpowiednio wolniej. Zmień definicję i będzie działać. BTW. W przykładach od Freddi'ego jest dość fajnie zrobione wyliczanie ustawień PLL w oparciu o zdefiniowaną częstotliwość kwarcu i żądaną...
Bez tej górnej linijki też nie działa a nic innego mi do głowy nie przychodzi co tu może być źle. Dodano po 27 Znalazłem problem. Dzięki wielkie za zainteresowanie. Problemem była jednak konfiguracja zegarów tak jak czułem ale nie doczytałem i z niewiedzy nie zrobiłem konfiguracji poprawnie. Nie zedytowałem linijki HSE_VALUE ((uint32_t)8000000) /*!<...
Wprowadziłem zmiany w ustawieniach zegarowych: http://obrazki.elektroda.pl/6642655300_1... Konfiguracja jednego kanału do pracy ciągłej : http://obrazki.elektroda.pl/1068268300_1... Pętla while wygląda teraz tak : http://obrazki.elektroda.pl/9676659300_1... Może głupie pytanie ale wolę zapytać. mikkel...
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 |=...
28 Lis 2015 20:28: Jakby to kogoś interesowało, to dziś na stronkę projektu dodałem dokumentację generowana przez doxygena. Oczywiście do doskonałości dużo jej brakuje, ale... nie od razu Rzym zbudowano (; http://distortos.org/ > Documentation Jej przeglądanie najlepiej zacząć od (chyba) kompletnego podsumowania publicznych interfejsów systemu, które...
Ale przez co się przebijać? Chyba nie czytasz RM0090 od deski do deski? ;) Wiesz, co chcesz uruchomić, więc Reference manual dla F4, spis treści, rozdział o SPI i patrzymy na podrozdziały, a tam "Configuring the SPI in master mode", a zaraz dalej "Data transmission and reception procedures". Ledwie kilka stron do przejżenia dla interesujących cię przypadków....
Witam. Chciałbym uruchomić tryb z tytułu na zegarze 4, wykorzystując wyprowadzenie PB6 jako wejściowe oraz PD 15 jako wyjściowe. Używam płytki stm32f407 Discovery. Niestety led cały czas świeci nie zależnie czy zwieram wyprowadzenie do + 3V czy GND. Proszę o wskazanie błędu i pozdrawiam. Oto program: [syntax=c] //out pd15 tim4 one pulse mode GPIOD->MODER...
Witam, otóż konfigurowałem TIM1 do zgłaszania przerwania co 2 sek ( zmienianie stanu diody). TIM1 z tego co wiem jest podłączony do szyny APB2 (72MHz) prescaler ustawiłem na 72199, 20000 taktów. Wszystko działa jak należy, dioda zmienia stan co 2 sek. Następnie, zrobiłem dokładnie to samo, lecz dla timera 2. Ku mojemu zdziwieniu diody migają w tym samym...
Jest już dość późno, a ja od kilku godzin stoję w miejscu z komunikacją po SPI z akcelerometrem na płytce Discovery. Konfigurację oparłem na działających przykładach z Internetu. Natomiast sama funkcja odczytu/zapisu nic szczególnego nie robi :-) Niestety po odpytaniu akcelerometru WHO_AM_I otrzymuję tyko zera. Poniżej konfiguracja [syntax=c]void spi_config(void)...
Witam Chciałem sobie sprawdzić czy skonfigurowałem poprawnie zegar zewnętrzny. W tym celu użyłem zegara systemowego. Problem polega na tym że gdy mierzę częstotliwość na wyjściu GPIOD 12 wynosi ona 47.5 kHz. Spodziewana częstotliwość 50kHz. Przebieg na oscyloskopie jest czysty, bez żadnych overshootingów, rise time na poziomie 30ns. HCLK=100Mhz=FCLK...
Witam Zacząłem się bawić ARM, no i postanowiłem napisać sobie funkcję której będę używał do wstępnej konfiguracji zegarów. Problem jest następujący, gdy kompiluje kod bez dodania funkcji do main.c, to wszystko się ładnie składa bez błędów. Natomiast gdy tylko dodam funkcję do main.c, to wywala mi takie oto błędy: [syntax=c] [cc] ..\obj\stm32f4xx_rcc.o:...
Bardzo dziękuje za zainteresowanie. Jeśli chodzi o wartość ARR to się pomyliłam użyte wartości to : ARR - 99 PSC - 99 CKD - 0. Konfiguracja zegara: Funkcja inicjalizacji timera : Funkcja do sterowania: [syntax=c]void pwm_tim3_set(uint16_t duty) { if (duty < 1) { pwm_duty = 0; TIM3->CCR4 = 0; } else if (duty > 99) { pwm_duty = 99; TIM3->CCR4...
Dziękuję serdecznie za szybką odpowiedź :) Zaiste, problem leżał w konfiguracji rejestru MODER, jakoś opacznie zrozumiałem znaczenie GPIO_MODER_MODER0_1 :) Byłem przekonany że to będzie odpowiednie dla 0x00000001 a nie że ustawia 0x00000002, mój błąd nie zajrzałem do pliku stm32f4xx.h żeby do sprawdzić. Co do fragmentu: [syntax=c] while(1) { GPIOA->ODR=0x00000001;...
Witam. Stawiam właśnie pierwsze kroki w programowaniu uC. Pracuję na STM32f4 Discovery (mikrokontroler STM32F407VGT6, rdzeń Cortex M-4) w środowisku Keil uVision 4.7. Chciałbym skorzystać z wiedzy zawartej w książce "Mikrokontrolery STM32 w praktyce" autorstwa Krzysztofa Paprockiego. Znalazłem tam wiele dobrze opisanych przykładów, jednak dotyczą one...
Dobry wieczór (nie taki dobry bo już nie mam pomysłu...) Usiłuję skonfigurować płytkę 32F746GDISCOVERY do 216MHz. Do tej pory używałem STM32F4 i do nich Freddy napisał fajne funkcje do konfiguracji zegarów i GPIO - działały mi świetnie. Teraz rzeźbię sam. Napisałem kawałek inicjujący zegar i testujący miganiem led'a. Chciałem, żeby migał co 1s ale na...
Moglibyście polecić jakiś mikrokontroler, najlepiej ARM, który można łatwo kupić i programuje się go bez użycia drogiego sprzętu? Nie znam mikrokontrolerów AVR. Jestem hobbystą. Swoją przygodę w ogóle z mikrokontrolerami zacząłem od STM32 i nie żałuję. Chyba niczego nie straciłem :). Mam dwie płytki STM32F4 Discovery oraz Nucleo 446RE. Fajnie, że masz...
Witam, Dalej walczę z książka STM32 Aplikacje i przykłady w języku C. Doszedłem do obsługi przerwania RTC. W książce jest przykład, który konfiguruje przerwanie od RTC, tak jak by to było przerwanie wewnętrzne. Autor zakłada, ze w pliku stm32f10x_it.c jest gotowy szablon funkcji RTC_IRQHandler (), który należy uzupełnić oraz uaktywnić przerwanie w NVIC....
Natomiast jak juz mowisz o profesjonalizmie czy to o plytce czy o srodowisku programistycznym to nie bawimy sie w zabawki tylko inwestujemy kase i tyle. Nie bardzo zgadzam się z takimi bardzo nieprawdziwymi dogmatami - jak profesjonalnie to się inwestuje i tyle. Jeżeli takie stwierdzenia nie pochodzą z księżyca, to przynajmniej z krajów bardziej rozwiniętych...
Do ARR załaduj wartość równą częstotliwości zegara w Hz dzielonej przez 50 minus 1. Rejestrowi ARR zapewne odpowiada to pole struktury TIM_Period.
Okazało się, że potrzebny jest sygnał MCLK z magistrali I2S do inicjalizacji wzmacniacza. Wtedy można przesyłać audio bezpośrednio z mikrofonu i odsłuchać na słuchawkach. Najprostsza konfiguracja to: - mikrofon: dostarczenie sygnału zegarowego np. z uzyciem I2S - wzmacniacz: korzystam ze środowiska Atollic, które udostępnia API. Wystarczy skonfigurować...
Wiesz co ja dopiero zaczynam z programowaniem stm ale jedna sprawa rzuciła mnie się w oczy. twoja funkcja jest prawie funkcją z biblioteki której definicja i rozwinięcie znajduje się w pliku core_cm4.h [syntax=c] __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
Witam. Na początek pochwalę się kodem : Tak wygląda main: [syntax=c]int main(void) { /* This sample code shows how to use STM32F4xx GPIO HAL API to toggle PG13 IOs (connected to LED3 on STM32F429i-Discovery board) in an infinite loop. To proceed, 3 steps are required: */ /* STM32F4xx HAL library initialization: - Configure the Flash prefetch, instruction...
Witam, Nie wiem co kryje ta funkcja: [syntax=c]gpio_pin_cfg(GPIOA, GPIO_Pin_4, GPIO_AF5_PP_50MHz); // NSS[/syntax] ale jak używasz SPL to GPIO_Pin_4 =4 a nie [syntax=c]#define GPIO_Pin_4 ((uint16_t)0x0010[/syntax] albo napisz np tak: [syntax=c] /* Connect SPI pins to AF5 */ GPIOA->AFR[0]&= 0x000FFFFF; GPIOA->AFR[0]|= 0x55500000;[/syntax] albo [syntax=c]gpio_pin_cfg(GPIOA,...
Mikrokontroler to STM32F439 Płytka samoróbka, bo niestety w discovery nie można wykorzystać do ETH. Jeśli chodzi o konfigurację zegara to wykorzystuję do tego program STM32CUBEMX. Tam jeśli coś wykracza poza jakiś zakres do jest zaznaczane na czerwono i nie można wygenerować kodu, dlatego wydaję mi się że konfiguracja raczej "ale nie na pewno" jest...
Witam, Posiadam płytkę STM32F429I-DISCO: http://www.st.com/web/catalog/tools/FM11... Próbuję uruchomić wyświetlacz LCD ale za nic nie mogę tego dokonać. Nie korzystam z bibliotek ST, więc ustawiam bezpośrednio rejestry. W dokumentacji płytki: http://www.st.com/st-web-ui/static/activ...
Witam, Próbuję skonfigurować RTC w STM32F303 (Discovery) w SPL, niestety w żaden sposób nie mogę zmusić zegara do współpracy. Czy mógłbym prosić o przykładowy kod jak skonfigurować RTC w STM32F3? Znalazłem przykłady jak to zrobić w F0 i F1 ale nie mogę tego przenieść do F3. Próbowałem zrobić coś takiego, ale to nie działa: [syntax=c] RCC_APB1PeriphClockCmd(RCC_APB1Periph_PW...
Cześć, Męczę się nad tym już pare dni i mi to nie wychodzi. Posiadam mikrokontroler STM32F3Discovery. Kontroler SPI (u mnie SPI2) ustawiłem w trybie full dupleks master. Preskaler dla zegara kontrolera SPI ustawiłem na 4 a Data Size =8. Podłączyłem moduł karty SD do płytki Discovery za pomocą przewodów według schematu zamieszconego w dołączonym pliku...
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ć...
Ściągnę program dla STM32L-Discavery i sprawdzę czy ruszy pod Win10. Jaki program? Ta płytka ma V2 stlink. To co skonfigurowałeś w Attolic to nie ta wersja. Mam STM32F411-Discovery i STM32L-Discovery. Ta pierwsza nie jest widziana przez Stlink-utility (programator widzi, procka nie), ta druga jest widziana, mozna odczytać pamięć. Obie płytki sa widziane...
Witam mam również tą płytkę discovery F3 i udało mi się uruchomić na niej żyroskop poniżej wrzucam konfigurację SPI i żyroskopu. Obsługa SPI jest programowa bo sprzętowa mi nie chciała ruszyć. Pozdrawiam Konfiguracja żyra: [syntax=c] void L3GD20_conf(void) { Write_To_Gyro(L3GD20_CTRL_REG1_ADDR,0xff... Write_To_Gyro(L3GD20_CTRL_REG5_ADDR,0x10... Write_To_Gyro(L3GD20_CTRL_REG1_ADDR,0xff...
Taki program powinien zadziałać (wersja z uwzględnionymi radami). Niestety zachowuje się tak jak pisałem wcześniej. [syntax=c]void L3GD20_config(void){ signed short int reg_val; reg_val=SPI1_readByte(0x0F); //WHO_AM_I reg_val=SPI1_readByte(0x20); //config_reg1 -> omega x,y,z wlaczone SPI1_write(0x20,0x0F); reg_val=SPI1_readByte(0x20); } uint8_t SPI1_readByte(uint8_t...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Zmieniłem trochę w projekcie. Zastosowałem najnowszą wersję FatFS. Plik z konfiguracją funkcji zadeklarowanych diskio.h pobrałem ze [url=http://www.siwawi.arubi.uni-kl.de/a... strony i przerobiłem go by pasował do STM32L. Po testach objawy wyglądają tak: Karty 512MB i 16GB: porgram mniej...
Witam serdecznie Mam problem z okiełznaniem przetwornika DAC w wymienionym w tytule układzie. Zanim pokażę kod powiem, że już brak mi pomysłów, moim zdaniem robię wszystko identycznie jak w przykładowym programie "DAC_SignalsGeneration" z taką różnicą, że nie wykorzystuję mechanizmu DMA. Po 2 dniach siedzenia nie ma wielkich postępów, na pinie wyjściowym...
Od dwóch dni uruchamiam peryferia STM32F4Discovery oczywiście bez użycia jakichkolwiek ułatwień (bibliotek), poza funkcjami startowymi procesora (dzięki Freddie:). Tak więc mam uruchomiony wyświetlacz graficzny, akcelerometr, komunikację z rejestrami CS43L22 po I2C. Komunikację sprawdziłem modyfikując rejestry i odczytując je czy zmiany zostały wpisane...
stm32f4 discovery discovery stm32f4 stm32f4 discovery peryferiów
virtualdubmod audio service samsung iveco daily problemy klimatyzacja
taśma samowulkanizująca taśma samowulkanizująca
Poparcie w sondażach: Trzaskowski vs Nawrocki LG 50: Brak obsługi aplikacji myszką, tylko pilot