前言
转自这篇文章的目的只是想说明STM32实际并不是每个定时器都有双边沿检测的功能。
原文:
网友 chunxiahyc :
双边沿检测不是每个定时器都有,对于 F103,TIM2-TIM5都不能直接设置成双边沿捕捉,需要自己在中断用代码实现。F1的HAL库里的双边沿检测是给高级定时器TIM1,TIM8使用的。此外F4的TIM2是有双边沿检测的。我之前用的F401,现在改为F103节省成本,同样是TIM2,发现就是不能双边沿触发,最后才发现是这个问题。
网友 江苏大学 :
以定时器1为例说明设置双边沿触发的方法:
- 设置输入捕获映射到TRC,即捕获/比较模式寄存器 CCMR的CC1S[1:0]写入11 ;
- 然后将从模式控制寄存器 SMCR的TS[6:4]写入100,以检测TI1的边沿(上升沿和下降沿);
注意SMCR寄存器低4位SMS[1:0]保持为0不要动,这样就会捕获CH1输入信号的双边沿了。
来源:http://www.openedv.com/posts/list/12644.htm
状态:文章内容,本站尚未验证