Znaleziono 7 wyników

autor: ursus_arctos
28 cze 2013, 09:51
Forum: Elektronika CNC
Temat: STM32F4DISCOVERY i COOCOX pierwsze kroki miganie ledami
Odpowiedzi: 33
Odsłony: 6729

API STM32 urąga wszelkim zasadom pisania w języku C. CoIDE trochę ułatwia sprawę, ale tylko trochę...
autor: ursus_arctos
14 lis 2012, 10:59
Forum: Elektronika CNC
Temat: STM32F4DISCOVERY i COOCOX pierwsze kroki miganie ledami
Odpowiedzi: 33
Odsłony: 6729

UWAGA - Ostrzeżenie dla wszystkich korzystających z CoIDE
W bibliotekach ściąganych przez CoIDE jest bug - funkcja SystemInit jest napisana (i poprawna), ale nie jest wywoływana w ResetHandler!!! W związku z tym procesor działa bez ustawionego mnożnika (w moim przypadku 20x wolniej niż powinien). Nie robiłem żadnych intensywnych obliczeń i zorientowałem się dopiero ostatnio, że coś jest grubo nie tak.
Wywołanie SystemInit powinno być gdzieś na początku ResetHandler. Test na włączenie mnożnika jest prosty:

Kod: Zaznacz cały

inline void Delay(volatile int count) { while (count--); }
Wywołanie Delay(n) na procesorze taktowanym n Hz trwa 1.5..2 s.
autor: ursus_arctos
17 paź 2012, 15:17
Forum: Elektronika CNC
Temat: STM32F4DISCOVERY i COOCOX pierwsze kroki miganie ledami
Odpowiedzi: 33
Odsłony: 6729

Timer podpięty pod wyjścia jest w którejś demonstracji. Mnie interesuje timer podpięty pod przerwanie.
Zamierzam zrobić tak, że w głównej pętli programu będzie hulał PID (jakiś timer będzie mi odmierzał czas między przebiegami pętli, co zostanie uwzględnione w obliczeniach). Natomiast obliczanie aktualnej pozycji (interpolacja ruchu) będzie się odbywać na jakimś przerwaniu zegarowym, z częstotliwością na poziomie 10 kHz.
Jeżeli się da, to jeszcze chętnie bym przerzucił USART na DMA - bo na przerwaniu to trochę słabo będzie obsługiwać 1Mbps.
autor: ursus_arctos
17 paź 2012, 11:38
Forum: Elektronika CNC
Temat: STM32F4DISCOVERY i COOCOX pierwsze kroki miganie ledami
Odpowiedzi: 33
Odsłony: 6729

Coś czuję, że niedługo z tego kursu skorzystam :) Na razie STM32 leży odłogiem - czekam na elektrobzdety (mosfety, drivery, etc) - w międzyczasie warto by było się zapoznać np. z timerami, bo będę musiał z nich intensywnie korzystać w sterowniku.
autor: ursus_arctos
15 paź 2012, 11:58
Forum: Elektronika CNC
Temat: STM32F4DISCOVERY i COOCOX pierwsze kroki miganie ledami
Odpowiedzi: 33
Odsłony: 6729

Nie widzę tu jeszcze ustawienia prędkości GPIO - w CMSIS ustawia się prędkość GPIO od 2MHz do 50MHz.... Pewnie jest po prostu ustawione 50 na sztywno.
Mnie niestety libopencm3 nie udało się odpalić, bo Makefile intensywnie używa basha - a pod winxp siłą rzeczy mu to nie wychodzi ;). Muszę przerobić tego makefila, ale na razie utknąłem na hardwarowych problemach ze sterownikiem silnika, więc STM32 czeka na lepsze czasy.
autor: ursus_arctos
15 paź 2012, 11:05
Forum: Elektronika CNC
Temat: STM32F4DISCOVERY i COOCOX pierwsze kroki miganie ledami
Odpowiedzi: 33
Odsłony: 6729

Do znajdowania co i gdzie to fajnie jest liby pooglądać. Znowu, więcej widać w libopencm3 niż w oryginalnym CMSIS.
BTW - gdzie jest inicjalizacja procka? PLL trzeba ustawić, reset handler... Rozumiem, że jest oddzielny pliczek do tego, buchnięty z jakichś bibliotek?
autor: ursus_arctos
15 paź 2012, 10:42
Forum: Elektronika CNC
Temat: STM32F4DISCOVERY i COOCOX pierwsze kroki miganie ledami
Odpowiedzi: 33
Odsłony: 6729

Hmm... widzę, że koledzy chcą ustawić peryferia "na pałę", bez bibliotek... To się może zemścić. Jeżeli nie podobają się te od ST (w sumie nie dziwię się), to może libopencm3?

Wróć do „STM32F4DISCOVERY i COOCOX pierwsze kroki miganie ledami”