http://www.st.com/web/en/catalog/tools/P... Na samym dole jest paczka stsw-stm32068.zip a w niej: \STM32F4-Discovery_FW_V1.1.0\Project\Dem...
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...
Ż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...
rozdział 5.1.2 : • Access to the RTC and RTC backup registers 1. Enable the power interface clock by setting the PWREN bits in the RCC_APB1ENR register (see Section 7.3.13 and Section 6.3.13) 2. Set the DBP bit in the PWR power control register (PWR_CR) for STM32F405xx/07xx and STM32F415xx/17xx and PWR power control register (PWR_CR) for STM32F42xxx...
Widziałeś to mam nadzieję : http://ep.com.pl/files/1804.pdf
Witam, Dodaj jeszcze bibliotekę stm32f4xx_syscfg. A to wywołanie: GPIO_EXTILineConfig(GPIO_PortSourceGPIOA... GPIO_PinSource0); to powinno być: SYSCFG_EXTILineConfig(EXTI_PortSourceGPI... EXTI_PinSource0); Pzdr
Czy można skopiować jakiś program bezpośrednio z jednego urządzenia na drugie (STM32F4 Discovery)? Trochę mało konkretne to pytanie. Jeśli przypadkiem Ci chodzi o skopiowanie programu z jednego Discovery do drugiego (tego samego typu), to nie ma problemu (jeśli akurat nie jest ustawiona opcja blokady odczytu). Programem ST-LINK odczytuje się i zrzuca...
1. Czy plik z ustawieniami zegara masz wygenerowany z narzędzia udostępnionego przez ST (plik xls z makrem)? Jeśli nie to to zrób. 2. W opcjach projektu powinieneś zdefiniować stałą określającą częstotliwość HSE w hercach [syntax=c] HSE_VALUE=8000000 [/syntax] 3. Sam nad tym spędziłem sporo czasu, zanim wykryłem brak tej stałej zdefiniowanej w preprocesorze....
Jedyne co zmieniłem to w Makefile'u toolchain na arm-linux-gnueabi (linaro). Jest to bardzo poważny błąd, bo to NIE JEST toolchain bare-metal! To MUSI być arm-none-eabi- i na stronie linaro jest też paczka dla linuxa https://launchpad.net/gcc-arm-embedded/4... openocd -f ~/Pulpit/stm32/openocd-0.6.1/tcl/interfa... -f ~/Pulpit/stm32/openocd-0.6.1/tcl/target/...
Tu masz przykład DMA. Zrobione na szybko. Po przesłaniu dowolnej liczby znaków DMA się wyłącza. [syntax=c]void init_usart( void ) { RCC->APB1ENR |= RCC_APB1ENR_USART2EN; RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; RCC->AHB1ENR |= RCC_AHB1ENR_DMA1EN; gpio_pin_cfg( GPIOA, 2, GPIO_AF7_PP_50MHz_PULL_UP ); gpio_pin_cfg( GPIOA, 3, GPIO_AF7_PP_50MHz_PULL_UP ); USART2->BRR...
Niestety nie wiem, jak skonfigurować przerwanie zewnętrzne, gdyż nie mogę nigdzie znaleźć pod która linie EXTI jest ono podłączone. Manual, rozdział 26.5 RTC interrupts .
Więc po pierwsze i po drugie połącz wyjście TX z wejściem RX. Jeśli otrzymasz odpowiedź to wtedy zajmuj się modułem. Jeśli nie zostaw moduł w spokoju i zajmij się normalną komunikacją. W zależności od wyników będziesz także wiedział o co pytać, a nie obligował forumowiczy do brnięcia przez cały Twój kod. Albert
Zacytuje z pliku stm32f4xx_spi.c ========================================... * How to use this driver * ========================================... * * 1. Enable peripheral clock using the following functions * RCC_APB2PeriphClockCmd(RCC_APB2Periph_SP... ENABLE) for SPI1 * RCC_APB1PeriphClockCmd(RCC_APB1Periph_SP...
Audio Serial Data Bus Supports I2S
Dlaczego? Wpisuję 0 na zerowy bit rejestru CR czyli Disable? Nie, wpisujesz do rejestru DMA2_Stream5->CR zawartość rejestru rejestru DMA2_Stream5->CR ;) Zegar włączany jest w funkcji RCC_Config() To nie jest funkcja włączająca zegar. Włączasz w ten sposób sygnał resetujący DMA2 (ciekawe, czy gdzieś dalej go wyłączasz...).
Najpierw zegar który wybierzesz (HSE - zewnętrzny lub HSI - wewnętrzny ) Jest dzielony przez współczynnik PLLM. I na wyjściu Częstotliwość ma się mieścić w zakresie 1-2MHz zalecane jest 2. Następnie sygnał ładuje się do VCO i jest mnożony razy współczynnik PLLN (może nie wyrażam się stricte fachowo ale upraszczam) . Sygnał wyjściowy z VCO ma sie mieścić...
Wybierz we wspomnianej zakładce ST-Link Debugger, wejdź w jego ustawienia i dodaj do listy ustawienia Flasha procesora którego posiadasz czyli w tym przypadku STM32F4xx. Sprawdź czy w zakładce Debug masz ustawiony port jako SW a nie przypadkiem JTAG. Ma działać :)
OCD kompilowałem sam I tutaj pewnie jest błąd, bo komunikat świadczy o tym, że program który skompilowałeś nie obsługuje żadnych typów JTAGa (obsługa wszystkiego jest wyłączona). Powodem takiej sytuacji jest brak odpowiednich bibliotek w Twoim systemie i/lub błędna kompilacja/konfiguracja.
http://www.coocox.org/ Na początek w sam raz, a i później wystarczy.
Robisz dla uC dodatkowe API w aplikacji i komunikujesz się czystym HTTP, używając GET/POST, prostszego sposobu nie ma. W necie masz kilka projektów z bibliotekami TCP/IP, Nawet na obecnej atmedze mógłbyś zestawić taką komunikacje. ENC28J60 kosztuje jako moduł ~17pln, podpinasz pod SPI a reszta jak z płatka. Jeśli koniecznie chcesz Discovery, to wystarczy...
Ale mógłbyś jeszcze wyjaśnić co robi ta opcja i dlaczego tak nagle okazała się niezbędna? Wyjaśnił już kol. tadzik85. Problem powraca w momencie kiedy podpinam... Zwróć uwagę z jakich pinów korzystasz w tych elementach, które podłączasz. Nie da się, aby pin był jednocześnie używany do jednego i drugiego skoro jego podłączenie wymusza w jednym przypadku...
Włączyłeś SYSCFG w RCC?
11 podstawień u mnie vs. 24 u Ciebie - miłośnik długiego kodu się znalazł, he, he. ;) Plus - u mnie wiadomo, co jest w rejestrach timera, a u Ciebie - nie ;) I ostatnia różnica - mi kod działa. Wiem, na niestosowne żarty mi się zebrało, a tu Kolega w niedoli... No ale przynajmniej starałem się pomóc.
(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...
RCC-> AHB2 ENR|=RCC_ APB2 ENR_TIM1EN; Popatrz tutaj _BARDZO_ dokładnie co do czego nie pasuje.
Co do środowisk - wszystko zostało powiedziane. Co do płytek to z STM32: ***Najtańsza*** STM32F0 Discovery (zaletą wszystkich zestawów Discovery jest zintegrowany debugger, który możemy potem podpinać do swoich układów) - 40-50zł ***do 100zł*** STM32F4 Discovery - 80zł (lub inne z rodziny Discovery - w zależności od tego jakie chcemy mieć peryferia...
Jest tu drobna przeszkoda: Arduino nie ma wyjścia dźwiękowego, a jego śmiesznie mała moc obliczeniowa praktycznie uniemożliwia miksowanie. Da się to łatwo zrobić na dowolnej płytce serii STM32F4 Discovery (np. z F401 lub 411) - masz kawał procesora i wejście/wyjście dźwiękowe.
Na 99,666% jest to błąd w manualu wynikający z "Ctrl+C Ctrl+V" - zapewne rozdział pochodzi w większości z jakiegoś STM32F4 <:
Możesz też kupić np. którąś z płytek STM32 Discovery, wszystkie mają zintegrowany programator-debugger, niektóre z nich mają USB-OTG. Na przykład STM32F4 Discovery ma USB OTG i akcelerometr, fabryczny program demo udaje mysz komputerową przekładając odczyty z akcelerometru na ruch kursora. Niestety przykład napisany z użyciem badziewiastych bibliotek...
Jeśli nie chce się instalować w systemie i nie znajduje go należy przejść do menadżera urządzeń znaleźć nieznane urządzenie wybrać właściwości i dać aby ponownie spróbował zainstalować urządzenie. lub odinstalować urządzenie nie usuwając sterowników i potem kliknąć w ikonę z lupką aby wyszukało sprzęt Oczywiście jeśli zainstalowaliśmy Utility Pozdrawiam
Na mojej stronce jest też przykładowy projekt-szablon, właśnie dla STM32F4 (dla płytki discovery - tej pierwszej). Zawsze to jakiś punkt odniesienia. 4\/3!!
Na schemacie STM32F4 Discovery (dokument DM00039084, strona 39) ten układ - STMPS2141STR do wyprowadzenia nr 1 (IN) ma podłączone +5V. Musi być zasilony właśnie z 5V, żeby w trybie Host możliwa była współpraca z urządzeniami zasilanymi z portu USB (tzw. "bus-powered"). Układ STMPS2141STR jest tylko kluczem/switchem i nie podwyższa napięcia. OTG_FS_SOF...
zobacz w opisie zworek.
Zapoznaj się ze stosem CycloneTCP http://www.oryx-embedded.com/cyclone_tcp...
Jak zatrzymać działający serwer OpenOCD? 1. Jeśli masz go odpalonego z linii komend: a. po prostu zamknąć okienko, b. nacisnąć Ctrl+C c. wydać komendę "shutdown" dowolnym kanałem (np. przez telnet czy przez GDB, albo dołączyć ją do skryptu konfiguracyjnego lub linii wywołania) 2. Jesli masz go odpalonego w Eclipse jako External Tool (tak jak to zrobione...
A pisałem, żeby nie ruszać _NIC_ poniżej SysTick włącznie... Jeśli weźmiesz tablicę dla STM32F4 bez ŻADNYCH zmian, to Twoje przerwanie zadziała, bo ten obszar tablicy jest identyczny dla tych dwóch rodzin. 4\/3!!
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...
Witam. Pracuję na oprogramowaniu CoIDE (v1.7.8), Win8.1 (64bit), Toolchain (gcc-arm-none-eabi-5_2-2015q4-20151219-w... STM32 ST-LINK Utility (v3.8.0). Musiałem przeinstalować system. Po tym zabiegu oprogramowanie CooCox odmówiło współpracy. Program się kompiluje, ale w momencie próby wgrania występuje problem: [syntax=c]D:\CooCox\CoIDE>"D:/CooCox/CoI...
Wartość HSE to wartość częstotliwości kwarcu jaki masz podłączony do MCU. Najczęściej jest to 8MHz i takowy też jest na płytce Discovery dla STM32F4. Wartość ta jest domyślnie zdefiniowana w pliku stm32f4xx.h na 8MHz. stm32f4xx.h musisz tą częstotliwość zdefiniować: HSE_VALUE=25000000
Dzień dobry, To mój pierwszy temat na tym forum więc jeśli zrobię jakieś gafy to przepraszam. Znalazłem się w posiadaniu płytki STM32F4 discovery kit na rzecz pracy inżynierskiej (płytka ta prawdopodobnie była używana wcześniej). Niestety przy próbie podłączenia kable miniusb do komputera płytka nie jest odnajdywana (menedżer urządzeń w ogóle nie widzi...
Dodano po 17 Także problem rozwiązałem sam metodą prób i błędów. Wszystko było w porządku, poza deklaracją push-pull'a i floating :D Prawidłowy kod main.c dla potomności: [syntax=c] #include "main.h" #include "stm32f4xx_gpio.h" int main(void) { #ifdef DEBUG debug(); #endif GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP...
W funkcji odczytu zerujesz ACK, ale nigdzie go nie ustawiasz. Jeśli jest zbędne ZAWSZE, to po prostu skonfiguruj odpowiednio rejestr podczas konfiguracji. Jeśli jednak czasem musi być zmieniane, to w funkcji odczytu przywróć poprzednią wartość. 4\/3!!
(at)darekdmp Skoro się uparłeś budować miernik energii na płytce do tego nie przystosowanej, to przynajmniej użyj gotowego rozwiązania w zakresie dopasowania sygnałów i próbkowania. W ten sposób możesz zrobić układ, który jakoś będzie działał. Użycie dedykowanego układu poprawia bezpieczeństwo i niezawodność, oraz znacznie upraszcza konstrukcję. Czas...
Podłączyłem przewodami discovery z zewnętrznym wyświetlaczem. Skompilowany przykład, który dołączony jest w paczce działa, a kod źródłowy jest dla sterownika SSD1289. Jeżeli w kodzie dema umieszczę np. zapalanie LEDów to ten fragment działa ale wyświetlacz nic
Hej. Jak mógłbyś podrzuć programik testowy, właśnie męcze się dokłądnie z tym samym.
witam ponownie, po dłuższym czasie walczenia z uruchomieniem mikrofonu i odtworzeniem nagranego dźwięku niestety nie udało mi się osiągnąć zamierzonego celu. Po poszukiwaniach w internecie znalazłem pomoc na forum ST pewnego użytkownika jednak również po jego instrukcjach występuje kilka błędów. Instrukacja zgodnie z którą próbowałem uruchomić mikrofon...
czyli nie różni się niczym od mojej :) Ale dobra, doszedłem jak to uruchomić. Trzeba jeszcze dodać linijkę [syntax=c] SPI_I2S_DMACmd(SPI3, SPI_I2S_DMAReq_Tx, ENABLE); [/syntax] Dźwięk jest ale...niestety ku mojemu rozczarowaniu tylko 2^16 próbek, co w moim przypadku daje ok sekundę muzyki. Zatem skoro już wątek założyłem to pytam dalej. Jak w miarę...
A ilu wg. Ciebie cykli mógły minimalnie potrzebować procesor na zapis 8 słów na stos, zaindeksowanie tablicy, pobranie z pamięci i załadowanie do PC nowej wartości, wykonanie kilkunastu instrukcji oraz pobranie ze stosu i przeładowanie 8 rejestrów? Nie wiem i na razie nie będe tego analizował. Jeszcze raz dzięki za zwrócenie uwagi.
Ostatnio podłączyłem mojego STM pod oscyloskop żeby zbadać sygnał PWM, i moim oczom ukazało się to "coś" jakby sinus pwm ? . Nie wiem czy to jest spowodowane oscyloskopem, czy wina leży po stronie PWM ? Dodam też że serwo sterowane tym sygnałem PWM działa prawidłowo (poza źle dobranym taktowaniem pwm jeszcze). http://obrazki.elektroda.pl/7072584900_1...
Witam Chciałbym uruchomić na płytce generowanie dźwięków na wyjściu słuchawkowym. Przeczytałem wiele informacji na ten temat - polskich (na elektrodzie) oraz zagranicznych. Niestety, nie udało się. Problem polega na skomunikowaniu się z CS43L22 za pomocą I2C odpowiednich komend. Korzystanie z biblioteki od ST (audio_codec.c) nic nie dało. Wiem, że prosząc...
http://electronics.stackexchange.com/que... https://geekilyinteresting.wordpress.com... http://forum.allaboutcircuits.com/thread...
discovery stm32f4 stm32f4 discovery peryferiów stm32f4 discovery touch
instrukcja obsługi bauknecht actros moduł silnika kontrola ciągłości
Zapowietrzenie zbiornika AdBlue: przyczyny i objawy Przesterowanie sygnału MUX3 w Łochowie - DVB-T2