电机每转一圈又6个方波信号输出,我想检测电机转动反馈回来的脉冲数,从而计算出它转的圈数,转速。所以我使用定时器3计数,定时器2定时,每秒进入一次定时器2的中断一次,记录产生的脉冲数。之前使用定时器3编码器模式测试好像因为要有两相比较输入才能记录其产生的脉冲个数,而我用的这个电机只有一条反馈信号线,所以我使用ETR来计数。但是,在网上找了好几个例子,在串口上显示出的脉冲数,转速都是0,经检测定时器2可以进入中断,所以一直不知道是什么原因,希望各位大神帮我看看。
定时器2中断服务函数
定时器3初始化化,用于计数
|