历史上的今天
返回首页

历史上的今天

今天是:2024年10月21日(星期一)

正在发生

2018年10月21日 | STM32学习之:定时器时间计算

2018-10-21 来源:eefocus

假设 系统时钟是72Mhz,TIM1 是由PCLK2 (72MHz)得到,TIM2-7是由 PCLK1 得到

关键是设定 时钟预分频数,自动重装载寄存器周期的值

/*每1秒发生一次更新事件(进入中断服务程序)。RCC_Configuration()的SystemInit()的

RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2表明TIM3CLK为72MHz。因此,每次进入中

断服务程序间隔时间为

时间=1/频率×次数

((1+TIM_Prescaler )/72M)*(1+TIM_Period )=((1+7199)/72M)*(1+9999)=1秒 */

 定时器的基本设置

   1、   TIM_TimeBaseStructure.TIM_Prescaler = 7199;//时钟预分频数   例如 :时

钟频率=72/(时钟预分频+1) 

   2、TIM_TimeBaseStructure.TIM_Period = 9999; // 自动重装载寄存器周期的值(定时

时间)     累计 0xFFFF个频率后产生个更新或者中断(也是说定时时间到)

   3、  TIM_TimeBaseStructure.TIM_CounterMode =  TIM1_CounterMode_Up; //定时器

模式  向上计数 

    

     4、 TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //时间分割值 

     5、 TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);//初始化定时器2

     6、 TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);  //打开中断   溢出中断  

     7、 TIM_Cmd(TIM2, ENABLE);//打开定时器

或者:

TIM_TimeBaseStructure.TIM_Prescaler = 35999;//分频35999      72M/

(35999+1)/2=1Hz  1秒中断溢出一次

 TIM_TimeBaseStructure.TIM_Period = 2000; //计数值2000 

((1+TIM_Prescaler )/72M)*(1+TIM_Period )=((1+35999)/72M)*(1+2000)=1秒 */ 


推荐阅读

史海拾趣

GarrettCom公司的发展小趣事

背景:GarrettCom始创于1989年,专注于工业网络通信产品的研发与制造。在那个工业自动化初具规模的年代,GarrettCom凭借其卓越的产品质量和创新的解决方案,迅速在市场中崭露头角。公司推出的工业以太网交换机和路由器等产品,以其高稳定性和可靠性,赢得了众多工业客户的信赖。

发展:随着工业自动化程度的不断提升,GarrettCom不断加大研发投入,推出了一系列适应恶劣工业环境的产品。这些产品不仅满足了工业自动化对通信稳定性的严苛要求,还推动了工业通信技术的进步。通过不断的技术创新和市场拓展,GarrettCom逐步确立了其在工业通信领域的领先地位。

Frequency Electronics Inc公司的发展小趣事

高频电子的业务范围广泛且多元化,主要包括FEI-NY、Gillam-FEI和FEI-Zyfer三个部门。FEI-NY部门主要负责纽约总部设施和子公司FEI-Asia与FEI-Elcom的运营;Gillam-FEI部门则负责比利时与法国的业务,并专注于电缆网络同步产品的设计、研发和生产;FEI-Zyfer部门则主要经营公司加州业务,并设计生产附带GPS技术的产品。这种多元化业务布局不仅降低了公司的经营风险,还实现了各业务之间的战略协同和资源共享。

Daco Semiconductor Co Ltd公司的发展小趣事

Daco Semiconductor在成立之初就专注于半导体技术的研发与创新。公司由一群对半导体行业充满热情的工程师创立,他们致力于开发更高效、更稳定的半导体产品。一次偶然的实验中,Daco的研发团队发现了一种新型的材料组合,这种材料组合能够显著提高半导体的性能和稳定性。这一技术突破成为了Daco的核心竞争力,也为其在竞争激烈的半导体市场中打开了新的局面。

国炬(GOOGLL)公司的发展小趣事
在制作功放时,需要确保中点电压接近0V。如果中点电压不为0V,需要进行调整,以避免引起功放输出的中点直流电压过大。
Elcoma公司的发展小趣事

随着公司业务的不断发展,Elcoma意识到要进一步拓展市场,必须与国际同行建立合作关系。他们积极寻求与全球知名电子企业的合作机会,通过技术交流和合作研发,不断提升自身的技术水平和市场竞争力。同时,Elcoma还积极参与国际电子展会和论坛,展示公司的最新技术和产品,吸引了众多国际客户的关注。这些国际合作不仅为Elcoma带来了更多的商业机会,也进一步提升了公司的国际影响力。

DILABS公司的发展小趣事

随着公司规模的扩大,DILABS开始意识到品质控制的重要性。他们引进了先进的生产设备和管理系统,确保每一款产品的质量都达到行业最高标准。同时,DILABS还加大了品牌宣传力度,通过参加国际展会、发布技术白皮书等方式,逐步建立起公司在电子行业中的品牌形象。

问答坊 | AI 解惑

FPGA设计及QUARTUS II教程

第一次发东西,希望大家喜欢!!…

查看全部问答>

单片机系统硬件抗干扰的方法

单片机系统硬件抗干扰的方法…

查看全部问答>

TPMS外置编**存储器式轮胎定位技术的电路实现

TPMS技术及轮胎定位原理   汽车轮胎压力监测系统(TPMS)主要用于在汽车行驶时,适时地对轮胎气压进行自动监测,对轮胎漏气造成低胎压和高温高胎压爆胎进行预警,确保行车安全。   TPMS中的轮胎定位是指系统接受轮胎发射模块发出的信号,并识 ...…

查看全部问答>

触摸屏与鼠标问题,vc高手请帮忙!等待中.........

请问触摸屏的消息函数与鼠标的消息函数相同吗?(我一点也不懂,请高手指点)…

查看全部问答>

100分!vxworks bootloader更换的问题

各位好。 现在情况是这样的,我这里有路由器使用了vxworks boot,用超级终端连接了路由器,就会显示[VxWorks Boot]: 等信息。 我现在的问题是要把一个支持Linux的bootloader boot.bin烧到这个路由器里。而这个板子上只有一个console口,还有几个 ...…

查看全部问答>

Dialog对话框OK按钮

新建的一个dialog对话框边框上为什么没有OK选项,只有一个叉的关闭选项。应该怎么设置???…

查看全部问答>

传感器相关资料分享专贴(不断更新中.....)

以下这些资源都来自论坛朋友们的分享,归纳于此,方便大家查看。。。。 传感器图书: 常用传感器应用电路 225页 4.6M 超星版.pdf (3.6 MB)  https://bbs.eeworld.com.cn/attachment.php?aid=16272&k=828f90d914a57cce71c5e4b506 ...…

查看全部问答>

有没有用zic2410的朋友?想一起交流一下

有没有用zic2410的朋友?想一起交流一下…

查看全部问答>