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