这个脉冲信号为20HZ的时候,还能准确计数,但是200HZ的时候,计数变少了。STM32不可能连这么点频率的脉冲都处理不了吧,求指教
整个程序中就这一个外部中断,并无其他中断了。要说频率高,其实也不过200hz就出现了计数丢失现象,这个对于stm32来说说不过去啊。中断函数里面就对计数值counter++了,其他什么也没干。望解答
追答呵呵 为什么不用计数器啊?
按理不会的 频率不算高 硬件上脉冲传感器没问题吧
要求用这个,而且碰到问题总不能回避吧
追答那很好 你是如何判断 计数时 少了多少个脉冲的?
有准确的数值吗?
这个脉冲信号由光耦的相关电路产生。我把某滚轮转一圈,固定产生20个脉冲。如果转的不快,这20个脉冲都能被计数。如果转快了,计数就丢失了。。。加Q聊吧370276468
追答脉冲信号由光耦的相关电路产生 是你设计的吗? 有可能是硬件问题
用STM32F107单片机的外部中断对脉冲信号计数,脉冲信号频率略高,计数...
用 外部中断对脉冲信号计数造成丢失脉冲的原因:1 脉冲信号频率过高 超过外部中断对脉冲信号的处理速度 2 系统其它中断会造成影响 会延迟外部中断对脉冲信号的处理时间 3 外部中断对脉冲信号的处理程序如果比较长 执行时间也长 也会影响外部中断对脉冲信号的处理速度 建议:1 将对脉冲信号...