TIM Delay

Tu możesz pisać o swoich problemach z pisaniem programów w języku C/C++ dla STM.
Awatar użytkownika
Intre
Posty: 19
Rejestracja: poniedziałek 28 wrz 2015, 11:37

TIM Delay

Postautor: Intre » niedziela 17 kwie 2016, 10:59

Chciałbym prosić o pomoc w zrobieniu opóźnienia delay na timerze TIM. Portuje swój kod z SPL do HAL, generalnie praktycznie wszystko co chciałem opanowałem tak jak np. SPI, I2C, przerwania i wiele innych aspektów programu jednakże utknąłem chyba na czymś prostym mianowicie w SPL mam tak i to działa elegancko na potrzeby odmierzania czasu:

Kod: Zaznacz cały

void delay(uint16_t time)
{
   TIM_SetCounter(TIM2,0);                  //zerowanie licznika
   while (TIM_GetCounter(TIM2)<=time);       //odczyt CNT i porównanie
}


No i teraz to samo bym chciał zrobić w HAL ale są inne nazwy funkcji, a wsadzie z tego co widziałem oni mają teraz zamiast funkcji makrodefinicje, no cóż nie wiem proszę kogoś kto wie nieh poda prawidłową składnie nie koniecznie odsyłając do pdf, datashetów czy innych wynalazków z googla.

Wróć do „Programowanie STM w C/C++”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość