本帖最后由 lycf 于 2012-5-17 19:47 编辑
最近在思考这么一个问题:如何在一段时间内(如30s)测脉冲的频率(0~10KHZ),同时累计的脉冲数不丢失。
琢磨出了一个方法:测频采用多周期同步测频法。脉冲数利用硬件计数器计数。
在单片机上的具体实现方法:
总共需要3个定时/计数器,其中两个定时/计数器需要带有捕获功能。在这两个带有捕获功能的定时/计数器中,一个定时器用来累计标准脉冲数,另外一个定时器用来累计被测脉冲数。第三个定时器用来定时一段时间(比如10ms)产生阀门信号,当10ms定时中断到来时,在中断里开启前面两个定时/计数器的捕获功能,这样当被测脉冲的边沿到来时,就可以捕获标准脉冲数(N1)和被测脉冲数(N)了。然后利用F=K*N/N1算出频率。这样,在测量频率的同时也保证了累计脉冲数不丢失。
一直以来都很感谢21IC网友的热心帮助,本人只是个菜鸟,有不周到之处望大家指教啊!谢谢了。。
关于多周期同步测频的方法在附件里面有。 |