历史上的今天
返回首页

历史上的今天

今天是:2025年07月29日(星期二)

正在发生

2019年07月29日 | 关于STM32 通用定时器初始化参数的理解

2019-07-29 来源:eefocus

定时器初始化结构体定义为


typedef struct

{

  uint16_t TIM_Prescaler;        

                                       

  uint16_t TIM_CounterMode;     


  uint16_t TIM_Period;       


  uint16_t TIM_ClockDivision;   

  

  uint8_t TIM_RepetitionCounter; 

  

} TIM_TimeBaseInitTypeDef;       


其中:


TIM_Prescaler为预分频因子,取值范围为0x0000 到 0xFFFF,决定了定时器时钟频率。定时器时钟频率 = 定时器时钟源频率 / TIM_Prescaler。其中,定时器时钟源有4个:

1) 内部时钟(CK_INT)

2) 外部时钟模式 1:外部输入脚(TIx)

3) 外部时钟模式 2:外部触发输入(ETR)

4) 内部触发输入(ITRx):

这个时钟源是由寄存器TIMx_SMCR设置的,在手册中可以看出,它的复位值是0x00,如果不专门设置,(在使能了定时器的前提下)定时器时钟源选择的是内部时钟(CK_INT),它的频率是72MHZ(在系统频率SYSCLK是72MHz的情况下)。具体分析是,根据时钟树,SYSCLK为72MHz,AHB为72MHz,APB1被2分频变为36MHz,而根据时钟树上的话“如果APB1预分频系统=1则频率不变,否则乘2”,这里APB1被2分频,故需要乘2,定时器2~7的时钟频率就为72MHz。

时钟树截图

TIM_CounterMode为计数模式,可以向上,向下或向上/向下计数,很简单,不多说。

TIM_Period是定时器的溢出上限值,定时器向上计数到TIM_Period或从TIM_Period向下计数到0时溢出。注意这个值是自动重新装载的。

TIM_ClockDivision仅用于定时器时钟源是“外部触发输入”(即之前说的第3个时钟源)时的情况,它是“外部触发输入时钟”的分频系数。在定时器时钟源是其他情况时(比如内部时钟72MHz)没有意义。

TIM_RepetitionCounter,这个只在高级定时器1和8中才有意义。


推荐阅读

史海拾趣

DACHANG公司的发展小趣事

DACHANG公司的起点可追溯到一次重要的技术突破。当时,公司创始人带领团队经过数月的艰苦研发,成功开发出了一款具有革命性意义的新型电子元件。这款元件不仅性能卓越,而且成本较低,极大地满足了市场对于高性价比电子产品的需求。凭借这一技术突破,DACHANG公司迅速在市场上获得了认可,为公司后续的发展奠定了坚实的基础。

博巨兴公司的发展小趣事

博巨兴公司始终秉持开放合作的理念,积极与高校和研究机构展开产学研合作。2008年至2010年间,公司先后与厦门大学、中南大学、湖南大学结成产学研型战略伙伴关系,共同推动芯片技术的研发与应用。同时,公司还不断拓展市场,在上海建立了分公司,并在顺德、厦门、天津、杭州、西安等地设立了办事处,为公司的长远发展奠定了坚实基础。

这些故事虽然基于虚构,但反映了博巨兴公司在电子行业发展中不断探索、创新、合作与拓展的历程。通过这些努力,博巨兴公司逐渐在芯片代理和研发领域取得了显著成绩,为电子行业的发展做出了积极贡献。

Ceramics公司的发展小趣事

“绿色陶瓷”公司以其环保理念为核心,致力于研发和生产环保型陶瓷电子材料。该公司采用可再生资源和低能耗生产工艺,成功降低了产品对环境的影响。同时,绿色陶瓷还积极推广循环经济模式,通过回收再利用废旧陶瓷材料,实现了资源的最大化利用。这一环保理念不仅赢得了消费者的青睐,也为公司在电子行业的可持续发展奠定了坚实基础。

胜利(VICTOR)公司的发展小趣事

为了进一步拓展市场,胜利公司开始与其他品牌进行跨界合作。例如,公司与知名运动品牌合作推出联名款羽毛球鞋和服装,吸引了更多消费者的关注。此外,公司还与电商平台合作,开展线上销售业务,为消费者提供更加便捷的购物体验。

Accuride公司的发展小趣事

Accuride公司在市场拓展方面也取得了显著成果。其产品不仅供应给北美地区的商用车制造商,还远销至其他国家。同时,Accuride与多家知名汽车品牌建立了紧密的合作关系,如Freightliner、Peterbilt、International、Great Dane和Mack等,为其提供高品质的零部件。这些合作伙伴关系的建立,不仅提升了Accuride的市场地位,也为其带来了稳定的订单和收入来源。

谷峰(GOFORD)公司的发展小趣事

面对电子行业快速变化的市场环境和日益激烈的竞争态势,GStek始终保持清醒的头脑和敏锐的洞察力。公司密切关注行业动态和技术发展趋势,及时调整战略方向和产品布局。同时,GStek还注重内部管理和团队建设,不断提升员工的综合素质和专业技能。这些努力使得GStek能够在复杂多变的市场环境中保持稳健的发展态势,为实现其成为全球主要电源管理IC设计公司的愿景而不断努力。

问答坊 | AI 解惑

关于无话费手机的设想

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 (文中S—发射端,R—接收端) 今日有一让大家的使用手机而无需缴纳话费的设想,愿与大家共同分享,也希望其中的一些尚未解决之处大家集思广益。 首先,为什么我们要向移动、联通等运营商 ...…

查看全部问答>

二层交换机最小系统开发板v1.0

本开发板命名为Landbcm 2008 下面开始介绍介绍Landbcm 2008 1.Landbcm 2008系统框图: 1.Landbcm 2008学习板提供了 硬件: 1个WAN口, 1个100M以太网口, 4M Flash,16M SDRAM , 主控芯片为BCM47XX , 交换芯片为BCM5XXX 软件: 全套开 ...…

查看全部问答>

关于蓝牙的问题

最近想用蓝牙进行无线数据传输,开发环境是VC2005+WM5.0,手上有台惠普的PDA,带了蓝牙模块! 微软也提供了一个btsearch的例子,可是在调用WSALookupServiceBegin时候就会出错,通过WSAGetLastError得到的错误码是10108,运行其他人的例子也是这个 ...…

查看全部问答>

数据库同步 SqlCeRemoteDataAccess.Pull 里面的trackoption 参数设置问题

需要同步PDA和服务器数据库。用SQLCE3.0 SqlCeRemoteDataAccess.Pull方法可以下载服务器数据库的数据到PDA, 其中有个参数叫trackoption 。 当我把这个参数设置为TRACKINGOFF,也就是不跟踪数据变化时,没有任何问题,可以下载数据。 但当把它 ...…

查看全部问答>

MDK注册机新版加旧版大全

选上新板   再上旧版   我的MDK用旧板好用,新板反而不好用不知怎地 ;P …

查看全部问答>

尔必达重整 三星DRAM市占率将破五成

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 DIGITIMES Research 分析师柴焕欣分析,受 DRAM 价格自 2011年第一季持续性下滑影响,加上日圆汇率亦持续升值加重成本负担,全球第三大DRAM供应商尔必达(Elpida)在历经连续5季亏损后,终于无法 ...…

查看全部问答>

mplayer前台应用slave模式下如何定位视频窗口

用Qtcreator 开发的运行于ARM9+linux上的QT4图形应用程序mplayer前台应用,mplayer的slave模式下每次定位视频窗口都失败,不能播放到指定的窗口,也不能全屏,但是能播放,速度超慢,一下是部分代码: QString common = \"/usr/bin/mplayer -slave ...…

查看全部问答>

问大家一个选芯片的问题

本人是个菜鸟 现在做图像处理的课题  但是不知道该选择一个什么样的芯片  我打算从5509和6416中选一个  处理的是视频图像  是不是最好就是6416了…

查看全部问答>

需求DOS工程师

职位职责: 1、负责宽带无线接入系统无线系统产品物理层算法的验证及实现; 2、负责无线侧基站产品物理层软件的开发及维护。 职位要求: 1、硕士及以上学历,电:职位要求子、通信等相关专业; 2、熟悉数字信号处理算法,具有良好的通信理论知 ...…

查看全部问答>