定时器概述
软件定时原理
使用纯软件(CPU死等)的方式实现定时延时
void delay_us(uint32_t us)
{
us *= 72;
while(us--);
}
缺点:
- 延时不精准
- CPU死等
定时器定时原理
使用精准的时基,通过硬件方式,实现定时功能
定时器的核心是计数器
STM32定时器分类
STM32定时器特性
对于F1系列来说
对于F4系列,中包括 2 个基本定时器(TIM6 和 TIM7)、10 个通用定时器(TIM2 ~ TIM5、TIM9 ~ TIM14)、2 个高级控制定时器(TIM1 和 TIM8),这些定时器彼此完全独立,不共享任何资源。