STM32 定时器定时计算

  • STM32 定时器频率
  • 例子
  • 公式
  • reference

STM32 定时器频率


定时时间 = 定时器频率 / 倍频 /装载周期

  htim1.Init.Prescaler = 72-1;htim1.Init.CounterMode = TIM_COUNTERMODE_UP;htim1.Init.Period = 1*1000*1000;

tim = 72x10^6 / (72-1)/ 110001000 = 1us

根据定时器时钟的频率,比如时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次,预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ,但是在设置的时候要注意,数值应该是72-1。假定分频系数是72-1,那么频率变成1MHZ,也就意味着STM32在一秒钟会数1M次,即1us数一次。好了,接下来就是确定预装载值,比如需要定时1ms,由于1ms=1us*1000,那么预装载值就是1000-1;如此类推,在预分频系数确定的情况下,定时的时长就由预装载值确定了。至于要把值减一的原因,估计是计数是从0开始,所以要减一。

例子

//对于71MHZ的频率,500ms中断一次,这两个参数设置如下:
TIM_Prescaler=7199;   //预分频值
TIM_Period=4999;    //下一个更新事件装入活动的自动重装载寄存器周期的值//分频7200,用72000000/7200=10000Hz//此时的周期就是1/10000=0.0001s//500ms=0.0001s*5000次//5000-1=4999次//即通过4999次系统的运行,就是500ms

公式

对定时器周期公式的理解:

T=(arr+1)*(PSC+1)/Tck

其中TCK为时钟频率,PSC为时钟预分频系数,arr为自动重装载值。

f=Tck/(psc+1)*(arr+1)

Tck/(psc+1)即为时钟频率,1/f为机器周期,乘以(arr+1)即可得出定时器周期。
例子:TCK=72MHZ,psc=71.时钟周期=1us.(arr+1)值为多少,定时器周期就为多少毫秒。

reference

  • 通用定时器中两个重要参数的设置心得(TIM_Prescaler、TIM_Period)

STM32 定时器定时计算相关推荐

  1. STM32定时器中断时间计算

    关于STM32定时器,TIMx(1-8),在库设置默认的情况下,都是72M的时钟: 名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上.其中TIM ...

  2. STM32 定时器 定时时间的计算

    假设 系统时钟是72Mhz,TIM1 是由PCLK2 (72MHz)得到,TIM2-7是由 PCLK1 得到 关键是设定 时钟预分频数,自动重装载寄存器周期的值 /*每1秒发生一次更新事件(进入中断服 ...

  3. 关于stm32定时器定时周期计算

    1.TIMx(1-8),在库设置默认的情况下,都是72M的时钟: 名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在 APB1总线上.其中TIM1&TI ...

  4. stm32定时器定时中断

    主频72MHz:最大计时59.65s 基本定时器: 基准时钟 预分频器 计数器 计数器与自动重装载寄存器进行比较 相等时计时时间到 进行中断相应 主模式触发DAC 硬件自动化 通用定时器: 计数模式不 ...

  5. STM32 定时器【TIM】 定时如何计算?

    Stm32定时器定时计算通过计数溢出计算,也就是说计数溢出就触发中断 计算公式: TimeOut = ((Prescaler + 1) * (Period + 1) ) / TimeClockFren ...

  6. stm32 机械周期_stm32定时器周期计算

    stm32定时器时间计算 stm32 定时器时间计算 STM32 定时器的工作原理 STM32 之所以能够实现定时,是单片机内部在计 数脉冲(来自晶振) T=1/F (F 为频率) 例如:我们以 51 ...

  7. c语言定时器定时1ms程序,STM32 Cubemx 配置定时器定时1mS

    最近才发现原来我把定时器里的配置参数代表的意义给搞混了,这里记录一下,防止以后自己忘记. 以建立一个定时1mS定时器为例: 1.先打开定时器 2.配置好时钟 3.配置定时器设置 重点来了,以前在这里我 ...

  8. STM32入门笔记04_TIM定时器+案例:TIM定时器定时中断、定时器外部时钟

    TIM定时器 TIM简介 TIM(Timer) 定时器 定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断 16位计数器.预分频器.自动重装寄存器的时基单元,在72MHz(系统主频)计数时 ...

  9. STM32定时器配置(TIM1、TIM2、TIM3、TIM4、TIM5、TIM8)高级定时器+普通定时器,定时计数模式下总结

    STM32定时器配置(TIM1.TIM2.TIM3.TIM4.TIM5.TIM8)高级定时器+普通定时器,定时计数模式下总结 文章结构: --> 一.定时器基本介绍 --> 二.普通定时器 ...

最新文章

  1. Linux用户必须知道的常用终端快捷键
  2. java怎么导入别人的代码_怎么用eclipse将图标导入到java代码中
  3. HTML(WEB)开发day01
  4. 基础 —— ip地址与子网掩码的认识
  5. SpringBoot整合Swagger 自动生成在线API文档 偷懒必备 同时也是我们的基本操作啦!!!
  6. 《系统集成项目管理工程师》必背100个知识点-63供应商选择
  7. 第六章、epub文件处理 -- 解析container文件与.opf文件
  8. struts2升级jar包遇到无法正常访问action的方法的问题
  9. 多媒体计算机是多媒体教室的核心部件,浅析多媒体教室的设备配置
  10. 图片轮播插件-carouFredSel
  11. ImportError: cannot import name ‘render_to_response‘ 解决方法
  12. [转载] Python 统计学习方法——kdTree实现K近邻搜索
  13. 达奇机器人怎么看电量_圣诞怎么过?看看电影吃点儿特别的
  14. 异常连接导致的内存泄漏排查
  15. Android入门笔记10
  16. (已解决)Latex如何插入超链接
  17. 修改title旁边的小图标
  18. 4.3.2 Calculating and Applying VaR
  19. 字节跳动大数据中心17万服务器硬实力支撑今日头条等产品线(公号回复“字节跳动”下载PDF典型资料,欢迎转发、赞赏支持科普)
  20. Stata:非线性模型的交互效应

热门文章

  1. OSChina 周四乱弹 ——世界满满的恶意
  2. 激活函数(relu,prelu,elu,+BN)对比on cifar10
  3. 宝塔mysql 分布式_Seata处理分布式事务 - 魔笔钨丝浣
  4. xss靶场、xss.haozi.me靶场详细通关教程
  5. 因为没有逻辑没有怀疑致使中国成了无学的民族(二)
  6. 网站SSL证书如何选择(针对个人和企业)
  7. 诗经 - 小雅 - 湛露
  8. web大学生篮球网站作业 使用HTML+CSS技术设计的篮球杜兰特网站
  9. 使用Python元类(metaclass)创建Python类
  10. 湖北联通的综合营帐数据同步应用--案例