Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 3 sty 2025, o 13:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 
Autor Wiadomość
PostNapisane: 11 sty 2015, o 19:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Witajcie!

Jako , ze rozpoczynam przygode z STM32F4 Discovery i udalo mi sie zamigac dioda juz :) a nawet wszystkimi 4'ma chcialem sie zmierzyc z inna forma niz czysty "Delay"


Srodowisko ktorego uzywam to CoIDE (najnowsze stabilne)


Ustawilem sobie Systick aby byl wywolywany co 1ms (przynajmniej tak mi sie wydaje)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nastepnie mam kod zlepiony z wielkiego interneta :)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jednak jesli uzywam tego delay'a w nastepujacy sposob

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


to trwa to ~10 sekund a nie jak bym chcial 1. Czy w widoczny sposob popelniam gdzies jakis super babolos ?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2015, o 20:33 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

A co masz w SysTick_CLKSourceConfig?

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2015, o 20:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Niestety nie wiem - wydaje mi sie ze nie mam jakiegos includa :/ ciezke ta przeprawa przez ARMy.

Moglbys podpowiedziec gdzie spojrzec ?


------------------------------------------------------------------------------------------------------------------

Dobra ---- powoli zaczynam cos odnajdywac :O wiec u mnie wartosc konfiguracyjna to (1<<2) dla zrodla. Wiec z DS wychodzi ze "processor clock"

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2015, o 22:57 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Nie wiem z czego korzystasz. W bibliotece od ST ta funkcja jest w misc.c, ale jak sprawdziłeś w debugerze i w specyfikacji to tutaj jest dobrze. Założyłem, że przestawiłeś zegar na PLL i popędziłeś procka na 168MHz, a może on działa na wewnętrznym (domyślnym po resecie) zegarze 16MHz

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2015, o 23:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Na chwile obecna korzystam z CoCoox. On z zamyslu dodaje standardowe libsy a jako , ze to moj drugi projekt to nawet nie wiem jak popedzic tak procka :D

Obrazek

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2015, o 23:09 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Zajrzyj do pliku system_stm32f4xx.c tam jest wszystko opisane i z jaką konfiguracją pracuje.
Częstotliwość rezonatora HSE_VALUE podaje się w pliku stm32f4xx.h

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2015, o 23:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

HSE mam nastepujaco

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


widze , ze czeka mnie ciezka droga :D

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2015, o 23:50 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

To tutaj zmień na 8 MHz, bo tak ma stm32f4discovery i dodatkowo w pliku system system_stm32f4xx.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

zamień na:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 00:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Na dzisiaj sie chyba poddje :(

zmienilem

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


oraz tak jak napisales - sprawdzilem tez w STM Cube - Clock Config. Powinno byc dobrze i smigac od reki. A przy tym kodzie co wkleilem na poczatku zmienia mi sie co 10 sek :/ jak z zegarkiem w reku

--------------------------------------------------------------------------------------------------------------------------------
Wyszukujac informacji trafilem na zrodlo ktore podalo krok po kroku jak poradzic sobie z problemem .... http://clockspeeds.blogspot.nl/2013/01/ ... uency.html

tylko moje pytanie .... co dokladnie tutaj zostalo zrobione :O ?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 00:53 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

RafPe napisał(a):
Na dzisiaj sie chyba poddje


Nie przejmuj się Rafał. Ja mam STM32F0 Discovery i też to jest dla mnie czarna magia jak narazie :lol: narazie pomiagłem diodą z delayem i obsłużyłem przycisk... no i to by było na tyle.. Szkoda że nie ma takiego Mirka do ARM'ów ;) no ale jest internet, i powoli do przodu... ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 02:21 
Offline
Użytkownik

Dołączył(a): 29 lip 2014
Posty: 195
Pomógł: 44

RafPe napisał(a):
....
Wyszukujac informacji trafilem na zrodlo ktore podalo krok po kroku jak poradzic sobie z problemem .... http://clockspeeds.blogspot.nl/2013/01/ ... uency.html

tylko moje pytanie .... co dokladnie tutaj zostalo zrobione :O ?


W skrócie: ARM-y "ruszają" na wewnętrznym genwratorze RC. Aby uzyskać SYSCLK = 168MHz, dla którego masz pewnie ustawiony SYSTICK, musisz poustwiać: źródło sygnału zegara dla pętli PLL, później ( gdy układ PLL będzie generował stabilny sygnał ), jako sygnał SYSCLK wybrać właśnie wyjście PLL. Wygląda na to, że w pliku: startup_stm32f4xx.c masz albo zakomentowane wywołanie SystemInit(), albo sama funcja jest jakaś "nie teges". Oczywiście, SystemInit() musisz wywołać przed uruchomieniem main(). Zależnie od środowiska startup_stm32f4xx.c jest napisany w asemblerze i tam będzie bl SystemInit() lub po prostu wywołanie "normalnie" jako funkcja w C. Piszę z pamięci, w tej chwili nie mam dostępu do kompa z plikami, ale myślę że powinieneś sobie poradzić.

P.S. To w sumie jest opisane w Twoim linku....

Pozdrawiam, QuadMan.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 09:46 

Pomógł: 0

Na początku zabawy z STM32, polecam odpalić sobie STM32CubeMX, bardzo fajnie zobrazowana konfiguracja zegara.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 11:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Dzieki za wyjasnienia :D Mialem zakomentowane SystemInit oraz mialem zle ustawienia zegara.

rezasurmar napisał(a):
Na początku zabawy z STM32, polecam odpalić sobie STM32CubeMX, bardzo fajnie zobrazowana konfiguracja zegara.

Mam sciagniete - musze teraz wrocic do czyytania o STM32. bo rozbraja mnie ta konfiguracja :D

Nefarious19 napisał(a):
Szkoda że nie ma takiego Mirka do ARM'ów

szukalem dlugo i znalazlem tylko 2 zrodla. Jeden z uczelni w USA a drugi polska ksiazke. Obydwa wg mnie strasznie chaotycznie tlumacza temat :/

Podoba mi sie to co widze , ze mozna osiagnac na tych prockach :D jesli uda mi sie przebrnac przez ten trudny poczatek to pozniej powinno juz byc tylko lepiej

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 11:20 

Pomógł: 0

RafPe napisał(a):
Mam sciagniete - musze teraz wrocic do czyytania o STM32. bo rozbraja mnie ta konfiguracja


To fakt, fusy w AVRach przy tym to czysta przyjemność ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 12:17 

Pomógł: 0

Fusy fuj :!: System zegarowy w STM jest kochany 8-) Przy fusach chwila nieuwagi i trzeba wstać z krzesła i szukać kwarcu bo się "procek zablokował", STM tak łatwo nie pozwoli się wyłączyć :D Swoją drogą warto sobie wydrukować "Clock tree" z datasheet'a i potem z kredkami szukać "najkrótszej drogi z punktu A do B" ;)



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 12:21 

Pomógł: 0

No, dla mnie drzewko w Cube idealnie przedstawia jak to wygląda. (Ja zablokowałem chyba 2 AVRy w życiu), no pod względem niezawodności to AVRy to nawet nie mają co szukać w Cortexach ;).

Tylko na początku ilość rzeczy które trzeba skonfigurować może trochę przerażać. Nie wspominając o MUX, zegarze dla GPIO itp.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 12:29 

Pomógł: 0

Fakt, ale tak na dobrą sprawę to przez konfigurację HSE/PLL wystarczy przebrnąć raz a potem tylko copy-paste i ewentualnie kosmetyczne zmiany. O włączaniu zegara dla peryferiów, na początku, to zapomina chyba każdy :D



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 12:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Chyba tak jak wszedzie :) przebrnac przez trudnego poaczatki zeby pozniej juz z tego normalnie korzystac.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 15:12 
Offline
Użytkownik

Dołączył(a): 01 cze 2013
Posty: 56
Pomógł: 1

Z tym łatwo wyklikasz konfiguracje


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 18:44 

Pomógł: 0

karol901 napisał(a):
.....Z tym łatwo wyklikasz konfiguracje


STM32CubeMX jest dla wszystkich procków STMa, no i konfiguracja zdecydowanie lepiej działa niż w excelu.

To jest wcześniejsza wersja, zanim jeszcze STM32Cube był wypuszczony. Po za tym tylko pod STM32F4



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 19:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Dokladnie! Teraz po przeczytaniu o konfiguracji "zegarow" STMCubeMX wydaje sie byc niezastapiony! :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 22:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

MX ma jednak ta wadę że już nie suportuje niektórych STM32 w tym STM32F1xx a szkoda niemniej jest starsza wersja
programu :) MicroXplorer . Jak również można STM32CubeMx zintegrować z eclipse jak to zrobiłem w Lunie
http://www.sunduino.pl/wordpress/eclips ... e-edition/

tam tez można pobrać MicroXplorer.


Autor postu otrzymał pochwałę

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 22:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

SunRiver napisał(a):
MX ma jednak ta wadę że już nie suportuje niektórych STM32 w tym STM32F1xx a szkoda niemniej jest starsza wersja
programu :) MicroXplorer . Jak również można STM32CubeMx zintegrować z eclipse jak to zrobiłem w Lunie
http://www.sunduino.pl/wordpress/eclips ... e-edition/

tam tez można pobrać MicroXplorer.


Sun :) Jak ja moglem tego nie zobaczyc u Ciebie na blogu :D A ja wkopalem sie w CooCox'a :D

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2015, o 22:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

tu masz opis jak zrobić debugowanie st-linkiem wprawdzie pod keplera , ale tak samo pod luną
http://www.sunduino.pl/wordpress/kepler ... t-linkiem/
a tu dla j-linka
http://www.sunduino.pl/wordpress/eclips ... nk-segger/

toolchain jest uzywany ten sam co w coide

luna łaczy w sobie AVR i ARM ... ot taki trochę maszkaron wyszedł
na razie wciąż trwaja prace nad Marsem

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO