TIM定时器 溢出时间计算

在f1系列,所有定时器的时钟源频率都是72mhz,因为不管是挂在apb1还是apb2时钟总线上的定时器,经过倍频或者不倍频以后都将把定时器的频率设置成72mhz

时钟源频率除以psc+1以后得到实际的频率,之所以psc要加1,是因为设置0得到分频是1,就是0-65535和1-65536这样比对的,我觉得是因为是从位运算从0开始计算,所以实际算的时候需要加1,得到实际的频率的倒数就是计数一次需要的时间,这个计数一次的时间×计数值就得到定时的时间,之所以这个计数值需要加1,是因为计数是0其实是没有用的,最少计数一个周期才有效

这个图里面的红色的字就是计算过程

这个是 定时器基本配置步骤,但是用cubmx的话只需要自己写最后中断回调函数里面的逻辑就好了,但是这个基本的配置步骤思路还是要知道

这个是配置步骤中,每一个函数所操作的寄存器是什么,如果出问题了,可以看寄存器的值对不对

注意 这里有一个是以前困扰我的问题,更新中断其实就是溢出中断,也就是到了定时器计数的最大值溢出以后,(也就是更新),就触发中断

这里有个计算,因为f1系列定时器的时钟源频率都是72mhz,超时时间是500ms,ARR是重装载寄存器,psc是预分频,所以只需要知道时钟源频率和超时时间 ,就可以斗出来重装载值和预分频系数,这两个值是可以随意组合的,反正只要能够得到想要的超时时间就可以了

相关推荐
点灯小铭9 分钟前
基于单片机的硫化氢、氨气、甲烷、一氧化碳气体多种有害气体检测与声光报警系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
小李做物联网39 分钟前
【单片机毕设】c24基于单片机stm32蓝牙温室大棚物联网毕业设计
stm32·单片机·嵌入式硬件·物联网
电子工程师成长日记-C511 小时前
51单片机厨房环境参数监测(温湿度、烟雾、燃气、CO、甲醛)
单片机·嵌入式硬件·51单片机
czhaii2 小时前
8H/8G,32G12K128, Ai8051U的上电延时
单片机
平凡灵感码头2 小时前
一圈铜线,也能当按键?
单片机·嵌入式硬件
清风6666662 小时前
基于单片机的智能家居门铃系统设计
单片机·嵌入式硬件·毕业设计·智能家居·课程设计·期末大作业
-曾牛21 小时前
【汇编语言入门】从第一个加法程序吃透汇编核心基础
汇编·单片机·嵌入式硬件·汇编语言·病毒分析·lcx·逆向开发
三品吉他手会点灯1 天前
STM32F103 学习笔记-21-串口通信(第3节)-STM32串口初始化结构体和固件库讲解
笔记·stm32·单片机·嵌入式硬件·学习
Lester_11011 天前
单片机EEPROM写入数据之前为什么要先擦除?
单片机·嵌入式软件
点灯小铭1 天前
基于单片机的多功能LCD万年历时钟设计与温度显示系统
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业