STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。

时钟源问题:

名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在

APB1总线上。其中TIM1&TIM8称为高级控制定时器(advanced control timer).他们所在的APB2总线也比APB1总线要好。APB2可以工作在72MHz下,而APB1最大是36MHz。

定时器的时钟不是直接来自APB1或APB2,而是来自于输入为APB1或APB2的一个倍频器。

下面以定时器2~7的时钟说明这个倍频器的作用:当APB1的预分频系数为1时,这个倍频器不起作用,定时器的时钟频率等于APB1的频率;当APB1的预分频系数为其它数值(即预分频系数为2、4、8或16)时,这个倍频器起作用,定时器的时钟频率等于APB1的频率两倍。

假定AHB=36MHz,因为APB1允许的最大频率为36MHz,所以APB1的预分频系数可以取任意数值;当预分频系数=1时,APB1=36MHz,TIM2~7的时钟频率=36MHz(倍频器不起作用);当预分频系数=2时,APB1=18MHz,在倍频器的作用下,TIM2~7的时钟频率=36MHz。

有人会问,既然需要TIM2~7的时钟频率=36MHz,为什么不直接取APB1的预分频系数=1?答案是:APB1不但要为TIM2~7提供时钟,而且还要为其它外设提供时钟;设置这个倍频器可以在保证其它外设使用较低时钟频率时,TIM2~7仍能得到较高的时钟频率。

再举个例子:当AHB=72MHz时,APB1的预分频系数必须大于2,因为APB1的最大频率只能为36MHz。如果APB1的预分频系数=2,则因为这个倍频器,TIM2~7仍然能够得到72MHz的时钟频率。能够使用更高的时钟频率,无疑提高了定时器的分辨率,这也正是设计这个倍频器的初衷。

(一)通用定时器的相关介绍相关推荐

  1. STM32学习笔记——通用定时器的PWM介绍及配置

    脉冲宽度调制(PWM),是英文"Pulse Width Modulation"的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术.简单一点,就是 ...

  2. STM32学习心得十八:通用定时器基本原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容: 1) 三种定时器分类及区别: 2) 通用定时器特点: 3) 通用定时器工作过程: 4) 实验一:定时器中断实验补充知识及部代码解读: 6) 实验二:定时器PWM输 ...

  3. STM32 通用定时器原理介绍

    一.STM32 通用定时器简介 STM32F1 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器 (CNT)构成.STM32 的通用定时器可以被用于:测量输入信号的脉冲长度 ...

  4. STM32F103mini教程通用定时器

    一.通用定时器的基本原理 1.三种STM32定时器区别 2.通用定时器功能特点描述 (1)STM32 的通用 TIMx (TIM2.TIM3.TIM4 和 TIM5)定时器功能特点包括: ①位于低速的 ...

  5. 【STM32】通用定时器(TIM2到TIM5)

    00. 目录 文章目录 00. 目录 01. 通用定时器简介 02. TIM2到TIM5主要特性 03. TIM2到TIM5功能说明 04. 时钟选择 05. 寄存器 5.1 TIMx 控制寄存器 1 ...

  6. STM32F103mini教程学习总结与心得(五)---->通用定时器

    关注同名微信公众号"混沌无形",有趣好文! 一.通用定时器的基本原理 1.三种STM32定时器区别 2.通用定时器功能特点描述 (1)STM32 的通用 TIMx (TIM2.TI ...

  7. 【正点原子STM32连载】第二十一章 通用定时器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  8. ATtiny13与Proteus仿真-8位通用定时器/计数器与PWM仿真

    8位通用定时器/计数器与PWM 1.8位通用定时器介绍 ATtiny13的8位通用定时器/计数器有两个独立的输出比较单元,并支持PWM.这意味着,可以通过8位通用定时器/计数器生产PWM信号.关于PW ...

  9. STM32f767之通用定时器

    一,通用定时器基本介绍 二,配置相关项 1,时钟源.  一般我们选择内部时钟,TIM3通过APB1得到. 2,主从模式和触发源. 用到的比较少,暂时不考虑,选disable. 3,输出通道. 如果需要 ...

最新文章

  1. linux 故障:df -h统计磁盘空间占用太多,但又du -h找不到大的文件
  2. Docker之几种storage-driver比较
  3. 云开发太简单了吧!「72变的云开发」有奖征文领三重好礼!
  4. 你不可不知道的React生命周期
  5. 【Spring】白话IoC及容器的初始化
  6. Atitit.java eval功能的实现  Compiler API
  7. Android Open Source Projects(汇总与整理)
  8. 原油期货开户条件和流程是什么?
  9. [3] UI原型设计工具Pencil Project 学习系列----- 进阶
  10. 5月全国程序员工资最新统计,网友:惊呆了!
  11. 网上疯传河南高考零分作文:兔子 你傻啊?!
  12. java cxf encoded,java:JAXWS 2.0不支持Rpc / encoded wsdls
  13. 用Python分析《令人心动的offer2》的13万条弹幕,网友们都在吐槽什么?
  14. 无法显示计算机列表,W7系统Internet Explorer无法显示该页面
  15. 网站cookie和曲奇饼干_谷歌扔饼干和营销人员感到恶心
  16. Nat.Mach.Intell.|如何改进错义突变致病性预测?使用图注意神经网络试试
  17. Rsync 下行同步 + Inotify 实时同步详解
  18. VS2022+PCL 1.12.1
  19. day05 【异常、线程】
  20. 基于OHCI的USB主机——UFI读扇区命令(Read10)

热门文章

  1. 企业网络及应用层安全防护技术精要
  2. 华为游戏中心登录无法连接服务器,如何电脑登陆华为账号登录不了游戏
  3. linux挂载的硬盘为ro,remount成rw出错问题解决
  4. 北洋UAM-05LX(网口系列适用)ROS节点
  5. 计算机安装硬盘后无法启动不了,双硬盘无法启动提示"invalid partition table"开不了机怎么解决?...
  6. python判断是否有重复单词_Python判断两个单词的相似度
  7. How to debug HTTP requests when developing and testing Web applications and clients
  8. 微软的语音交互“滑铁卢”:Cortana小娜悲惨收场,未来路在何方?
  9. 如何打开被关闭的任务管理器
  10. 基于python的阴阳师后台辅助