stm32利用捕获功能完成脉冲宽度测量.pptVIP

  • 14
  • 0
  • 约2.56千字
  • 约 13页
  • 2018-03-09 发布于浙江
  • 举报
stm32利用捕获功能完成脉冲宽度测量

捕获原理 t1-t2 时间就是我们需要测量的高电平时间,假如定时器工作在向上计数模式,测量方法是:首先设置定时器通道 x 为上升沿捕获,这样在 t1 时刻,就会捕获到当前的 CNT 值,然后立即清零 CNT,并设置通道 x 为下降沿捕获,这样到 t2 时刻,又会发生捕获事件,得到此时的 CNT 值记为 CCRx2。根据定时器的计数频率,我们就可以算出 t1-t2 的时间 如果使用TIM5和PA0作为捕获引脚 (7)使能定时器 前面几个步骤已经将定时器输入捕获配置好,但还不能正常使用,只有开启定时器了才能让它正常工作,开启定时器的库函数如下: void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState); 使能TIM5的函数是 TIM_Cmd(TIM5,ENABLE); //开启定时器 捕获程序 需要区分是捕获中断还是定时器更新中断 设置全局变量记录捕获状态和定时器更新次数 在捕获到高电平后要改变捕获极性为低电平捕获 如何更新中断发生次数超过记录极限,强制设置捕获完成状态 利用捕获功能完成脉冲宽带测量 Stm32定时器应用 简介 在定时器中我们介绍了通用定时器具有多种功能,输入捕获就是其中一种。STM32F1 除了基本定时器 TIM6 和 TIM7,其他定时器都具有输入捕获功能。输入捕获可以对输入的信号的上升沿,下降沿或者双边沿

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档