定时器——TIMER

一、软件定时原理

使用纯软件(CPU死等)的方式实现定时(延时)功能

 

软件定时不准确的原因:

1. 函数调用有压栈出栈需要消耗时间

2.ARM流水线架构(一条指令分给多个步骤共同进行,语句执行时间也是不确定)

二、定时器定时原理

使用精准的时基(时钟源),通过硬件的方式实现定时功能。

定时器的核心是计数器

 

定时器工作原理:

 

CLK:时钟源,精准时钟

PSC:预分频器

TIM CLK:定时器真正的工作频率

CNT:计数器

ARR:自动重装载值

 

三、STM32定时器分类:

 

常规定时器:

 

posted @ 2022-12-21 11:44  以太以太  阅读(497)  评论(0编辑  收藏  举报