No i tak i nie, kiedy wpisywałem np. RCC_APB1ENR_PWREN to nie było, a było RCC_APB1Periph_PWREN. Ale być może mam nie te pliki .h dołączone. No chyba, bo w tym pliku o którym ja mówię jest np. #define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */ stm32f10x.h Co do reszty, to w ostateczności można popatrzeć jak to...
Też nie bardzo wiem jaka jest nazwa (wektor) funkcji tego przerwania, więc mam tak: Przecież wystarczy zajrzeć do tablicy wektorów i wszystko stanie się jasne... Można też zajrzeć do manuala, aby dowiedzieć się, że system CSS jest zmapowany na przerwanie NMI. Nie wiem czy czekanie na odpowiedź na forum jest naprawdę szybsze... 4\/3!!
No ale przecież tak właśnie jest zrobione - preskaler/dzielnik to po prostu licznik z porównaniem. 4\/3!!
Te kondensatory są zależne od parametrów użytego kwarcu, jego własnych pojemności. Wg mnie jak zastosujesz po jednym kondensatorze 15pF na każdą nóżkę kwarcu, to zadziałają. Mam nadzieję, że ścieżki będą trochę szersze niż włos i kwarc zastosowany będzie na tej samej płytce co uC. pytanko: jaki to mikrokontroler, skoro nie używa kwarcu? Dodano po 13...
Niestety tak jak chcesz to się nie da. To jedno z ograniczeń tej rodziny procesorów. Główne to takie, że dzielniki dla USB to tylko 1 oraz 1.5, zatem procka możesz puścić tylko na 72 MHz, albo 48 MHz, żeby mieć odpowiedni zegar na USB. Dodatkowo mała ilość dzielników na ADC powoduje dodatkowe utrudnienia, także maksymalnie można taktować ADC zegarem...
Nadal nie rozumiem, na czym polega Twój problem.
Większość STM32 nawet do USB nie potrzebuje kwarcu. Byłbym ostrożny z takim stwierdzeniem. Raczej niektóre STM32 nie wymagają kwarcu do prawidłowej pracy w trybie USB Device FS. To są układy z rodziny L0 i L5, oraz przestarzałe już dziś L1 i F0. Synchronizują się do sygnału Start of Frame z Hosta. W pozostałych (F1, F2, F3, F4, F7, G0, G4, H7, MP1),...
Po co moduł rtc? Stm32 maja wbudowane rtc potrzeba tylko kwarcu.
Problem rozwiązany. Ścieżki od danych USB prowadzone są za blisko kwarcu.
Czy ktoś potrafi to sensownie wyjaśnić? Jak najbardziej sensownie da się wyjaśnić. Na opisie na procesorze, dla obudowy LQFP48 w dolnym prawym rogu, znajduje się litera lub cyfra oznaczająca rewizję (np. dla tych Twoich może być jeden ze znaków “B”, “Z”, “Y”, “1”, “2”, “3”, “X”...
A jaki masz kwarc? - 8MHz. Jeśli nie to dodaj/zmień [syntax=c]#define HSE_VALUE ((uint32_t)twoja_czestotliwosc)[/syntax]
Standardem w wielu aplikacjach i płytach rozwojowych jest 8 MHz, czasami 25 MHz. 12 MHz jeszcze nie widziałem. Niemniej jednak częstotliwość tego rezonatora - jeśli tylko mieści się w dopuszczalnym zakresie (strzelam z pamięci, że jest to zwykle 4 - 25 MHz) - naprawdę nie ma ŻADNEGO znaczenia w 99% przypadków. Pozostały 1% przypadków to sytuacje gdy...
na stm'ach się nie znam, ale czas takich impulsów zależy też od szybkości taktowania - więc możesz zmienić kwarc na szybszy.
Jeśli chcesz mieć periodyczne przerwanie, to ustaw stosowny okres timera i użyj przerwania końca okresu. Czy zablokowałeś wywołanie SystemInit lub wyedytowałeś ustawenia? Jeśli nie, to zapewne masz zegar 72 MHz, co by wiele wyjaśniało.
Witam Staram się sklepać jakąś płytkę z prockiem STM32F103RBT6. Mam parę wątpliwości co do podłączenia rezonatora kwarcowego a mianowicie: CL=(CL1 × CL2)/(CL1 + CL2) + Cs przy czym rozumie ze Cs jest jakimś parametrem rezonatora jak jestem w błędzie poprawcie mnie ewentualnie tak jak na schemacie włączona pojemność równolegle do rezonatora(musi tak...
Jako takie fusebity nie istnieją. Wszystko robimy w programie. W zależności od toolchaina/podejścia jest zawsze funkcja która inicjuje zegar układu. Jest zazwyczaj wywoływana jawnie, zaraz po main lub niejawnie (przed main). Tam jest uruchamiana pętla PLL i generowany właściwy zegar (zazwyczaj dużo wyższy od frequ kwarcu). W datasheetach masz napisane...
Dziwne, że nie otrzymywałem powiadomień... Gdyby to kogoś interesowało- 1. Podejrzewam, że mój kwarc jest z tego samego źródła, co kwarc autora. 2. Procesor na zdjęciu to ATMEGA328P ale z sukcesem zamontowałem ten sam kwarc do STM32. 3. Co do rozróżnienia kwarc - generator, myślę, że wystarczy sprawdzić połączenie przekątnych wyprowadzeń co zrobiłem....
Może STM32F10xxx jest wewnętrznie przystosowany jedynie do spowolnienia działania RTC. Tak więc pewnie zakładają że RTC musi zawsze chodzić szybciej i być kalibrowany w procesorze tym spowalnianiem. Jeśli częstotliwość kwarcu jest zbyt mała by wykonać kalibrację poprzez dodanie ustawianej ilości cykli, wystarczy zmniejszyć współczynnik podziału w preskalerze....
Te nieużywane linie JTAGa po prostu zostaw "wiszące". Upewnij się też co do poprawności schematu, bo EAGLE nie powinien stawiać "kropki" jeśli linia dochodzi tylko do jednego punktu - kropka powinna być dopiero jak masz 3 (lub więcej) "końcówek" w jednym punkcie. Takie coś masz przy R2, R3, gnieździe JTAGa, liniach kwarcu zegarkowego, zworce JP1, obok...
Tak 8MHz i taki kwarc mam na płytce zestawu. Ta definicja jest w pliku: stm32f0xx.h #if !defined (HSI_VALUE) #define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal High Speed oscillator in Hz. The real value may vary depending on the variations in voltage and temperature. */ #endif /* HSI_VALUE */
Miałem na myśli taką funkcje(akurat dla F1): W każdym z przykładowych projektów z mojej stronki jest taka funkcja, bez biblioteki. Dodatkowo ona wylicza sama odpowiednie ustawienia PLL na podstawie parametrów funkcji (kwarc, oczekiwana częstotliwość końcowa). Ale chyba trzeba zrobić funkcję podobną do tej wyżej(od F1), odczekać az HSE bedzie gotowy...
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...
... procek był przylutowany do adaptera lqfp->DIP i miał podciągnięte tylko zasilanie, zworki BOOT, reset i kwarc. Polecam przeczytanie STM32F105/107xx revision Z errata sheet a w szczególności podpunktu 2.16 powinien on tutaj pomóc, jest w nim opisane kiedy bootloader nie zadziała.
No tak jak pisałem mniejszy kwarc nie czyni problemu. Zapodasz schemat ?
Chodzi o to, jakich komponentów tak potrzebuję, że kontroler nie będzie bez nich działał. Zadziała bez zewnętrznych specjalnie-dla-niego-komponentów, ma wbudowany oscylator RC na którym osiągniesz max 64MHz. Inna kwestia jest to, czy będzie tak działać stabilnie, bo jednak reset powinien być podciągnięty rezystorem do V+, a każdy (dodatni) pin zasilania...
No ale jak chcesz testować miganie diodki to mam nadzieję, że plik config.h sobie modyfikujesz "pod swoją płytkę"? Na którym pinie masz diodę, na jakim porcie i jaki masz tam kwarc? 4\/3!!
BlueDraco głupia sprawa chyba, studiowałem sobie swoją płytkę stm32f3 discovery, zwarłem piny odpowiadające za zewnętrzny oscylator, dolutowałem kwarc i kondensatory, ale nie zwarłem miejsca na rezystory przy kwarcu łączące kwarc z STM32, na płytce te miejsca są malutkie i myślałem, że są tam te rezystory na pewno. Jak tylko dzieciaki położę spać uruchamiam...
Niestety wciąż to samo :cry: diodka nie miga co 1s. Zaczynam myśleć, że ten kwarc zegarkowy jest uszkodzony. Wystarczy, że zaremuję konfiguracje zegara i program rusza. Tzn to co jest w main{}. Mam jeszcze takie pytanie do Ciebie. Widzę, że nie wybierasz grupy priorytetów. Czy jeśli jest wykorzystywane tylko jedno przerwanie to nie musimy wybierać grup??
Słyszałeś kiedyś o formatowaniu kodu ? [syntax=c]void RCC_Conf(void) { RCC->CR= 0x00000083; // to jest bez sensu, można wyrzucić RCC->CFGR= 0x00000000; // j.w. RCC->CIR= 0x00000000; // j.w. RCC->CR|=RCC_CR_HSEON ; while(RCC->CR & RCC_CR_HSERDY == 0); FLASH->ACR |= FLASH_ACR_PRFTBE; FLASH->ACR |= FLASH_ACR_LATENCY_2; RCC->CFGR |= RCC_CFGR_PLLMULL9 |...
Jak chcesz to mam działający kod dla Propoxu i Kamami. Ale to tylko na PRIV bo nie mogę publikować. Bez RTOS udało mi się odpalić na LwIP 1.4.1 www+snmp+telnet+UDP. Właściwie płytka Propoxu leży u mnie bezczynnie. Na płytce od Kamami (ZL26) brakuje kwarcu od RTC! Obie płytki są wzorowane na płytkach ST. W pewnym momencie odpuściłem przykłady książkowe....
Kamami robi tanie zestawy w porównaniu do "firmowych" np. Keil'a, ale niekiedy można kupić coś taniej i z dużo lepszym wyposażeniem. Zestaw na którym protestujesz wszystkie interfejsy komunikacyjne, a który nie oferuje nic ponad to szybko wyląduje w szufladzie. Rzuć okiem na [url=http://projectproto.blogspot.com/se...
Ja bym na start podmienił kwarc, albo chociaż obmierzył go oscyloskopem. STM32 niby poradzi sobie w przypadku usterki kwarcu, ale nie wiadomo, co ma robić procesor, gdy ów kwarc nie wystartuje (zachowanie zależy od tego, co producent napisał w software). Resetowanie się układu może świadczyć o problemie z zasilaniem, ale też może być wynikiem działania...
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"
Na jednej końcówce mam 25.0028 MHz a na drugiej 24.8606 MHz. Przypinasz sondę, więc zmieniasz pojemność układu, a tym samym częstotliwość. Dlatego nie dotyka się kwarcu, tylko mierzy sygnał na MCO. Skoro wiesz, że odchyłka wynosi 2% (24,5/25=0,98) i sprawdzałeś różne kwarce, to chyba jednak nie jest to kwestia kwarcu. Jeżeli testowy program z CubeMX...
Nie chcę za mocno krytykować, ale płytka jak była chaotyczna tak jest. Sam mam często lenia a przy płytkach jednostronnych procent połączeń stawiam na pierwszym miejscu, ale tu jest tylko kilka elementów i można to sensowniej ułożyć w parę chwil. Zerknąłem na schematy olimexu czy ETT które traktowałem jako wzorcowe - przy liniach D+/D- są dodatkowo...
Mikrokontroler ma zapewne możliwość włączenia zwłoki (nie znam STM32) przy włączeniu zasilania - wykorzystujesz? Może to wina kwarcu i kondensatorów, o ile kwarc używasz. Może zbyt wolno narasta napięcie. Generalnie to co opisałeś nie ma prawa się zdarzyć i należy znaleźć przyczynę, a nie łatać projekt zewnętrzną plombą :)
O matko! Dzięki. Problem rozwiązany. Pozdrawiam
wpisuje 1600000. Częstotliwość układu 62,5MHz. Z tego wynika że częstotliwość mrygania to 39Hz ( co można zaobserwować szybkim mryganiem). Natomiast jeśli by dzieliło przez 8, częstotliwość mrygania byłaby znacznie mniejsza. Znalazłem coś takiego: Indicates whether the device provides a reference clock to the processor: 0 = reference clock provided...
Dzięki za odp. Trochę mi się naświetliło , ale resztę chyba sam sobie dopowiem. Zaciekawiło mnie natomiast, że STM32 DISCOVERY F4 ma wbudowane kwarce 8MHz i obsługuje z powodzeniem TFT z dotykiem. No ale jakby nie patrzeć to 32bitowce więc wydajność lepsza od 8bitów. (at)Leonow kurs znam i chyba przejdę na XMEGA. Dzięki raz jeszcze za odp pozdrawiam
Bo masz jakiś błąd hardware-owy? Np. kwarc 32768Hz o pojemności Cl = 12,5pF zamiast 6pF?
A co jeśli HSEStartUpStatus != SUCCESS? Taktowanie zostanie pozostawione jako domyślne. Prawdopodobnie taktowanie zostaje na 8MHz. I czasami tak się właśnie dzieje, program rusza ale chodzi dużo wolniej. Jaki masz czas oczekiwania na start HSE? Dokładnie nie wiem. Wykorzystuję bibliotekę STMa więc wydaje mi się prze powinien być poprawny ale dołączę...
Spróbuj zmienić ten 100 nF na RST na 10nF. Na próbę wylutuj go całkowicie. Ja zawsze daję do kwarca kondensatory odsprzęgające. Niewielki koszt, a czasem "ratuje dupę". nie jestem pewien, czy ten rezystor na Boot0 nie jest zbyt słabym pull-down-em. Ale najpierw sprawdź to co wyżej.
dzieki za info, ale chyba sam cos napisze, a raczej dodam do przykladu z DFU w STM32 USB-FS-Device
Puść impulsy 10s a nawet 100s na diodę będziesz wiedział czy kwarc jest OK! Będziesz wiedział czy panujesz nad zegarem!
Koledzy, mam ostatnio taki problem dziwny, bo jak długo programuję STMy takiego nie miałem. Wcześniej używałem cały czas CodeSourcery lub Linaro. Teraz zmieniłem komputer i się zdziwiłem. Dorwałem tylko jakąś ostatnią wersję toolchaina CodeSourcery. Mam jednak taki problem: Łącze się z procesorem (STM32f103C8t6) przez openocd. Open On-Chip Debugger...
Dzięki za odpowiedź. Zastanawia mnie też sens stosowania zewnętrznego trafo. Czy różnią się one w praktycznym znaczeniu odporności na różne problemy wspomniane powyżej od złącz LEN z wbudowanym trafem? Mam na "widelcu" złącze RJ45-TRAFO-LP ( [url=http://www.tme.eu/pl/details/rj45-t... ) i może takie będzie...
Próbuj po kolei. 0. Wywal całego Eclipse'a i zainstaluj od nowa (najlepiej razem z Java i Java SDK [ponoć jest potrzebne] ), na początek pomiń Twoją ulubioną wtyczkę - zrób po prostu po kolei wszystko z mojego tutoriala. Okienko od GDB Hardware Debugging MUSI wyglądać tak jak na obrazku wyżej - nawet teraz ściągnąłem tą wtyczkę raz jeszcze na prawie...
Szkoda pieniędzy na STM32VLDISCOVERY. Dostajesz ST-Link + CPU z klawiszem i 2 ledami. Bieda straszna. STM32F4DISCOVERY jest znacznie lepszy. I lepszy, i nie. Na pewno znacznie mocniejszy procesor i kilka peryferiów, ale to co raz jest zaletą, innym razem jest wadą. Ja od początku miałem kilka płytek discovery, w tym vldiscovery i F4discovery. No i...
Mam w domu system z RS485 pracujący na 250kbps, bez kwarcu na wew RC 8MHz. Długość ramki 35 bajtów. Działa bez błędów. Mniejszy kwarc ma większe ESR i mniejszą moc strat. Jeśli to zastosowanie profesjonalne a nie amatorskie, to należy zainteresować się stabilnością, kompensacją, moc strat w ESR aby go nie "zniszczyć" Polecam https://www.st.com/resource/en/applicati...
W swoim projekcie mam częstotliwość 72MHz, niestety po zjechaniu do 24 program się nie odpala. Zawsze możesz spróbować przetaktować swój układ. Mój przy kwarcu 8MHz osiąga maksymalnie 128MHz.
Z aktu desperacji wyjąłem kwarc z płytki...(był w stojaku) I wszystko zaczęło działać... Udało mi się nawet wgrać na płytkę nowy program... Nic z tego nie rozumiem.... Dziękuję za pomoc, jak będę miał czas to spróbuje uruchomić płytkę z sramu, innym razem wyjęcie kwarcu z płytki może nie zadziałać...
Ok. Niemniej jednak skopiowałem ten kod z #8 do CubeIDE 1.5.0, zrobiłem parę korekt pod moje PCB, dokonałem poprawnej implementacji flagi BUSY i wszytko działa jak powinno z inkrementacją jak i bez. Kod uruchamiałem na STM32F070F6P6 z szablonu generowanego w CubeMX i okrojonego z HALa - przerwania działają poprawnie, zarówno jeśli używam sprzętowego...
Witam, z góry przepraszam za mój nikły poziom obeznania w świecie STM32. Myślę, że problem będzie błahy dla wielkich myślicieli elektrody :) Otóż skonfigurowałem sobie TIM7 do pracy tak: [syntax=c]TIM_TimeBaseInitTypeDef TIM_InitStructure; TIM_InitStructure.TIM_Period = 4; TIM_InitStructure.TIM_Prescaler = 999; TIM_TimeBaseInit(TIM7, &TIM_InitStructure);...
0. Na początek postaraj się zapomnieć o SPL. To już nie jest rozwijane i nigdy nie powinno było się pojawić. 1. Środowisko definiuje startup, a ten może konfigurować PLL. Poszukaj pliku startup.c, albo startup.s oraz wywołań funkcji System_Init czy jakoś tak. Poszukaj też definicji zewnętrznego kwarcu, pewnie będzie 25MHz, a wtedy zegar jest ustawiony...
Jeśli chciałbym sobie zrobić jakąś płytkę z STM32 to co jest konieczne? 1.Stablizator napięcia 3,3V. 2.Kwarc. 3.Kondensatory filtrujące, mogą być 100nF jak w AVR? 4.Jaki jest potrzebny interfejs do programowania? Jeszcze coś?
Możecie podać nazwę tego chińskiego cuda? Nie spotkałem. Artykuł "porównawczy" nie do końca obiektywny, np. przykład mający wykazać, jak trudno się inicjuje STM32 jest zupełnie niewiarygodny, bo: a. nie ma obowiązku uruchamiania PLL ani zewnętrznego kwarcu b. nie ma obowiązku używania koszmarnego HAL c. zainicjowanie portów jak w przykładzie wymaga...
Kwarcu zegarkowego w zasadzie nie trzeba lutować, RTC może działać też na HSE. VBAT nie jest wyprowadzone, więc i tak podtrzymania bateryjnego nie ma.
Ale tu mówisz o kwarcach na wysokie częstotliwości. Prawda, dopiero później doczytałem że chodzi o LSE z kwarcem 32kHz. Dodano po 6 ale zegar w kalendarzu stoi Możesz sprawdzić czy w ogóle oscylator chodzi? Bezpośrednio na nodze kwarcu, na jednej z nich powinno dać się zmierzyć.
Dokumentacja płytki jest w stanie Ci to szybciutko wyjaśnić. Zgaduję, że sygnał 8 MHz pochodzi z ST-Link.
O kwarc zegarkowy 32768Hz. Dowolny, choć najlepiej taki żeby tam ładnie pasował. 4\/3!!
No ale to opóźnienie to ma być zrealizowane dowolną metodą przy dowolnych ustawieniach? Bo mój bin dla kwarcu 8MHz (PLL -> 72M) może nie odpowiadać twojemu sprzętowi (inny kwarc, inna częstotliwość)... Podaj więcej parametrów, to taki wyprodukuję. 4\/3!!
Teraz jak czytam sobie dokumentację, to jest tam napisane, że USB wymaga odpowiedniego kwarcu do działania, a skoro STM32 jest fabrycznie ustawiony na rezonator wewnętrzny RC, to póki nie przestawię tego innym programatorem (jtag, RS232), to nie będzie działać. Wychodzi na to, że opcje programowania USB muszę porzucić. Chyba wybiorę więc RS232, ale...
Cześć! Dzięki za informacje. Faktycznie część rozwiązań nie jest jasna, ale to może z pośpiechu "chcę zobaczyć jak działa". Zacząłem się bawić tą wartością, żeby ją sprawdzić. Co dziwne dla BRR=1170 działa USART dobrze dla odbiornika 1200bps... Wynikałoby z tego, że zegar ~1.5MHz. Jakim cudem? Dodam jeszcze, że po wyjęciu kwarcu układ wariuje i nic...
Witam, zaprojektowałem i uruchomiłem sobie moduł z Cortexem STM32. Do programowania używam JTAGa ARM USB od Freddiego Chopina ( pozdro działa bez problemu i jest szybszy od Wigglera ) i w IDE CrossWorks firmy Rowley w oparciu od biblioteke firmware FWLIB. Jak to bywa zawsze, na początku postanowiłem sprawdzić czy działają peryferia. STM32 domyślnie...
Najpierw wejdź tu -> http://www.elektroda.pl/rtvforum/topic13... i upewnij się, że wykonałeś WSZYSTKIE kroki tutoriala. Wejdź tu -> http://www.elektroda.pl/rtvforum/topic13... , zastosuj się do instrukcji i pobierz przykład dla STM32. W pliku config.h zmień port i pin jakiejś diodki oraz częstotliwość kwarcu. Skompiluj, załaduj (dostarczonymi...
Z moich doświadczeń wynika, że lutowanie obudów kwarców THT to zła praktyka. Kwarce podczas takiego przegrzewania uszkadzają się. Jeśli już istnieje potrzeba usztywniania kwarcu to lepiej to zrobić taką obejmą z srebrzanki lutowaną to PCB. Edit: Masz za długie i zbyt masywne ścieżki do tego kwarca. Spróbuj trochę poskracać odcinając część tych ścieżek...
Peryferia w różnych STM32 są PRAWIE takie same. Identyczne są timery, UARTy mogą się różnić rozszerzeniami funkcjonalności (baza zawsze taka sama), SPI występuje w dwóch odmianach, USB - w kilku różnych. Seria L4 ma najmniej udziwnień i parę przyjemnych cech, np. w wielu modelach można używać USB bez kwarcu, co w F4 ani F7 nie jest możliwe. W wyborze...
Biblioteka pozwala na korzystanie z napisanych funkcji lub tylko na korzystanie ze zdefiniowanych rejestrów. Na pewno kod przygotowany z wykorzystaniem przygotowanych struktur jest bardziej czytelny i szybszy w analizie przez innych którzy też ich używają. Sam z nich korzystam, ale i tak są przypadki że coś trzeba zmienić. Przykładem jest chociażby...
Można polegać na domyślnej kalibracji. Wystarczy termostatować urządzenie na 25 stopni... ;) Niestety, nawet przy własnej kalibracji jednokrotnej trzeba termostatować, a do kalibracji ciągłej trzeba mieć pod ręką jakiś wzorzec częstotliwości - najprościej kwarc, co oznacza, że nie ma sensu używać RC.
Po podłączeniu do zasilania na wyświetlaczu pokazuje się "Error GPIOA, pin#2". To znaczy że dużo rzeczy już Ci działa, np. program który wgrałeś, kwarc, wyświetlacz. To już zostaw kwestię programowania. NB. Jeśli będziesz przeprogramowywać to używaj włączonej opcji "Erase necessary pages". Komunikat na wyświetlaczu, który widzisz pochodzi z programu,...
W jaki sposób mam skonfigurować zegar żeby uzyskać prędkość działania STM32 podobną do np. atmega32 z ustawioną częstotliwością 8 albo 16MHz. No chyba że nie da się porównać tego tak łatwo i ustawienie na STM32 'RCC_SYSCLK_Div1 i RCC_PLLMul_2 pozostałe parametry bez zmian' wcale nie oznacza że układ(program) będzie działać z taką samą szybkością jak...
Witam. Punkt 4.4 i wszystko będzie jasne :)
Czy takie podejście jest prawidłowe? Czy konieczny jest kwarc zewnętrzny? Bez kalibracji raczej nie uda się skomunikować na wewnętrznym RC. Gdy próbowałem miałem błędy.
I jeszcze kwarc musi być na 6 a nie na 12,5pF. Jak będzie na 12,5pF to oscylator też może nie ruszyć. A na 99% masz kwarca na 12,5pF.
Mam to zrobione na Attiny2313 , Attiny 13a , Atmega8a ,Atmega 328 , z kwarcem 16MHz, w j.C i ASM. Teraz przymierzam się do ARM,STM32 . Na razie chcę to rozwiązać na 2 scalakach,może na jednym. Spróbuję podłączyć do CD4013 ,oporniki i kondensatory. Wiesz może coś na ten temat: Napisane jest ,że program był w języku maszynowym chyba C ,zrobiono z niego...
TIM2->ARR=1; TIM2->PSC=0; To oczywiście spowoduje bład DMA o którym pisze poniżej przy drugiej transmisji i przerwanie transakcji DMA Ja używam Nucleo, tam nie mam kwarcu, Masz - sygnał idzie z ST-Linka i w cube iustawiasz jako bypass. Jaki jest procent wykorzystania czasu szyn przy tak częstych żądaniach DMA? Czy na cokolwiek jeszcze zostaje czas,...
Jeśli używasz dodatkowo kwarc zegarkowy, to może on posłużyć do skalibrowania HSI. Używam takiego rozwiązania w jednym projekcie i działa to bardzo dobrze.
niestety nie ma takiej biblioteki, jest STM32duino RTC. podaj przykład zastosowania tej biblioteki. Rzeczywiście, jeżeli nie ma biblioteki o nazwie "STM32RTC", można użyć "STM32duino RTC". Przejdźmy zatem do szczegółowego przykładu użycia tej biblioteki z płytką Nucleo. Instalacja biblioteki STM32duino RTC 1. Otwórz Arduino IDE. 2....
Z podejściem "HSI/HSE zwał jak zwał" to chyba daleko nie zajdziesz. To są dwie różne rzeczy. Aż się boję co ta biblioteka robi z ludźmi :D uC działa - ale czemu? nie wiadomo, ale niech se działa. Kolejność kolejnych konfiguracji można wyczaić czytając rozdział o RCC w RM0008. Jak umierasz czytając suchy tekst to posiłkujesz się też obrazkami, które...
Czy dobrze zinterpretowałem te informacje? https://obrazki.elektroda.pl/8662108100_... Można by zrozumieć ,że wszystkie GPIO będą input floating. A tutaj rozumiem ,że są stany JTAG po resecie, SWD mieści się w ramach JTAG (a przynajmniej SWDIO i SWCLK). https://obrazki.elektroda.pl/5492308300_... Czy są to w sumie wszystkie...
Witam. Właśnie próbuję napisać obsługę hd44780 ale mam problem że funckaj delay_ms nie odlicza odpowiednio czasu. Stm32 podłaczony do kwarcu 8 MHz i taktowane na 72Mhz. Proszę o wskazanie w czym jest problem, oczywiście dalej sam będę poszukiwał problemu. Pozdrawiam https://obrazki.elektroda.pl/1550611200_...
A może podział na fusy uproszczone dla mniej zaawansowanych i zaawansowane dla pozostałych? Coś jak w MKAvrKalkulator? Tam w uproszczonych jest wybór rezonator wew/kwarc i możliwość szybkiego wyboru taktowania. Coś jeszcze było, ale już nie pamiętam. Ceniłem sobie to rozwiązanie po zablokowaniu dwóch procków. To mnie denerwuje w AVR. Mam sporo procków,...
Np tak: 1. Włączasz HSE. 2. Czekasz aż się ustabilizuje. 3. Konfigurujesz PLL (mnożnik, źródło z HSE). 4. Konfigurujesz preskalery AHB, APBx. 5. Włączasz PLL i czekasz aż się rozbuja. 6. Konfigurujesz opóźnienia flash. 7. Zmieniasz źródło sygnału systemowego na PLL.
Połączenia są dobrze zrobione, próbowałem jeszcze włączyć do gry SPI3 ale dalej to samo. Tylko jednego nie rozumiem, w dokumentacji jest ze SPI3 jest na pinach PC10, PC11, PC12 oraz drugi na PB3, PB4, PB5. Ma jakieś znaczenie do którego sie podpina? Zresztą próbowałem tak i tak ale dalej bez efektu. Postaram się jeszcze spróbować zrobić połaczenie miedzy...
Dołączę się do wątku. Wykonałem nie dawno adapter z kwarcem i koniecznymi kondensatorami dla STM32F407VG z wyjściem gooldpinowym. By go przetestować wykonałem płytkę z samym złączem JTAG. Do programowania używam klona Ulinka2 i Keila. Mikrokontroler programuje się bez problemu przez złącze JTAG. Wyprowadzenia które użyłem: - TDI, - TCK, - TMS, - TRST,...
Witam, Czy jeśli w nocie napisano że rozkaz wykonuje się w jednym cyklu to np: przy taktowaniu rdzenia zegarem o f=72MHz czas wykonania tego rozkazu będzie trwał t = 1/f ? Tak, np jeden cykl przy kwarcu 1MHz bedzie trwal 1us, duzo instrukcji assemblera wykonuje sie w czasie tego jednego cyklu (niektóre trwają dłużej). MLA trwa tyle samo co MUL i ADD...
1. Linki 2,3,4 to ten sam zestaw tylko w różnych cenach - więc to nazwę dalej zestawem II, a pierwszy to zestaw I Więc tak, zestaw I: +ma układ do odtwarzania muzyki +ma do wyboru pełną możliwość ustawiania opcji bootowania (niestety nieco uciążliwą - dip-switch) +ma joystick +ma sterownik CAN -nie ma wyprowadzonych wszystkich pinów uP - dużą część...
Nie ma znaczenia czy to Keil czy inne środowisko. Nie znajdziesz rejestru, z którego możesz odczytać wartość częstotliwości taktowania rdzenia wprost, czyli jawnie np. 72000000. Możesz odczytać poszczególne ustawienia pętli z rejestrów RCC i użyć wzoru, aby obliczyć przybliżoną, rzeczywistą wartość w oparciu o częstotliwość podłączonego do układu kwarcu,...
m.ki Tak, chodzi mi o Cw1_diody - wybacz, myślałem że reszta zostanie od razu pominięta. Zaznajomiłem się z Cube'em, udało mi się odpalić już kilka programów, ale problem polega na tym, że dostałem się na staż do firmy, w której pracuje się na SPLu właśnie i SPLa muszę się nauczyć... Taki daleki strzał w ciemno - czy na płytce jest zewnętrzny kwarc?...
Witam, Potrzebuję przebiegu zegarowego 24 MHz, bez żadnych dodatków, po prostu ma cały czas tak tykać. I chciałabym się zapytać jak najprościej do tego podejść czy PWM? a możne dałoby się zrobić REMAPowanie tak, aby podłączyć jakiś z zegarów bezpośrednio do jednego z Pinów? No i najbardziej dręczące mnie pytanie, czy to w ogóle jest możliwe na moim...
Czy sprawdziłeś podłączenia obu modułów, czy nie ma tam błędów? Czy oscyloskopem sprawdziłeś sygnały że na pewno wychodzą z STM32F...? "Czy skoro na płytce jest kwarc 25 MHz to trzeba wyprowadzać z uC 25 MHz do modułu ZL3ETH?" Nie. Procesor napędzany jest ze swojego zegara, a phy ze swojego.
tak tak, ReceivedBytesThreshold ustawiałem, gdy korzystałem z eventu DataReceived. AppendText też testowałem, bez zmian. Powiem szczerze, że to jest chyba jakiś dziwny przypadek... Zacznę ręcznie wysyłać dane bez DMA (bajt po bajcie funkcją UART4_puts()) i wszystko działa pięknie. Załączę DMA i transmisja siada, mimo że w terminalach jest OK... Powoli...
Znalazłem w pliku [syntax=c]uint32_t SystemCoreClock = 72000000;[/syntax] jednak nie posiadając zewnętrznego kwarcu nie jest on w stanie pracować z taką prędkością a program jest kompilowany na nią i dlatego mam problemy. Muszę wlutować kwarc 8MHz i kondensatory 22pf. Wystarczy sama funckja bez atrybutu? [syntax=c]void SysTick_Handler(void)[/syntax]
Witam. Postanowiłem zrobić moduł z procesorem stm32f103 do płytki stykowej. Planuje wyprowadzić wszystkie wolne piny na złącza tak jak typowy układ dip (szerokość 0,3" i raster 2,54 mm). Sama płytka będzie pionowo przylutowana do drugiej płytki z goldpinami. Na razie na schemacie jest USB, JTAG, zasilacz (z USB +5), slot na kartę micro SD i przycisk...
A ja właśnie po 3 latach "przesiadam się" z LPC11xx na STM32F0, głównie z powodu niewystarczającej liczby interfejsów UART i SPI w LPC11. Na 11U6x, który rozwiązuje ten problem to sobie jeszcze trochę poczekamy. Timery też w w STM32F0 ciut mądrzejsze, no i zapowiadane USB bez kwarcu w małych obudowach wygląda zachęcająco.
Freddie Chopin, z ciekawosci zerknalem w przyklad, ktory stworzyles dla LPC2103. W jednym punkcie "dopusciles sie" nadinterpretacji. Nie badalem czy to szkodzi, ale wedlug instrukcji oraz w praktyce jest to niepotrzebne. Chodzi mianowicie o wywolanie funkcji pll_feed() po ladowaniu rejestru PLLCFG. Oczywiscie nie przycmiewa to wartosci przykladu w zadnym...
Na wejściu częstościomierza jest układ formowania impulsu/wzmacniacz i dzielnik przez 16. Sygnał po podzieleniu jest podawany na wejście zliczające jednego z timerów w STM32 i co sekundę pobierana jest liczba zliczonych impulsów, następnie licznik jest zerowany. STM32 jest taktowany zwykłym kwarcem więc na stratę informacji związaną z obecnością dzielnika...
wiec mam 8MHz tak jak fabrycznie dostalem stm32f0discovery. Napewno? "Fabrycznie" jest kwarc 8MHz natomiast MCU ma mnożnik PLL który można ustawić. Jakiego środowiska używasz? W "moim" eclipse standardowy szablon dla STM32F0DISCOVERY wygląda tak: Na pewno mam 8MHz. SysTick'iem sie upewnilem. Pokaż kod.
A dlaczego koniecznie chcesz użyć PWM, a nie prostego wyjścia analogowego DAC? Większość współczesnych uC takie ma, w tym prawie wszystkie modele STM32 (oprócz najuboższych w każdej serii). DAC znajdziesz np. w STM32F103, z którym płytka kosztuje < 10 zł (w tym kwarc, USB itd. i złącze w rastrze DIP 2.54 mm)
Zacznijmy od tego, że OpenOCD nie uruchamia się poprawie, wiec warto byłoby dochodzić do sprawy "krok po kroku". Przede wszystkim plik lpc2xxx.cfg NIE JEST przeznaczony do uruchamiania bezpośredniego, należy ZAWSZE użyć któregoś z konkretnych plików. Tymczasowo możesz użyć pliku lpc2148.cfg, ale najlepiej przerób go sobie na lpc2146 - komentarze w środku...
stm32 kwarc rezystor stm32 kwarc kondensator zastąpić kwarc
skoda octavia odpalać zimne silnik filtr zasilania buczenie łożysko skrzyni
jablotron oasis procedura adaptacja sterownik
Lokalizacja bezpiecznika 12V w Volvo FH 460 2019 Programator do Vestel 17MB170: RT809F, CH341A, TL866II Plus, EZP2019+