定时器

输入捕获模式可以用来测量脉冲宽度或者测量频率。 STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。 STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值( TIMx_CNT)存放到对应的通道的捕获/比较寄存器( TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等。本章我们用到 TIM2_CH1 来捕获高电平脉宽,也就是要先设置输入捕获为上升沿检测,记录发生上升沿的时候 TIM2_CNT 的值。然后配置捕获信号为下降沿捕获,当下降沿到来时,发生捕获,并记录此时的 TIM2_CNT 值。这样,前后两次 TIM2_CNT 之差,就是高电平的脉宽,同时 TIM2 的计数频率我们是知道的,从而可以计算出高电平脉宽的准确时间。http://blog.csdn.net/qq_16255321/article/details/43023361

PWM输入捕获模式是输入捕获模式的特例,每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1 IC2一组,IC3 IC4一组(相反的极性边沿TIMx-INn,TIMx-INnN), 其中一个被用来作为触发信号捕获“一个PWM周期,另一个捕获通道捕获高电平/低电平时间http://blog.csdn.net/dainifeixiang/article/details/5499485

http://bbs.elecfans.com/jishu_712833_1_1.html

 

posted on 2017-09-22 00:11  杰瑞鼠  阅读(161)  评论(0编辑  收藏  举报