0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA学习系列:34. 频率计的设计

FPGA学习交流 2018-08-28 16:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

设计背景:

频率计又称为频率计数器,是一种专门对被测信号频率进行测量的电子测量仪器。频率计主要由四个部分构成:时基(T)电路、输入电路、计数显示电路以及控制电路

频率,即使信号周期的倒数,也就是说,信号每单位时间完成周期的个数,一般去一秒为基本单位时间。

设计原理:

本次的设计主要是一个简单的二选一数据选择器,我们的设计主

频率=1s/T,T=高电平的时间+低电平的时间。时间=周期数*周期。占空比=(高电平的时间/周期)100%。我们的时间单位都是以ns来计算的,所以要把1s换成1_000_000_000ns,驱动时钟是50MHz的,周期为20ns。计算占空比的时候,我们把周期20ns全部省略了。所以计算公式如下:

freq = 1_000_000_000/(low_time * 20 + high_time * 20);

duty_cycle = (high_time * 100)/(high_time + low_time);

设计架构图:

image.png


设计代码:

设计模块

0modulefreq_meter (clk,rst_n,wave,freq,duty_cycle);//端口列表

1

2 inputclk;//时钟

3 inputrst_n;//复位

4 inputwave;//被测频率

5 output[25:0]freq;//输出频率

6 output[6:0]duty_cycle; //输出占空比

7

8 reg[25:0]low_cnt;

9 reg[25:0]high_cnt;

10 reg[25:0]low_time;

11 reg[25:0]high_time;

12 regstate;

13

14 localparamhigh_state =1'b0;

15 localparamlow_state =1'b1;

16

17 always@(posedgeclk ornegedgerst_n)

18 begin

19 if(!rst_n)

20 begin

21 low_cnt <=26'd0;

22 high_cnt <=26'd0;

23 low_time <=26'd0;

24 high_time <=26'd0;

25 state <=high_state;

26 end

27 else

28 begin

29 case(state)

30 high_state :begin

31 if(wave ==1'b1)//判断输入为高电平

32 begin

33 high_cnt <=high_cnt +1'b1;

34 state <=high_state;

35 end

36 else

37 begin

38 high_cnt <=26'd0;

39 high_time <=high_cnt;

40 state <=low_state;

41 end

42 end

43

44 low_state :begin

45 if(wave ==1'b0)//判断输入为低电平

46 begin

47 low_cnt <=low_cnt +1'b1;

48 state <=low_state;

49 end

50 else

51 begin

52 low_cnt <=26'd0;

53 low_time <=low_cnt;

54 state <=high_state;

55 end

56 end

57 default:state <=low_state;

58 endcase

59 end

60 end

61

62 assignfreq =1_000_000_000/(low_time *20+high_time *20);//求频率

63 assignduty_cycle =(high_time *100)/(high_time +low_time);//求占空比

64

65endmodule

测试模块

0`timescale1ns/1ps

1modulefreq_meter_tb;

2 regclk;

3 regrst_n;

4 regwave;

5 wire[25:0]freq;

6 wire[6:0]duty_cycle;

7

8 initialbegin

9 clk =1'b1;

10 rst_n =1'b0;

11

12 #200.1

13 rst_n =1'b1;

14 #1_000_000_0//仿真10ms

15 $stop;

16 end

17

18 always#10clk =~clk;

19

20 initialbegin

21 wave =1'b1;

22 foreverbegin//产生占空比为60%,频率为1KHz的方波

23 #600_000

24 wave =1'b0;

25 #400_000

26 wave =1'b1;

27 end

28 end

29

30 freq_meter freq_meter_dut(

31 .clk(clk),

32 .rst_n(rst_n),

33 .wave(wave),

34 .freq(freq),

35 .duty_cycle(duty_cycle)

36 );

37

38endmodule

仿真图:


由于在前面没有测完一个周期出现了不稳定的因素,就出现了不准确的数值,当测试完一个周期以后,测到的数值就比较的准确,基本的没有什么误差。

相对的,如果测试的频率越大,测到的数值就越准确。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22502

    浏览量

    639108
  • 频率计
    +关注

    关注

    8

    文章

    193

    浏览量

    45926
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    频率计频率时的注意事项

    时钟源
    知道点啥
    发布于 :2026年04月15日 09:37:46

    小型高精度电子频率计数器模块品牌推荐,高精度频率计数器,电子频率计

    在电子工程、通信研发、航空航天等高端技术领域,信号频率的精准测量是保障系统性能的关键环节。射频频率计模块作为核心测量组件,其精度、稳定性和响应速度直接决定了整体系统的可靠性。西安同步电子科技推出
    的头像 发表于 03-17 13:33 291次阅读

    60GHz超高频测量的国产标杆高精度通用频率计

    60GHz超高频测量的国产标杆高精度通用频率计 关键词:国产频率计频率计数器厂家,高精度频率计数器 在电子测量领域,高频信号的精准捕获与分析始终是技术突破的核心挑战。SYN5636型
    的头像 发表于 03-03 15:33 583次阅读

    这款高速频率计太好集成了# 频率计# 频率计模块# 小型频率计

    频率计
    知道点啥
    发布于 :2026年03月02日 11:49:14

    小型频率计数器模块嵌入式集成神器 #频率计模块 #小型频率计 #

    频率计
    知道点啥
    发布于 :2026年03月02日 11:47:26

    频率计数器模块选型关键指标有哪些?

    在时间频率、卫星导航和电子测量领域,频率计模块是精准 “捕捉” 信号频率的核心工具。它的性能直接决定了测量结果的可靠性,而读懂其关键技术指标,是选型和应用的关键。下面我们以西安同步电子科技的 SYN5630E 型
    的头像 发表于 02-24 15:48 1155次阅读
    <b class='flag-5'>频率计</b>数器模块选型关键指标有哪些?

    射频频率计 小型高精度电子频率计数器模块品牌推荐 高精度频率计数器

    在电子工程、通信研发、航空航天等高端技术领域,信号频率的精准测量是保障系统性能的关键环节。射频频率计模块作为核心测量组件,其精度、稳定性和响应速度直接决定了整体系统的可靠性。SYN5630J型高精度
    的头像 发表于 01-15 14:34 989次阅读
    射频<b class='flag-5'>频率计</b> 小型高精度电子<b class='flag-5'>频率计</b>数器模块品牌推荐 高精度<b class='flag-5'>频率计</b>数器

    巴掌大的频率计数器板卡# 频率计#

    计数器
    知道点啥
    发布于 :2026年01月14日 18:45:02

    如何挑对一款数字式频率计数器?

     关键词:数字式频率计数器,数字式频率计,时间间隔测量仪,频率计,国产频率计 频率通用计数器作为电子测量领域的“精准标尺”,广泛应用于研发调
    的头像 发表于 01-07 18:47 225次阅读

    回收出售租赁维修二手斯坦福SR620频率计

    回收出售租赁维修二手斯坦福SR620频率计 SR620时间间隔和频率计数器概述 SR620是一款高精度时间间隔和频率计数器,适用于实验室或ATE环境中的各类时间和频率测量需求。其核心优
    发表于 08-25 14:22

    高精度数字频率计数器在电子测量行业的重要性

    数字频率计是电子测量领域用于精确测量信号频率的核心仪器,其凭借高分辨率、高稳定性和快速测量能力,在电子测量行业中扮演着不可替代的角色。以下从多个维度解析频率计数器的重要性: 一、奠定电子测量
    的头像 发表于 06-23 18:09 846次阅读

    突破测量边界:多通道频率计模块引领精密测试时代

    SYN5639 系列多通道频率计模块,为复杂场景下的高精度测量提供了革命性解决方案。本文将从技术创新、应用价值与行业趋势三个维度,解析这款产品如何重塑测量行业的未来。
    的头像 发表于 06-23 17:06 687次阅读

    多通道频率计模块优势与应用场景

    在电子测量领域,频率计是用于测量信号频率的关键仪器。而多通道频率计模块作为一种先进的频率测量组件,正凭借其独特的优势在众多领域发挥着日益重要的作用。那么
    发表于 06-12 16:16

    多通道频率计模块引领精密测试时代

    SYN5639 系列多通道频率计模块,为复杂场景下的高精度测量提供了革命性解决方案。本文将从技术创新、应用价值与行业趋势三个维度,解析这款产品如何重塑测量行业的未来。 一、时频测量的技术困局与破局之道 随着科技的飞速发展,现代
    的头像 发表于 06-06 14:05 654次阅读