第六章 节 STM32 定时器的使用 《基于ARM的单片机应用及实践--STM32案例式教学》课件.pptxVIP

第六章 节 STM32 定时器的使用 《基于ARM的单片机应用及实践--STM32案例式教学》课件.pptx

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 节 STM32 定时器的使用 《基于ARM的单片机应用及实践--STM32案例式教学》课件.pptx

第六章 STM32 定时器的使用;本章内容 STM32F的定时器简介 通用定时器时基单元 通用定时器特殊工作模式 定时器编程及实训 ;第六章 STM32 定时器的使用;TIM2~TIM5是通用定时器: 输入捕获 输出比较 PWM 脉冲计数 TIM6和TIM7是基本定时器: 主要用于产生DAC触发信号,其时钟由APB1输出产生 ;系统时基定时器SysTick: 24位递减计数器 自动重加载 常用于产生延时us级、ms级 定时器的工作频率计算公式为 CK_CNT=定时器时钟/(TIMx_PSC+1) 其中CK_CNT表示定时器工作频率 TIMx_PSC表示分频系数 ;STM32的通用定时器TIM,是一个通过可编程预分频器驱动的16位自动装载计数器构成。 通用TIMx定时器特性包括: 具备16位向上,向下,向上/向下自动装载计数器。 具备16位可编程预分频器。 具备4个独立通道。 使用外部信号控制定时器和定时器互连的同步电路。 可以通过事件产生中断,中断类型丰富。 具备DMA功能。 ;第六章 STM32 定时器的使用;第六章 STM32 定时器的使用;下面举一个例子说明。假定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仍能得到较高的时钟频率。;例如普通定时器的时钟为72MHz,分频比为7199,那么我们想要得到一个1秒钟的定时,定时计数器的值需要设定为 TIMx_ARR =10000 因/ 7200 =10KHz 时钟周期T=1/10KHz=100us 100us × 10000 =1S 结论 :分频比7199 定时计数器的值10000。;第六章 STM32 定时器的使用;3)设置TIM3_DIER允许更新中断 因为我们要使用TIM3的更新中断,所以设置DIER的UIE位,并使能触发中断。 4)允许TIM3工作 我们在配置完后要开启定时器,通过TIM3_CR1的CEN位来设置。 ;5)TIM3中断分组设置 在定时器配置完了之后,因为要产生中断,必不可少的要设置NVIC相关寄存器,以使能TIM3???断。 6)编写中断服务函数 编写定时器中断服务函数,通过该函数处理定时器产生的相关中断。中断产生后,通过状态寄存器的值来判断此次产生的中断属于什么类型。然后执行相关的操作。;通用寄存器时基单元 计数器寄存器:TIMx_CNT 预分频器寄存器:TIMx_PSC 自动装载寄存器:TIMx_ARR ;通用寄存器时基单元;第六章 STM32 定时器的使用;计数器时序图(内部时钟分频因子为2);向下计数模式: 计数器从设定的数值开始向下计数到0,然后自动从设定的数值重新向下计数,并产生一个向下溢出事件。 ;第六章 STM32 定时器的使用;第六章 STM32 定时器的使用;计数器在不同时钟频率下操作的例子:;第六章 STM32 定时器的使用;第六章 STM32 定时器的使用;第六章 STM32 定时器的使用;第六章 STM32 定时器的使用;第六章 STM32 定时器的使用;第六章 STM32 定时器的使用;第六章 STM32 定时器的使用;第六章 STM32 定时器的使用;输入捕获模式 PWM 输入模式 输出模式 输出比较模式 PWM 模式 单脉冲模式(OPM) 编码器接口模式 ;输入捕获模式 在输入捕获模式下,当检测到ICx信号上相应的边沿后,计数器的当前值被锁存到捕获/比较寄存器(TIMx_CCRx)中。当捕获事件发生时,相应的CCxIF标志(TIMx_SR寄存器)被置‘1’,如果使能了中断或者DMA操作,则将产生中断或者DMA操作。 在捕获模式下,捕获发生在影子寄存器上,然后再复制到预装载寄存器中。;PWM输入模式 例如,你需要测量输入到TI1上的PWM信号的长度(TIMx_CCR1寄存器)和占空比(TIMx_CCR2寄存器),具体步骤如下(取决于CK_INT的频率和预分频器的值) 1)选择TIMx_CCR1的有效输入:置TIMx_CCMR1寄存器的CC1S=01(选择TI1)。 2)选择TI1FP1的有效极性(用来

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档