发 帖  
原厂入驻New
[问答] 如何用FPGA测量数字正弦波的频率?
766 FPGA
分享
2020-1-11 22:27:35   评论 分享淘帖 邀请回答
1个回答
FPGA检测的应该是正弦波吧?数字正弦波一般指的是DA功能电路。
//------以下内容基于“FPGA检测正弦波频率”
01.正弦波通过降压电路,使其匹配FPGA入口电压(3.3V)。具体降压方式依据个人选择,变压器降压、电阻分压、电容分压、阻容分压。
02.分压后的信号经过电压比较电路(可以是零点检测,也可以是峰值检测。后续内容以过零检测电路进行说明),其输出变成“方波”,输入给FPGA。
03.FPGA通过PLL/MMCM倍频至100MHz(最常用的输出频率)作为程序计数器工作的时钟频率。对输入信号进行检测。假如信号为“1”时的计数器个数是50,那么周期就是50*2*10ns=1us即1MHz。
04.程序注意:计数器的位宽应避免溢出;被检测正弦波的频率越高,测量误差越大(应该都在你想要设计的频率检测范围内);至于更高频率的检测,涉及到算法和设计方面的问题。
2020-1-12 12:33:53 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表