当前位置: 代码迷 >> 单片机 >> 运用单片机测周法来测定频率
  详细解决方案

运用单片机测周法来测定频率

热度:42   发布时间:2016-04-28 15:38:14.0
使用单片机测周法来测定频率
一个7kHZ的方波,用51测周法来测频率
应该怎样设计,道理我都懂,代码我可以自己敲,但设计思路不会啊
不知如何下手
希望有经验的人告诉步骤
------解决方案--------------------
定时器 数边沿
精度不高
------解决方案--------------------
一个定时器,一个计数器

计数器采用边缘触发

定时器可以自己修正定时步长,计数器可以从0开始

同时开启定时器和计数器

定时周期到了之后,取计数器里的值,通过周期和计数,即可算出频率

如果计数器里的数量太少或者有溢出,那么,可以动态的调整定时步长,以达到宽范围测量的目的

------解决方案--------------------
引用:
一个定时器,一个计数器

计数器采用边缘触发

定时器可以自己修正定时步长,计数器可以从0开始

同时开启定时器和计数器

定时周期到了之后,取计数器里的值,通过周期和计数,即可算出频率

如果计数器里的数量太少或者有溢出,那么,可以动态的调整定时步长,以达到宽范围测量的目的

嗯。
频率=1/(定时周期/计数).
------解决方案--------------------
改自 2 楼 lbing7 的回复:
一个定时器,一个计数器

计数器采用边缘触发

同时开启定时器和计数器

定时器溢出另一个计数器+1

计数器到了之后(比如说10)

取定时器里的值,通过周期和计数,即可算出频率




------解决方案--------------------
以前做过最大1MHz的。
大概就是用一个精准源做参考,用一个计数器计数输入信号的周期个数,参考源一个周期到了就开始计算被测信号频率。
  相关解决方案