?

Log in

No account? Create an account

Previous Entry

STM32, Hal & delay_us

TIM2 в режиме OnePulse "тикает" раз в мкс

void delay_us(uint32_t value)
{
// #include "stm32f1xx_ll_tim.h" !!!  
    LL_TIM_SetAutoReload(htim2.Instance, value - 1);
    LL_TIM_SetCounter(htim2.Instance,0);
    HAL_TIM_Base_Start(&htim2);
    while(LL_TIM_IsActiveFlag_UPDATE(htim2.Instance) == 0);
    LL_TIM_ClearFlag_UPDATE(htim2.Instance);
}

Tags: