码迷,mamicode.com
首页 > 其他好文 > 详细

stm32cube--通用定时器--输入捕获

时间:2015-08-17 11:40:22      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

用定时器输入捕获做红外线接收实验。(此次试验以通道2为例)

①stm32cube配置

技术分享

技术分享

技术分享

④程序中主要用到的输入捕获相关寄存器

uint16_t tim_sr,tim_ccer,tim_ccr;
tim_sr=htim->Instance->SR;//状态寄存器
tim_ccer=htim->Instance->CCER;//捕获、比较使能寄存器
tim_ccr=htim->Instance->CCR2;//捕获比较寄存器2(即用来保存通道2发生中断时的CNT寄存器的值)

htim->Instance->CNT  //计数寄存器

 

SR用来判断是不是输入捕获中断;

CCER寄存器用来判断当前是下降沿捕获中断还是上升沿捕获中断,同时也能随时改变上升沿捕获还是下降沿捕获;

CCR2寄存器表示当前中断发生时的CNT寄存器的值,也就是用来判断时间的;(读取CCR2的值,可以清楚SR寄存器中的CC2IF标志位)

CNT是用来计数的,每个定时器时钟周期自动+1,我们可以再需要的时间将其清零,便于计时。

stm32cube--通用定时器--输入捕获

标签:

原文地址:http://www.cnblogs.com/xye2015/p/4736014.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!