关于STM32定时器,TIMx(1-8),在库设置默认的情况下,都是72M的时钟;
名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上。其中TIM1&TIM8称为高级控制定时器(advanced control timer).他们所在的APB2总线也比APB1总线要好。APB2可以工作在72MHz下,而APB1最大是36MHz。

那么如何来计算定时器中断的时间呢?下面来看看

TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
    
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
    
    TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;
    TIM_TimeBaseInitStruct.TIM_CounterMode   = TIM_CounterMode_Up;
    TIM_TimeBaseInitStruct.TIM_Period        = 9999;   
    TIM_TimeBaseInitStruct.TIM_Prescaler     = 7199;
    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStruct);
    
    TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
    
    TIM_Cmd(TIM2,ENABLE);

注意到红色字体,预分频系数为7199,那么定时器时钟频率为72M/(7199+1) = 10kHz,周期为0.1ms,定时器计数达到重装值时候,产生定时器中断,则定时器中断时间为(9999+1)*0.1ms = 1s

STM32定时器中断时间计算相关推荐

  1. STM32 定时器定时计算

    STM32 定时器定时计算 STM32 定时器频率 例子 公式 reference STM32 定时器频率 定时时间 = 定时器频率 / 倍频 /装载周期 htim1.Init.Prescaler = ...

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

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

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

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

  4. STM32 定时器及PWM计算占空比计算周期

    文使用Cubemx+MDK5开发方式(纯新手向 记录一下) 定时器时间计算 两步 (特别特别特别注意单位换算 简单无脑) 1MHZ = 1000KHZ 1KHZ = 1000HZ 1HZ 的周期是1秒 ...

  5. stm32定时器中断的配置步骤

    stm32定时器中断的配置步骤 1>TIM3 时钟使能 位于低速的APB1总线上(注意:高级定时器是在高速的APB2总线上): RCC_APB1PeriphClockCmd(RCC_APB1Pe ...

  6. stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗

    点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...

  7. stm32捕获占空比_「话说定时器系列」之六:STM32定时器输入捕获话题

    STM32定时器是 ST MCU 内部最基础且常用的外设,实际应用尤为普遍.去年,电堂推出了<STM32 TIMER基础及常规应用介绍>,为大家梳理了 STM32 TIMER 的庞大内容, ...

  8. STM32 定时器编码器模式时,如何理解编码器计数

    编码器的使用 增量式编码器倍频技术 增量式编码器输出的脉冲波形信号形式常见的有两种: 一种是占空比 50% 的方波,通道 A 和 B 相位差为 90°: 另一种则是正弦波这类模拟信号,通道 A 和 B ...

  9. STM32定时器捕获编码器模式测速和方向测不准问题

    ** STM32定时器捕获编码器模式测速和方向测不准问题 问题概述 关于STM32编码器模式电机测速的资料网上一抓一大把,却发现真的拿过来用还是有问题的,比如刚刚做了个东西,是个个头比较大的麦克纳姆轮 ...

最新文章

  1. ifrmae内层和外层高度同步
  2. POJ 2516 基础费用流
  3. 如何让关键词进入百度相关搜索列表?
  4. linux 安装程序丢失链接动态库,Linux安装软件过程中提示缺少动态链接库.so的解决方法...
  5. rem 前端字体_web前端入门到实战:一次搞懂CSS字体单位:px、em、rem和%
  6. java 图片合成 红色失真_Java - 处理某些图片泛红
  7. 复杂推理模型从服务器移植到Web浏览器的理论和实战
  8. 无法向会话状态服务器发出会话状态请求。
  9. Android Studio 常用快捷键 for mac
  10. java集合框架总结(一)
  11. 光驱怎么挂载第二个光驱_电脑光驱怎么安装?台式机安装光驱的方法
  12. java发送jsp表格邮件_JSP 发送邮件
  13. matlab分析傅里叶级数
  14. 苹方字体 for linux,苹果苹方字体
  15. SQL Server数据库基础知识
  16. ImportError: DLL load failed while importing win32file
  17. 算法复杂度分析,算法复杂度o(1), o(n), o(logn), o(nlogn) 时间复杂度On和空间复杂度O1是什么意思?
  18. RouterOS 重置密码
  19. 一次Wi-Fi入侵实录
  20. 小程序转App最便捷的方法,附实操

热门文章

  1. 删除AppData后出现任务栏图标点击没反应的解决方法
  2. A类 B类 AB类 D类 K类功放简单对比
  3. java计算机毕业设计物流站环境监测系统源码+lw文档+系统+数据库
  4. Vue入门到上手(10)—— VueJs 填坑日记之在项目中使用Amaze UI
  5. 哲学家进餐问题解决方案
  6. JAVA:根据月份判断季节
  7. mysql分库分表 ppt_数据库分库分表中间件架构解析.ppt
  8. OggBoard:无聊游戏的终结者
  9. 怎么解密MD5,常见的MD5解密方法,一看就会
  10. 分享Jupyter notebook