为准确测量高频信号的频率,克服STM32F103输入捕获模式下测得频率最高为80 k Hz的缺点。提出用FPGA对高频信号进行分频,用软件编程调整分频因子,将输入高频信号分频到80 k Hz以下,然后输入给STM32F103,采用脉宽测量法测得频率。为提高...为准确测量高频信号的频率,克服STM32F103输入捕获模式下测得频率最高为80 k Hz的缺点。提出用FPGA对高频信号进行分频,用软件编程调整分频因子,将输入高频信号分频到80 k Hz以下,然后输入给STM32F103,采用脉宽测量法测得频率。为提高测量精度,采用多次采集,并冒泡排序,去掉部分最大、最小值,用剩余值取均值的滤波算法提高测量频率的精度。最后将测量值与FPGA的分频倍数相乘即可得到实际频率。测试结果表明:该方法实现简单、测量精度高、频率高,有一定的实用价值。展开更多
文摘为准确测量高频信号的频率,克服STM32F103输入捕获模式下测得频率最高为80 k Hz的缺点。提出用FPGA对高频信号进行分频,用软件编程调整分频因子,将输入高频信号分频到80 k Hz以下,然后输入给STM32F103,采用脉宽测量法测得频率。为提高测量精度,采用多次采集,并冒泡排序,去掉部分最大、最小值,用剩余值取均值的滤波算法提高测量频率的精度。最后将测量值与FPGA的分频倍数相乘即可得到实际频率。测试结果表明:该方法实现简单、测量精度高、频率高,有一定的实用价值。