历史上的今天
返回首页

历史上的今天

今天是:2025年01月02日(星期四)

正在发生

2019年01月02日 | 关于stm32定时器定时周期计算

2019-01-02 来源:eefocus

1.TIMx(1-8),在库设置默认的情况下,都是72M的时钟;


名为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的时钟频率。能够使用更高的时钟频率,无疑提高了定时器的分辨率,这也正是设计这个倍频器的初衷

 

对定时器周期公式的理解:


T=(arr+1)*(PSC+1)/Tck  其中TCK为时钟频率,PSC为时钟预分频系数,arr为自动重装载值。

f=Tck/(psc+1)*(arr+1)

Tck/(psc+1)即为时钟频率,1/f为机器周期,乘以(arr+1)即可得出定时器周期。

例子:TCK=72MHZ,psc=71.时钟周期=1us.(arr+1)值为多少,定时器周期就为多少毫秒。


 

例子:

    TIM_TimeBaseStructure.TIM_Period = 5;        // 2.5ms     

    TIM_TimeBaseStructure.TIM_Prescaler = 36000;    // 分频36000       

    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;  // 时钟分频  

    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //计数方向向上计数

    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

1.定时器2时钟频率为72M/36000=2KZ。


2.最大自动重装载值为5,则每隔5*1/2=2.5ms产生一次定时器中断。



推荐阅读

史海拾趣

Hei Inc Optoelectronic Division公司的发展小趣事
通过编程MCU来实现定时功能,可以灵活地设置加热时间和加热温度等参数,并实时监测和控制加热过程。MCU还可以与其他传感器和执行器连接,实现更复杂的控制逻辑。
DACHANG公司的发展小趣事

DACHANG公司深知创新是企业发展的根本动力。因此,公司始终将创新作为自己的核心竞争力,不断推出具有创新性的产品和解决方案。无论是产品设计、技术研发还是市场营销,DACHANG公司都积极引入新的理念和模式,为公司的发展注入了源源不断的活力。

广州基安彼(GMB)公司的发展小趣事

在竞争激烈的电子行业中,DACHANG公司始终坚持以品质为核心。公司不断引进先进的生产设备和技术,严格把控产品质量,确保每一件产品都能达到客户的期望。正是这种对品质的执着追求,让DACHANG公司的产品在市场上赢得了良好的口碑,公司也逐渐扩大了自己的市场份额。

Ava Electronics Corp公司的发展小趣事

在市场竞争日益激烈的情况下,AVA电子意识到单打独斗已经难以应对市场的挑战。于是,公司开始寻求与上下游企业的合作,通过产业链整合实现协同发展。AVA电子与供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和质量保障;同时,公司还与多家销售渠道商建立了战略合作关系,共同开拓市场。这种产业链整合的模式不仅降低了公司的运营成本,也提高了公司的市场竞争力。

Brainboxes公司的发展小趣事

Brainboxes一直注重与客户建立紧密的合作关系。公司深入了解客户的需求和应用场景,为其提供定制化的解决方案。此外,Brainboxes还积极参与工业连接领域的发展,与多家知名企业建立合作关系,共同推动行业的技术进步和应用创新。这种客户亲密度和工业连接能力使得Brainboxes在市场竞争中占据有利地位。

Amulet Technologies公司的发展小趣事

Brainboxes一直注重与客户建立紧密的合作关系。公司深入了解客户的需求和应用场景,为其提供定制化的解决方案。此外,Brainboxes还积极参与工业连接领域的发展,与多家知名企业建立合作关系,共同推动行业的技术进步和应用创新。这种客户亲密度和工业连接能力使得Brainboxes在市场竞争中占据有利地位。

问答坊 | AI 解惑

三极管资料大全

比较常见的三极管参数资料,看后记得回帖哦!…

查看全部问答>

我下了

:多谢大家了…

查看全部问答>

基于51的电子钟!!!高手来传我一个~~~~~~~~~QQQQQQQQQ

我要做一课程设计!!基于51的数字显示电子钟!!!!!高手做过,成功的!!!!拜托给我穿一个(要完整的电路图,程序)!!!!!:P :P :P 谢谢~~~~~我的邮箱:sai520hai@yahoo.com.cn…

查看全部问答>

使用PPPD拨号建立连接,PING不通域名

使用PPPD控制GPRS模块拨号上网后,直接PING外网IP可以PING通,便是PING域名就不通,请问应怎样解决? 感觉应该是DNS的问题,使用PPPD能自动获取DNS吗,或怎样设置?…

查看全部问答>

关于三级管的问题

关于三级管的问题 有两个三极管(3DG6型号或3DG8型号放大倍数>=50;3A*31型号或3AX81型号放大倍数>=30。)可用现在市场上的哪种型号的三极管代替呀?望各位告知一下。…

查看全部问答>

MouseMove消息异常,请大家帮忙分析原因

系统:CE5,开发工具:EVC4 用DirectShow开发MP3播放器,功能已经实现。但明天测试发现一个问题,先描述一下: 播放MP3,触笔点击播放进度条调整播放进度,然后正常播放。此时一切正常! 但是当这首歌播放完毕,自动转到下一首时,出现异常:不是 ...…

查看全部问答>

52步进电机控制

52控制步进电机,有仿真。…

查看全部问答>

小信号高频放大

本帖最后由 dontium 于 2015-1-23 13:24 编辑 目前有很多的高宽带运放,但是要放大小信号就难了,特别是小信号加上高频率,容易自己振荡!有用的好的高手,进来讲解一下经验啊~~ …

查看全部问答>

M4 usb转串口

usb转为串口后,pc这边的驱动程序,没有安装版,使用起来不方便。怎么办呢?有人做过吗?不然又得使用usb转串口芯片了。…

查看全部问答>

德州仪器 EEG 模拟前端将噪声锐降超过 75%,支持非侵入式脑波监控

德州仪器 (TI) 宣布推出支持非侵入式脑波监控的业界最低噪声脑电图 (EEG) 模拟前端 (AFE),进一步壮大其 ADS1298 AFE 产品阵营。该 24 位、8 通道 ADS1299 是首款输入参考噪声低至 1 uVpp、比其它 EEG AFE 低 75% 以上的同步采样 EEG AFE。该器件用 ...…

查看全部问答>