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

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

时基单元的基本结构

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

时钟来源

确定一下时钟来源和时钟频率

确认后如下

寄存器预加载

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

直接生效的3因为ARR没有与CNT相等,所以会到CNT溢出的65535才会触发事件 导致定时器跑飞
使用预加载后解决了问题


浙公网安备 33010602011771号