第五讲:争分夺秒

第五讲:争分夺秒

ID:37840142

大小:396.38 KB

页数:9页

时间:2019-06-01

第五讲:争分夺秒_第1页
第五讲:争分夺秒_第2页
第五讲:争分夺秒_第3页
第五讲:争分夺秒_第4页
第五讲:争分夺秒_第5页
资源描述:

《第五讲:争分夺秒》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、稀里糊涂学STM32Ling.Ju第五讲争分夺秒常语人曰:“大禹圣者,乃惜寸阴,至于众人,当惜分阴。”人生当争分夺秒。本讲学习目标:1、了解定时器时钟体系。2、配置TIMx,RTC。A:STM32的TIMx在第二讲中曾提到STM32的时钟体系结构,当然只是简单的介绍了RCC(复位时钟控制器)和滴答时钟的使用,而在这一讲中我们开始学习真正的时钟——通用定时器(TIMx)。当然,在这里不可能详述所有TIM的各个关节,但是希望能从这讲中学会简单使用TIMx产生定时。STM32中将定时器分为了两种:通用定时器(TIMx)以及基本定时器(TIM6和TIM7)和高级

2、控制定时器(TIM1和TIM8),今天我们将要学习的是TIMx,也就是STM32的通用定时器。这一讲的目的是利用TIM2,建立一个秒中断。并对比而后要学习的RTC实时时钟。----------------------------------------------------------------------------------------------------------------------第一件最重要的是,还是利用程序开关“stm32f10x_conf.h”开放#include"stm32f10x_tim.h"、#include"misc

3、.h"。Tiim.h可谓庞大,这与复杂多变的STM32时钟系统有关,更与这强大的TIM有关。E-mail:Poseidonstorm@126.comor471661781@qq.com稀里糊涂学STM32Ling.Ju在TIMx的简介中我们可以了解到:通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成的。他具有测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较)和PWM的功能。以下是TIMx的框图:对于这张图的学习希望能从以下几个结构体开始:TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure)

4、;TIM_OC1Init(TIM2,&TIM_OCInitStructure);E-mail:Poseidonstorm@126.comor471661781@qq.com稀里糊涂学STM32Ling.Ju在开启RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIMx,ENABLE);后,我们开始由基本时钟设置函数中的TIM_TimeBaseStructure开始解释图中的一些关节:TIM_Prescaler:设置了用来作为TIMx时钟频率除数的预分频值。它的取值必须在0x0000和0xFFFF之间。(16位)--------

5、--------------------------------------------------------------------------------------------------------------什么是TIM_Prescaler预分频器可以将计数器的时钟频率按1到65536之间的任意值分频。它是基于一个(在TIMx_PSC寄存器中的)16位寄存器控制的16位计数器。这个控制寄存器带有缓冲器,它能够在工作时被改变。新的预分频器参数在下一次更新事件到来时被采用。注意:预分频,就是分频系数,STM32中,虽然TIMx是属于低速总线的,这

6、条总线最高只能36M的速度,但芯片内部还有一个*2的倍频器,用于把这个低速的36M倍频成72M,3.0的库中开始已经默认实现了这一步.所以我们使用的TIMx,速度依旧是72M。如果将TIM_Prescaler赋值7200-1则预分频后的效果是0.0001S一个周期。如果之后设定了捕获比较值,那么除了总的计数值外,还会在一次完整的累加中,比较捕获比较值,进行动作,非常方便。---------------------------------------------------------------------------------------------

7、-------------------------E-mail:Poseidonstorm@126.comor471661781@qq.com稀里糊涂学STM32Ling.JuTIM_CounterMode:选择了计数器模式。(向上、向下、中央1、2、3)向上向下不必赘述,而中央模式虽本讲未有使用希望能够了解:中央1、2、3:(笔者注:STM32中的图不是很明显,如果没记错,ATMELAVR的PWM章节的图会相对好看点,至少有看得懂的锯齿累加的图)注:STM32F10x常见应用解析中第28页开始讲述定时输出与PWM,此部分写的较为完整,相比参考手册更容易

8、理解。相关的累加图,可以对比AVR单片机中PWM模式的几张三角波、锯齿波的图(虽

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。