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
    +关注

    关注

    2266

    文章

    10880

    浏览量

    355086
  • 定时器
    +关注

    关注

    23

    文章

    3242

    浏览量

    114577

原文标题: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定时器详解

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

    浅析STM32定时器时钟

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

    STM32F40x定时器时钟是什么

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

    STM32定时器时钟是什么?

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

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

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

    STM32F1通用定时器示例详解--TIM15_Compleme

    STM32F1通用定时器示例详解--TIM15_ComplementarySignals
    发表于 12-07 18:15 0次下载

    STM32定时器时钟问题资料下载

    电子发烧友网为你提供STM32定时器时钟问题资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大
    发表于 04-24 08:51 18次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>定时器</b><b class='flag-5'>时钟</b><b class='flag-5'>源</b>问题资料下载

    [STM32]通用定时器的使用

    STM32的通用定时器定时、输出PWM功能的使用本次还是使用发光二极管来验证定时器的使用目录STM32的通用
    发表于 11-22 19:06 24次下载
    [<b class='flag-5'>STM32</b>]通用<b class='flag-5'>定时器</b>的使用

    STM32——如何配置通用定时器中断

    STM32定时器STM32F103ZET6一共有8个定时器,其中分别为:高级定时器(TIM1、TIM8);通用
    发表于 11-23 17:51 14次下载
    <b class='flag-5'>STM32</b>——如何配置通用<b class='flag-5'>定时器</b>中断

    零基础入门单片机stm32定时器详解

    信号。基本定时器框图如下:二、时基单元介绍STM32的所有定时器都具备时基单元,时基单元的功能就是简单的计数,即计数时钟TMxCLK的脉冲
    发表于 11-23 18:21 1次下载
    零基础入门单片机<b class='flag-5'>stm32</b><b class='flag-5'>定时器</b><b class='flag-5'>详解</b>

    STM32定时器-基本定时器

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

    STM32定时器功能和用法详解

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