定时器——TIMER
一、软件定时原理
使用纯软件(CPU死等)的方式实现定时(延时)功能
软件定时不准确的原因:
1. 函数调用有压栈出栈需要消耗时间
2.ARM流水线架构(一条指令分给多个步骤共同进行,语句执行时间也是不确定)
二、定时器定时原理
使用精准的时基(时钟源),通过硬件的方式实现定时功能。
定时器的核心是计数器
定时器工作原理:
CLK:时钟源,精准时钟
PSC:预分频器
TIM CLK:定时器真正的工作频率
CNT:计数器
ARR:自动重装载值
三、STM32定时器分类:
常规定时器: