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是预分频,所以只需要知道时钟源频率和超时时间 ,就可以斗出来重装载值和预分频系数,这两个值是可以随意组合的,反正只要能够得到想要的超时时间就可以了

相关推荐
南山电子nscn5 小时前
中科芯CETC汽车电池管理系统BMS进口芯片国产型号替代指南
单片机·汽车·bms
桀人6 小时前
认识AT24C02
stm32·单片机·嵌入式硬件
comyccccc8 小时前
STM32PID控制板设计全解析学习笔记
单片机·嵌入式硬件
智购科技自动售卖机厂家10 小时前
双摄像头方案F1-score只有0.85,排查发现是上下视角的融合逻辑写反了~YH
python·单片机·嵌入式硬件·算法·eclipse
weixin_4526006911 小时前
高精密运放——D8629
单片机·嵌入式硬件·dc-dc 转换器·水/气表阀门·共享单车锁舌电机
硅基手札11 小时前
SPI技术系列 12 · SPI 设备驱动实战
linux·驱动开发·单片机·嵌入式硬件·mcu·性能优化·系统架构
深圳市青牛科技实业有限公司11 小时前
GC4928|8‑28V 带霍尔三相 BLDC 栅极,OA 设备专用驱动芯片
单片机·嵌入式硬件
inrichtt11 小时前
第十一课时:串口中断接收与回调函数实战解析
c语言·数据结构·stm32·单片机·嵌入式硬件
潜创微科技12 小时前
CH592:集成 BLE 的青稞 RISC-V 无线 MCU
c语言·单片机·risc-v·无线投屏·低延迟·沁恒
国科安芯12 小时前
星载微控制器MCU选型与系统设计的证据化方法
大数据·数据库·单片机·嵌入式硬件·低轨卫星·商业航天·抗辐射