FPGA|CPLD|ASICwilliam hill官网
直播中

都选c

4年用户 3经验值
私信 关注
[问答]

如何用FPGA测量数字正弦波的频率?

如何用FPGA测量数字正弦波的频率

回帖(1)

卿小小_9e6

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

更多回帖

发帖
×
20
完善资料,
赚取积分