STM32利用定时器实现微妙延时

主芯片:STM32F103RCT6

频率:72MHZ

定时器:TIM5

STM32利用定时器实现微妙延时_第1张图片

 

void delay_us(uint32_t us_cnt)
{
#ifdef USE_FREERTOS
        taskENTER_CRITICAL();
#endif    
    
        LL_TIM_DisableCounter(TIM5);
        LL_TIM_SetCounter(TIM5,us_cnt);
        LL_TIM_EnableCounter(TIM5);    
        while( LL_TIM_GetCounter(TIM5) > 1 );
        LL_TIM_DisableCounter(TIM5);
    
#ifdef USE_FREERTOS
        taskEXIT_CRITICAL();
#endif        
}
 

你可能感兴趣的:(STM32CUBEMX,STM32)