如题,我将TIM2、TIM5都设置为输入捕获(TIM5就是按照原子哥实验的那个例程,一模一样的代码),然后TIM2和TIM5好像也都一样。所以我也是基本拷贝的。用的引脚是:TIM5CH1--PA0,TIM2CH1--PA5
唯一不同的是在TIM2捕获到上升沿时的中断处理函数里去读TIM5->CCR1的值。因为我想TIM5->CCR1清零的时候是TIM5捕获到PA0输入信号的上升沿,TIM2中断也是捕获到PA5输入信号的上升沿,都是上升沿,相差之值就是时间差,时间差/周期*360就是相位差了。
实际结果是1000Hz的方波输入,TIM5、TIM2都能单独测出其周期,TIM5下降沿中断时去读TIM5->CCR1的值大概是500,但是TIM2上升沿中断时去读竟然是895391,十万数量级的。。。完全不知道什么情况
按照1MHz的初始化频率,895391完全没有可能出现啊。
不知道这是为什么,是只有中断时才能读CCR1?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>