Strona 1 z 1

TIM Delay

: niedziela 17 kwie 2016, 10:59
autor: Intre
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.