- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32通用定时器基本定时功能与PWM
1.?????STM32的Timer简介
STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。
定时器 计数器分辨率 计数器类型 预分频系数 产生DMA请求 捕获/比较通道 互补输出 TIM1
TIM8 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 有 TIM2
TIM3
TIM4
TIM5 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 没有 TIM6
TIM7 16位 向上 1-65536之间的任意数 可以 0 没有 其中TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟由APB2的输出产生。TIM2-TIM5是普通定时器,TIM6和TIM7是基本定时器,其时钟由APB1输出产生。由于STM32的TIMER功能太复杂了,所以只能一点一点的学习。因此今天就从最简单的开始学习起,也就是TIM2-TIM5普通定时器的定时功能。
?
2.?????普通定时器TIM2-TIM5
2.1????时钟来源
计数器时钟可以由下列时钟源提供:
·内部时钟(CK_INT)
·外部时钟模式1:外部输入脚(TIx)
·外部时钟模式2:外部触发输入(ETR)
???????·内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。
????由于今天的学习是最基本的定时功能,所以采用内部时钟。TIM2-TIM5的时钟不是直接来自于APB1,而是来自于输入为APB1的一个倍频器。这个倍频器的作用是:当APB1的预分频系数为1时,这个倍频器不起作用,定时器的时钟频率等于APB1的频率;当APB1的预分频系数为其他数值时(即预分频系数为2、4、8或16),这个倍频器起作用,定时器的时钟频率等于APB1的频率的2倍。APB1的分频在STM32_SYSTICK的学习笔记中有详细描述。通过倍频器给定时器时钟的好处是:APB1不但要给TIM2-TIM5提供时钟,还要为其他的外设提供时钟;设置这个倍频器可以保证在其他外设使用较低时钟频率时,TIM2-TIM5仍然可以得到较高的时钟频率。
2.2????计数器模式
TIM2-TIM5可以由向上计数、向下计数、向上向下双向计数。向上计数模式中,计数器从0计数到自动加载值(TIMx_ARR计数器内容),然后重新从0开始计数并且产生一个计数器溢出事件。在向下模式中,计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件。而中央对齐模式(向上/向下计数)是计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件;然后再从0开始重新计数。
2.3????编程步骤
1.???????配置系统时钟;
2.???????配置NVIC;
3.???????配置GPIO;
4.???????配置TIMER;
其中,前3项在前面的笔记中已经给出,在此就不再赘述了。第4项配置TIMER有如下配置:
(1)???????TIM_DeInit()函数将Timer设置为默认缺省值;
(2)???????TIM_InternalClockConfig()TIMx来设置内部时钟源;
(3)???????TIM_Perscaler
(4)???????TIM_ClockDivision
(5)???????TIM_CounterMode
(6)???????TIM_Period
(7)???????TIM_ARRPerloadConfig()
(8)???????TIM_ITConfig()TIMx的中断
其中(3)-(6)步骤中的参数由TIM_TimerBaseInitTypeDef结构体给出。步骤(3)中的预分频系数用来确定TIMx所使用的时钟频率,具体计算方法为:CK_INT/(TIM_Perscaler+1)。CK_INT是内部时钟源的频率,是根据2.1中所描述的APB1的倍频器送出的时钟,TIM_Perscaler是用户设定的预分频系数,其值范围是从0 – 65535。
步骤(4)中的时钟分割定义的是在定时器时钟频率(CK_INT)与数字滤波器(ETR,TIx)使用的采样频率之间的分频比例。TIM_ClockDivision的参数如下表:
TIM_ClockDivision 描述 二进制值 TIM_CKD_DIV1 tDTS = Tck_tim 0x00 TIM_CKD_DIV
您可能关注的文档
- RT二级人员复证试题.doc
- RO4000多层板加工.pdf
- RVS铜芯聚氯乙烯绝缘绞型连接用软电线.pdf
- RieglVZ6000中文介绍.pdf
- r和X射线的屏蔽.pdf
- S2系列连续式树脂砂混砂机.doc
- S550Q高强度钢焊接试验及焊接工艺研究.pdf
- S13406发动机结构.pdf
- s8500路由交换机操作手册(V2.00)24IP地址配置.pdf
- SA335P91和SA213T91材料焊接在电站锅炉上的应用.pdf
- 2024年秋新人教版英语3年级上册课件 Unit 1 Making friendsPart B 第5课时 Let's learn & Listen and chant.pptx
- 2024年秋新苏教版1年级上册数学教学课件 2 6~9的认识和加减法 第2课时 加法.pptx
- 2024年秋新苏教版数学1年级上册教学课件 2 6~9的认识和加减法 第1课时 认识6-9.pptx
- 2024年秋新人教版英语3年级上册 Unit 6 Useful numbersPart B 第4课时 Let's talk & Count and say 教学课件.pptx
- 2024年秋新苏教版数学1年级上册教学课件 1 0~5的认识和加减法 第7课时 减法.pptx
- 2024年秋新苏教版1年级上册数学教学课件 数学游戏分享.pptx
- 2024年秋新苏教版数学1年级上册教学课件 1 0~5的认识和加减法 第1课时 认识1-5.pptx
- 2024年秋新苏教版数学1年级上册课件 期末复习 第3课时 图形的认识.pptx
- 2024年秋新人教版英语3年级上册课件 Unit 2 Different familiesPart B 第6课时 Start to read.pptx
- 2024年秋新苏教版数学1年级上册课件 2 6~9的认识和加减法 练习3.pptx
文档评论(0)