Najpierw zrób tak aby działało samo nadawanie, pokaż jak w CubeMX to skonfigurowałeś. Dopiero jak będziesz mieć pewność, że na 100% dobrze wysyłasz uruchom odbiornik. Tylko aby nadawanie działało musisz ustawić w CubeMx (na czas testów bez podłączonego odbiornika) opcję Loopback (wtedy STM sam sobie w środku wysyła potwierdzenie odebrania danych, inaczej...
Taki skrypt linkera można gdzieś znaleźć gotowy dla danego mikrokontrolera ? W Eclipse w External Tools Configuration w konfiguracji ST-Linka w argumentach mam coś takiego: -c SWD -P ${workspace_loc}\${projec... 0×08000000 -Rst Adres powinien...
A gdzie zasilanie VDDA?
Witam, Postawiłem sobie za zadanie uruchomienie systemu FreeRTOS na zestawie STM32-F429i DISCO. Projekt realizuję w Keil. Z przeczytanych przeze mnie materiałów wywnioskowałem, że do uruchomienia systemu wystarczą 3 pliki: -queue, task oraz list Załączam dodatkowo jeszcze pliki port i heap. Ostatnim plikiem jakiego używam w projekcie jest startup_stm32f429_439xx.s...
zmień w ustawieniach z 1 obrazka na under reset i HW reset. 3 zakładka sprawdź czy masz odpowiedni programming algorithm. może sprawdź połączenie USB? zmień port i/lub kabel
Podłączenia sprawdzałem kilka razy. Niestety nie mam oscyloskopu.... Jeszcze zastanawiam się czy właśnie dlatego że jest tam podłączony wyświetlacz i inne układy to nie sieją zakłóceń na linie transmisyjne. Dlatego zapytałem czy ktoś w ogóle uruchomił PHY na płytce STM32F429-disco???
Będzie działać, o ile dobrze podłączysz piny, co z dokumentacją nie powinno być problemem. Środowisko polecam jednak sobie ustawić na podstawie tutoriala i przykładów [url=http://www.freddiechopin.info/]Fred... Chopina, z tym że w oparci o Linaro, a nie CodeSourcery.
Połączenie standardowe SWDIO <-> SWDIO SWCLK <-> SWCLK GND<-> GND W [url=http://www.elektroda.pl/rtvforum/to... wątku opisuję moje problemy - połączenie się udało, gdy podłączyłem też Vcc programowanego procesora z Vcc złącza SWD (które niby do niczego nie jest podłączone); innym sposobem na udaną komunikację bez Vcc...
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.
Do koszyka się wstawia: https://kamami.pl/stm32-discovery/559132...
https://github.com/marcinszajner/Half-br... Nie cierpię pythona ale przejrzę. Dzięki za przykłady. Dobrze zrozumiałem przykłady i kod. Ty wysyłałeś z STM32 -> PC (QT?) ?
Co do strachu przed lutowaniem- podejrzewam, że raczej nie chodzi tu o wypuszczenie na rynek setek sztuk produktu a zbudowanie działającego prototypu i testy koncepcji. Tak więc czy nie lepiej kupić jakąś gotową płytę prototypową z wlutowanym mikrokontrolerem? Na rynku jest np. STM32 Disco (z wyświetlaczem) która to płyta posiada dodatkową pamięć RAM...
Nie ma najmniejszego problemu by użyć bibliotek HAL lub LL bez konstruktora kodu CubeMX. Wystarczy je dodać do projektu, pokazać w przeszukiwanych ścieżkach i inkludować gdzie trzeba. Dodatkowo w symbolach dodać: "USE_HAL_DRIVER" dla HAL. W przypadku LL można dodać "USE_FULL_LL_DRIVER" by podstawowe konfiguracje przeprowadzać przez struktury, ale nie...
No to się ciesz bo widziałem już układy z szacowanym terminem dostawy lipiec 2023 i coś czuję że to jeszcze nie koniec tych czarnych scenariuszy . Okaże się zaraz że cześć będzie discontinued albo termin si jeszcze odsunie w czasie mimo deklaracji które dziś padają ...
Zaglądnij tutaj: https://mikrokontroler.pl/2013/12/06/ana... Może Ci to pomoże, MEMS dokładnie ten sam, znajdziesz tam źródła i całkiem szczegółowy opis.
Booooo tak myślałem... Czy jest jakiś sposób, żeby to odczarować tym co mam czy powinienem się rozglądać za jakimś jtagiem z prawdziwego zdarzenia? edit: No tak teraz sprawdziłem w datasheet... :< Jednak trzeba zawsze czytać wszystko i robić debug w RAMie.... :< STLink utility podłączyć się UNDER RESET. Pomaga trzymanie przycisku reset w trakcie...
vol.......
Co ciekawe zapis pamięci się powodzi Tak naprawdę nie powodzi się, rozkaz/instrukcja która powoduje hardfault znajduje się zwykle kilka rozkazów wcześniej niż to co pokazuje debugger, ponieważ w tych układach masz 3 poziomowy pipeline. Jeśli chcesz to zweryfikować, to wywal odczyt i tak czy siak będzie Ci przechodziło do HF w linijce która jest po...
Jeżeli do dyspozycji masz wyłącznie usb i są to twoje początki to zdecydowanie polecam kupienie programatora USBAsp. USBTiny klon MK-II do zrobienia samemu jeszcze trudniejszy. Poza tym, żeby je odpalić musisz mieć jakiś inny programator, żeby zaprogramować programator. Kółko się zamyka. Na portalu na A masz USBAsp' ow mnogo. Kupisz za 20PLN i na początek...
Teraz wiem ze ten przykład mi działa to zaraz się przekonam czy faktycznie to MCO2 się do tego lepiej nada. Spróbuj może tego: [syntax=c] void mco2enable() { volatile uint32_t tmpreg = 0x00U; // set mco2 port clock RCC->AHB1ENR |= RCC_AHB1ENR_GPIOCEN; // delay after an RCC peripheral clock enabling tmpreg = RCC->AHB1ENR & RCC_AHB1ENR_GPIOCEN; (void)(tmpreg);...
Czyli w stanie rozwartym masz na wejściu 0, a w stanie zwartym dla odmiany też 0.
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...
A rozmiar stosu ustawiłeś?
Zainstaluj coreutils (na mojej stronie), zignoruj w ogóle krok o c++filt i addr2line. Jeśli chcesz użyć bleeding-edge-toolchain, to musisz dodać ręcznie do PATH folder w którym sa pliki typu arm-none-eabi-*.exe http://www.elektroda.pl/rtvforum/topic13... 4\/3!!
Tutaj jest Nucleo-H743ZI. Inna opcja, to pogadać z lokalnym przedstawicielem ST. Za biedne. Poczekam na disco.
Co to ma być? (BLUE_LED_PIN << 1) Tak realizujesz mnożenie? Nadpisujesz rejestr.
Właśnie nie mogę zrozumieć różnic pomiędzy trybami discontinous i scan. SCAN robi pomiar wszystkich kanałów podanych w SQRx. Liczba pomiarów jest określona przez ADC_SQR1_L - ja to zazwyczaj zapisuję tak: [syntax=c] ADC1->SQR1 = 3<<20 ; // 4 kanały w trybie SCAN [/syntax] a nie bawię się w symbole. DISCONTINUOUS robi pomiar podzbioru kanałów...
Jakby tak zapytać u źródła: stm.warsaw(małpka)st.com? Podejrzewam, że najprościej kupić (albo "zagadać" o) najtańszy evalboard do ST8 i podkraść sygnały. Dziś w Krakowie w Qubusie były warsztaty i widziałem to na żywo. (Może też byłeś?)
Już mam ten JTAG tylko chciałem się upewnić.
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....
Tą diodę możesz spokojnie zewrzeć (tymczasowo) - jak zadziała, to masz winowajcę. 4\/3!!
Sterowniki znajdziesz pod tym adresem: [url=http://www.st.com/internet/com/SOFT... USB driver for Windows 7, Vista and XP. Inny użyteczny program: [url=http://www.st.com/internet/com/SOFT... ST-LINK utility.
Wyczytałem że wszystkie piny w STM32F0... są +5 tollerant więc pomyślałem, spoko, nie będę nic zmieniał. Proponuję czytać datasheet a nie "gdzieś". 4\/3!!
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 jak to możliwe, że echo idzie równocześnie z przesyłanymi danymi? Pokaż kompletny kod, który wysyła i odbiera dane. Jednak tak ten RN-171 działa, że w czasie rzeczywistym nadaje to samo co otrzymuje (można to wyłączyć). Tak czy owak problem tkwił w odbieraniu danych, użyłem: if(USART_GetITStatus(UART5, USART_IT_RXNE) != RESET) a powinienem:...
Ż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...
http://www.st.com/internet/evalboard/pro... Jest tu wszystko czego potrzebujesz z gotowymi programami również. Kolega podał Ci nawet dokładny link do paczki. W katalogu /Project/Peripheral_Examples/ masz przykłady. Więcej Ci raczej nikt nie pomoże. Pokombinuj trochę sam.
Ta definicja musi być zdefiniowana na poziomie środowiska/kompilatora - w opcjach projektu. Zresztą dwie następne które są sprawdzane powinny być również tak zdefiniowane. Drzewo plików nic do tego nie ma. 4\/3!!
Miałem dokładnie taki sam problem -> odmontowanie wszystkich napędów wirtualnych ( u mnie Deamon Tools ) pomogło.
Nie chcę wyprowadzić Cię na manowce i nie pamiętam jak to było w IAR ale sprawdź czy przypadkiem nie masz włączonej symulacji zamiast debugowania. Nie pamiętam czy czasem też coś ST-link nie "świrował" i chyba czasem pomagało wykasowanie pamięci za pomocą ST-Link Utility. Sprawdź te możliwości.
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...
Audio Serial Data Bus Supports I2S
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.
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ć :)
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.
volatile?
3. Nie trzeba modyfikować płytki w celu uzyskania efektu odłączenia USB. Wystarczy zaprogramować linię D+ jako wyjście GPIO i podać stan 0 (wyłączając USB), a potem z powrotem włączyć USB (odcinając w ten sposób funkcję GPIO). Dyskusję na ten temat znajdziesz na stm32duino.com. W ten chyba właśnie sposób V-USB działa na AVR, z tą różnicą, że na D-...
[url=http://www.st.com/web/en/catalog/to... Jako, że kolega początkujący porzuć, polecam nie korzystać z packów. Doinstalować odpowiednie legacy Albo zacząć od keila 4.74.
stm32f4 discovery Bądź tak miły i zawrzyj to w tytule tematu włącznie z " Okazało się także że ubiłem dwa wyprowadzenia. Jako wejścia nie reagują na żadne stany są to PE0 i PE1 Przyszłościowo: 1kΩ w szeregu nie zawadził. A może w miedzy czasie coś zmieniłeś w kodzie i dlatego nie działa ?
That's a lot of code... Try to trim that down to the smallest example that still shows the problem - this way it will be much easier to find. 4\/3!!
Patrzę teraz w ten manual i wg mnie powinno tam być 7, bo przecież układ zasilany jest "standardowym" napięciem 2.7-3.6V. Więcej cykli oczekiwania jest potrzebne przy niższych napięciach (9 dla 2.1-2.4V). Oczywiście wartość 9 też jest dobra, choć 7 jest lepsza.
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, 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)Freddie Chopin podał mi bibliotekę stm32f407xx.h, ale u mnie w projekcie wszystkie są opisane w taki sposób: stm32f4xx.h. (brak 07). Nagłówek stm32f4xx.h "pod maską" tak naprawdę dołącza odpowiedni dla danego układu nagłówek - np. stm32f407xx.h, zależnie od tego co jest zdefiniowane globalnie w projekcie: #if defined(STM32F405xx) #include...
Najprościej chyba, jeżeli tylko eksperymentujesz z kolegą a nie tworzysz konkretnego urządzenia dolutować do CBC020004H07-FIW-R listwę gold-pinów (raster 2,54 mm radzę od razu kątowe np. http://www.piekarz.pl/?page=offer&item=1... ) i połączyć z stmf4discovery za pomocą kabelków (mniej więcej coś takiego http://www.kamami.pl/index.php?ukey=prod...
Dzień dobry Mam problem, ponieważ nie posiadam plików w projekcie (funkcje obsługi przerwań + pliki nagłówkowe modułu StdPeriph_Driver): stm32l1xx_it.c oraz stm32lxx_conf.h Używam STM32L100C-DISCO, możliwe, że po prostu tutaj nie mają występować w projekcie te pliki? Używam książki Mikrkokontrolery STM32 w praktyce oraz podpieram się internetem, np....
widać bład w najnowszej wersji
[syntax=c]//Initialization SPI RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; // Enable clock for SPI1 SPI1->CR1 = SPI_CR1_SSM | SPI_CR1_SSI | SPI_CR1_CPHA //NSS set by software mode 1:1 | SPI_CR1_CPOL | SPI_CR1_BR_2 | SPI_CR1_BR_1 |SPI_CR1_BR_0;// Baud rate divide = 7 //Initialization LIS302DL LISWrite(0x20,0x47); LISWrite(0x21,0x00); LISWrite(0x22,0x00);[/syntax]...
Musisz wygenerować sygnał PPM coś jak tu: https://obrazki.elektroda.pl/7104792500_... Dodano po 3 tu masz też temat z forum o sterowaniu serwami (to tak samo się steruje): https://www.elektroda.pl/rtvforum/topic3...
W bibliotekach od ST znalazłem definicje struktur z takimi rejestrami jak np. ISER, ICER, STIR itp. Nagłówki typu core_cm3.h core_cm4.h itd. nie są częścią biblioteki SPL, tylko częścią CMSISa, pochodzącego od ARM. Spokojnie można korzystać, zwłaszcza do takich rzeczy jak NVIC_EnableIRQ() czy do ustawiania priorytetów. W SPLu chyba też są funkcje o...
Oczekiwanie na koniec można zrobić na milion sposobów... Wg manuala powinno działać tak jak opisujesz, ale co robią te wszystkie "dziwne funkcje" tego już niestety nikt z nas nie wie... No i jest jeszcze taki problem, że samo ustawienie bitu START niekoniecznie rozpocznie transmisję natychmiast, a tym samym niekoniecznie od razu bit BUSY się ustawi....
No i masz dla przykładu stronę 714, gdzie masz mapę wszystkich rejestrów. Tak praktycznie każdy bit odpowiada za sterowanie peryferium, jest dość skomplikowane urządzenie, ale pozwala na wiele. Myślę, że przyda się Tobie taki poradnik: https://forbot.pl/blog/stm32-praktyce-1-...
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...
Płytka to jakiś evalboard? Może coś innego też na niej wisi. (at)MODI Czytać umie? (tytuł wątku) Ale na 407 discovery PC0 jest zajęty. Najłatwiej to sprawdzić w Cube - zrobić projekt z discoevery i od razu widać które nogi są wolne.
http://www.elektroda.pl/rtvforum/topic23... ;)
Z PA4 nie widzę problemu - podpięty jest do wejścia analogowego układu CS43L22, które dodatkowo powinno pozostawać w stanie wysokiej impedancji w domyślnej konfiguracji układu CS43L22. Z PA5 podobnie - jest podpięty do wejścia cyfrowego akcelerometru. Poza tym układy zasilane są z tego samego napięcia z jakiego zasilany jest procesor, więc na pewno...
/* Setup SysTick Timer for 1 µsec interrupts */ Następny... Czy naprawdę uważasz, że przerwanie co jedną MIKROsekundę to jest dobry pomysł? Twój program się "zatrzymuje", bo po prostu w kółko wchodzi i wychodzi do przerwania (które zresztą nie jest nikomu do niczego potrzebne, ale...). Jeśli do tego próbujesz pracy krokowej, to już w ogóle Twój...
Do AHB1_ENR też masz makra w nagłówku. Użyj znaczników [syntax=c][/syntax] zamiast code. Jeśli nie skonfigurujesz zegarów, to zegar systemowy jest ustawiony na wewnętrzny oscylator HSI, który ma 16 MHz. Problemem jest rejestr MODER, który ustawiłeś na alternate function zamiast GPIO (powinien być ustawiony bit 0 a nie 1) :) No i jeśli chcesz czymś migać...
W przerwaniu przydałoby się kasowanie flagi od przerwania (rejestr EXTI_PR)
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...
Włączyłeś SYSCFG w RCC?
Warto rozważyć konfigurację z dodanym zewnętrznym interfejsem usb<->serial. Na 'zwykłym' FT232R do 3mbps można uzyskać, na FT232H z użyciem dwóch uart'ów - prędkości rzędu 24 mbps. Plusy tego rozwiązania to małe obciążenie ARM'a transmisją, prosta implementacja, również po drugiej stronie - PC widzi to jako dwa porty szeregowe, sterowniki są dostępne...
i chyba najlepszy: https://kamami.pl/stm32-discov...kontrol... Akurat przy tym Discovery (o innych się nie wypowiadam ale może być też) sugerowałbym pewną ostrożność i chwilę zastanowienia. Owszem, płytka jest bardzo fajna, wypasiony procesor, ekstra dodatkowe układy. Wgrane demko robi wrażenie. Do tego bogate biblioteki na mbed...
Witam, 1. Skąd wiesz czy program nie działa ? 2. Czy nie masz przypadkiem ustawionej w kodzie jakiej pułapki (breakpoint)? W trybie debuggera otwórz okienko z pułapkami (view->breakpoints) i sprawdź czy jest jakaś aktywna. JarekC
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
Skąd wziąć te wszystkie ładne nazwy podstawiane do rejestrów. Nagłówek stm32f4xxx.h, bity te będą się nazywać RCC_BDCR_... RCC_APB1ENR_..., PWR_CR_... itd. - zawsze mają pierwsze dwa człony wspólne z rejestrem którego dotyczą, dlatego ich używanie jest banalne przy użyciu IDE które obsługuje podpowiadanie nazw. RCC->APB1ENR+= 1 << 28; Ten...
Widziałeś to mam nadzieję : http://ep.com.pl/files/1804.pdf
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...).
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 .
Ja bym raczej proponował się zdecydować czy chodzi o USART1 czy może USART2, bo dwóch na raz się raczej nie da używać z tym kodem... 4\/3!!
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...
1. Nie umieszczamy na forum linków do stron wygasających (allegro itp.) 2. Polecam osobiście zakup FT232RL 3. Możesz też przerobić przykład, żeby komunikował się za pomocą portu USB mikrokontrolera.
To nie ma znaczenia, i tak zostanie skonwertowane do całkowitego 23. Ale w sumie faktycznie śmiesznie wygląda [; Co do problemu, to jak masz oscyloskop, to sprawdź czy przypadkiem na samym początku na pinach nie dzieje się coś baaaaardzo dziwnego. Ewentualnie pokaż te przebiegi i porównaj je z przebiegami z kontrolera który masz. 4\/3!!
RCC-> AHB2 ENR|=RCC_ APB2 ENR_TIM1EN; Popatrz tutaj _BARDZO_ dokładnie co do czego nie pasuje.
Dla F3 SPI2 na porcie B to AF5 a Ty masz AF6.
To akurat jedyny niefart tego podejścia. 2 oznacza szerokość pola bitowego a np 5 numer pinu. Stąd te mnożenia. a to : [syntax=c]RCC->AHBENR |= 1 << 19; [/syntax] lepiej zapisać jako [syntax=c]RCC->AHBENR |= RCC_AHBENR_GPIOEN; [/syntax] Pomijając konfigurację pinów. Do konfiguracji pinów polecam skorzystać z przykładów Freddiego. Wielobitowe...
Drivery ST-Link są w -009. Nie wiem, co jest w -004. Bez uprawnień administratora żadnych driverów nie zainstalujesz. No i co mówi menedżer urządzeń przy podłączaniu ST-Link?
Tyle że ja mam płytkę Discovery, a nie Nucleo :/ Aaaaaa.... No to inna rozmowa. Zasugerowałem się tym że widziałem kiedyś na Forbocie kurs robiony na Nucleo. Ale okazało się że jest tych kursów z STM32 jest więcej. Ale też trochę późno zareagowałeś na to że daję Ci plik na Nucleo. No nie ważne. Faktycznie demo z Nucleo na Disco nie będzie działać,...
Mógłbyś zajrzeć do tej libki i ocenić? Aż na tyle nie czuje się ekspertem w tym. Zegary MCU mam na 168MHz ustawione Sprawdziłem tą bibliotekę na nieco innym sprzęcie (NucleoF446) i w zasadzie działa ok, jak ma działać. Ale zauważyłem to że jeśli powtórzy się reset na tyle szybko że drugi wypada w momencie jakiegoś dostępu do LCD to to dość często pojawia...
http://www.coocox.org/ Na początek w sam raz, a i później wystarczy.
[syntax=c]//============================... // TIM3 Interrupt Handler //======================================... void TIM3_IRQHandler(void){ if(TIM3->SR & TIM_SR_UIF) // if UIF flag is set { TIM3->SR &= ~TIM_SR_UIF; // clear UIF flag } }[/syntax] AND zbyteczny az prosi...
Już sobie poradziłem. Dziękuję za zainteresowanie.
A może coś takiego? [syntax=c] void i2c_init(void) { RCC->AHB1ENR |= RCC_AHB1ENR_DMA1EN; gpio_pin_cfg(GPIOA, 8, GPIO_AF4_OD_50MHz_PULL_UP); gpio_pin_cfg(GPIOC, 9, GPIO_AF4_OD_50MHz_PULL_UP); RCC->APB1ENR |= RCC_APB1ENR_I2C3EN; I2C3->CR1 = I2C_CR1_SWRST; I2C3->CR1 = 0; I2C3->CR2 = 40; // multiple of 10MHz I2C3->TRISE = 13; I2C3->CCR = I2C_CCR_FS | I2C_CCR_DUTY...
O przyczynach się nie wypowiadam bo nie chcę głupot nagadać ;) Niech ktoś mądrzejszy kombinuje. Co do diody: bazuję na informacjach ze [url=http://www.st.com/web/en/catalog/to... st. Dioda D2 jest wpięta szeregowo pomiędzy linię +5V gniazda usb-stlink a szynę 5V na płytce. Strzelam, że jest spalona i przy zasilaniu...
Tylko STLink2-1 ma port szeregowy, z zdaje się to discovery ma starsza wersję debugera.
Mi działa. [syntax=c]void spi_init( void ) { RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; gpioa_init(); gpioe_init(); gpio_pin_cfg( GPIOA, 5, GPIO_AF5_PP_50MHz ); // sck gpio_pin_cfg( GPIOA, 6, GPIO_AF5_PP_50MHz ); // miso gpio_pin_cfg( GPIOA, 7, GPIO_AF5_PP_50MHz ); // mosi gpio_pin_cfg( GPIOE, 3, GPIO_OUT_PP_50MHz ); // cs CS_1; SPI1->CR1 |= SPI_CR1_MSTR |...
Hmm no racja, funkcja Hal'a odczytuje w tym samym, a wg DS żyroskopu powinno się odczytać następny bajt. Inaczej to byłby żyroskop jasnowidz - podawałby odpowiedź na pytanie przed jego zadaniem. Myślę zę w Hoghwarcie były takie urządzenia. funkcja Hal'a odczytuje w tym samym A jak może w innym? Biblioteka nie może wysyłać niczego bez wyraźnej zgody...
Nie wiem o co dokładnie pytasz. O jakie moduły ci chodzi. Potrzebujesz schematów modułów sprzedawanych przez STM czy sam chcesz zrobić płytkę w którą wsadzisz płytkę STM discovery. Jeśli masz na myśli to drugie. To STm udostępnia pełna dokumentacje discovery wystarczy sprawdzić rozstaw goldpinów i w eaglu wstawić p oprostu goldpiny z lstb lub lsta.
W [url=http://www.st.com/internet/evalboar... jak ściągniesz i zainstalujesz masz ST Visual Programmer - obsługuje też STM32.
A to już nie lepiej STM32F100C4? 8zł przy 1 sztuce, 7zł przy 30 sztukach. STM8 to dość niepewna rodzina procków - może być w każdej chwili zdjęta (jak to było z ST7) i zostaniesz z ręką w nocniku. STM32 mają większe szanse na dłuższe życie.
piosenki disco disco efekt alton disco
wymiana uchwyt wiertarski sprawdzić agregat lodówki indesit suzuki wagon
Instrukcja obsługi zmywarki Mastercook ZBI-445 IT Wymiana sprzęgła przedniego napędu w Massey Ferguson 6180