STM32学习-32-[定时器]时基单元

定时器简介

image

定时器也是单片机内部的片上外设

image

时基单元的基本结构

image

时钟来源主要是时钟树和从模式控制器
预分频器主要是讲高频率转换成低频率 降频(/PSC + 1)
计数器CNT是对左侧传进来的时钟频率进行计数的,来一个脉冲就会加一
ARR是防溢出的,当CNT的值等于ARR的时候就会重置CNT的值 计数周期是ARR+1
RCR是设置溢出次数,当溢出RCR+1次后才会触发update事件

上计数、下计数和中心对齐

image

时钟来源

image
确定一下时钟来源和时钟频率
image
确认后如下
image

寄存器预加载

image

像图中那些带阴影的寄存器就具备预加载的功能
活动寄存器的下面有一个影子寄存器
设置的值会先写入影子寄存器里面
当触发update事件后
影子寄存器的值才会进入活动寄存器
这个过程称为寄存器预加载

没有寄存器会存在如下的问题
image

直接生效的3因为ARR没有与CNT相等,所以会到CNT溢出的65535才会触发事件 导致定时器跑飞

使用预加载后解决了问题
image

posted @ 2026-09-02 13:39  灵垚克府  阅读(6)  评论(0)    收藏  举报