情况如下:PNP接近开关一个1.5kHZ,太阳轮一个20个齿,现在用高速计数器HSC0测速,涉及到一个问题就是:是采用定时中断(中断号10或21)还是采用定数中断(中断号12)呢?
采用定时中断的话存在的问题是在高速的时候测速没什么问题,但是在低速的时候由于中断时间较短,导致采集的个数偏少,误差较大,另外就是如果用定时中断的话是采用T32计时还是采用SMB34定时好呢?还有说采用程序扫描时间定时的,有点儿不懂。
采用定数中断的话就是设置采集脉冲的个数,当采集的个数与预设值一致时进中断,保存此时的定时器的时间,计算出转速,存在的问题也是在低速的时候,由于采集一定个数的脉冲用时很长,可能导致定时器计数满,计算出的结果同样不准,而且这种方法在低速的时候效率很低,转速判断过慢。
除了这两种方法还有没有什么好的方法,或者已经经过实践检测的成功案例呢?求高人指点!!!!