0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解STM32中定时器的时钟源

GReq_mcu168 来源:未知 作者:胡薇 2018-09-03 17:14 次阅读

STM32中有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它6个为普通定时器,时钟由APB1的输出产生。

下图是STM32参考手册上时钟分配图中,有关定时器时钟部分的截图:

从图中可以看出,定时器的时钟不是直接来自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的时钟频率。能够使用更高的时钟频率,无疑提高了定时器的分辨率,这也正是设计这个倍频器的初衷。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2232

    文章

    10650

    浏览量

    347883
  • 定时器
    +关注

    关注

    23

    文章

    3128

    浏览量

    111904

原文标题:STM32中定时器的时钟源

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm32的通用定时器的计数时钟有几种

    ,我们都知道,stm32的通用定时器的计数时钟有三种,内部时钟(CK_INT)、外部时钟
    发表于 08-05 06:42

    基于STM32时钟树和通用定时器的使用

    //======================================================//**基于STM32时钟树和通用定时器的使用实例详解**内容1:
    发表于 08-06 09:14

    stm32定时器时钟时钟选择

    stm32定时器时钟时钟选择stm32定时器
    发表于 08-18 06:16

    stm32基本定时器介绍

    信号。基本定时器框图如下:二、时基单元介绍STM32的所有定时器都具备时基单元,时基单元的功能就是简单的计数,即计数时钟TMxCLK的脉冲
    发表于 08-18 06:15

    STM32定时器详解

    定时器详解时钟计数定时器周期计算定时器初始化结构
    发表于 08-18 06:17

    浅析STM32定时器时钟

    STM32定时器时钟STM32有多达8个
    发表于 08-18 06:31

    STM32的SysTick时钟是来自Cortex系统定时器

    置顶/星标公众号,不错过每一条消息!有位朋友在后台大概问了这样一个问题:STM32的SysTick时钟是来自Cortex系统定时器吗?引伸:为什么ST...
    发表于 08-19 08:19

    STM32F40x定时器时钟是什么

    STM32F40x定时器时钟是多少?STM32F40x定时器时钟
    发表于 10-21 06:13

    stm32定时器时钟时钟该如何去选择呢

    stm32时钟选择计数时钟可由哪些时钟提供呢?stm32
    发表于 11-22 06:16

    详解STM32时钟系统与SysTick定时器

    STM32时钟系统是什么意思?STM32时钟系统有什么意义呢?SysTick定时器的工作原理是什么呢?如何去实现对SysTick
    发表于 11-22 07:37

    怎样去选择STM32通用定时器计数时钟

    STM32的三种定时器有何区别?STM32通用定时器的功能特点有哪些?怎样去选择STM32通用定时器
    发表于 11-23 07:38

    STM32定时器时钟是什么?

    STM32定时器时钟是什么?
    发表于 11-24 06:22

    STM32的SysTick时钟是来自Cortex系统定时器

    STM32的SysTick时钟是来自Cortex系统定时器吗?为什么STM32CubeMXC
    发表于 11-24 07:24

    STM32定时器-基本定时器

    目录定时器分类基本定时器功能框图讲解基本定时器功能时钟源计数器时钟计数器自动重装载寄存器定时时间
    发表于 11-23 18:21 28次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>定时器</b>-基本<b class='flag-5'>定时器</b>

    STM32定时器功能和用法详解

    1. STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本
    发表于 02-11 15:04 27次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>定时器</b>功能和用法<b class='flag-5'>详解</b>