哪用这么复杂,一种方法就是你说的测脉宽的方法,通过周期算频率。同啥步啊,第一个脉冲启动计数,第二个停计数,就行了,计数时钟用内部的。第二个方法用模拟AD,输入的频率信号用单稳态触发器整形成与输入同频的等幅等宽方波,在滤波成直流,再AD,就OK了。再不会我就没法子了。
你那样测的是脉冲宽度,而不是频率。你可以把信号经过一个电容微分下,然后送到一个触发器,触发器输出端接到单片的中断的输入端,触发器每触发一次,申请一次中断,累加器加一
51-100M.1的单片机实现不了!