WHILE LOOP PROBLEM FOR MICRO SECONDS WITH TIMER ??
Hi friends,
The while loop does not work in the following function. Why could it be?
For STM32F407VG;
void US_BEKLE(uint16_t us)
{ uint16_t baslangic = (uint16_t)__HAL_TIM_GET_COUNTER(&htim1);while(((uint16_t)__HAL_TIM_GET_COUNTER(&htim1)) - baslangic < us);
}
htim1.Instance = TIM1;
htim1.Init.Prescaler = 167; htim1.Init.CounterMode = TIM_COUNTERMODE_UP; htim1.Init.Period = 65000; htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 0;#microsecond-timer #while-loop