0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA學(xué)習(xí)系列:34. 頻率計(jì)的設(shè)計(jì)

FPGA學(xué)習(xí)交流 ? 2018-08-28 16:16 ? 次閱讀

設(shè)計(jì)背景:

頻率計(jì)又稱為頻率計(jì)數(shù)器,是一種專門對(duì)被測(cè)信號(hào)頻率進(jìn)行測(cè)量的電子測(cè)量?jī)x器。頻率計(jì)主要由四個(gè)部分構(gòu)成:時(shí)基(T)電路、輸入電路、計(jì)數(shù)顯示電路以及控制電路

頻率,即使信號(hào)周期的倒數(shù),也就是說,信號(hào)每單位時(shí)間完成周期的個(gè)數(shù),一般去一秒為基本單位時(shí)間。

設(shè)計(jì)原理:

本次的設(shè)計(jì)主要是一個(gè)簡(jiǎn)單的二選一數(shù)據(jù)選擇器,我們的設(shè)計(jì)主

頻率=1s/T,T=高電平的時(shí)間+低電平的時(shí)間。時(shí)間=周期數(shù)*周期。占空比=(高電平的時(shí)間/周期)100%。我們的時(shí)間單位都是以ns來計(jì)算的,所以要把1s換成1_000_000_000ns,驅(qū)動(dòng)時(shí)鐘是50MHz的,周期為20ns。計(jì)算占空比的時(shí)候,我們把周期20ns全部省略了。所以計(jì)算公式如下:

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

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

設(shè)計(jì)架構(gòu)圖:

image.png


設(shè)計(jì)代碼:

設(shè)計(jì)模塊

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

1

2 inputclk;//時(shí)鐘

3 inputrst_n;//復(fù)位

4 inputwave;//被測(cè)頻率

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

測(cè)試模塊

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//產(chǎn)生占空比為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

仿真圖:


由于在前面沒有測(cè)完一個(gè)周期出現(xiàn)了不穩(wěn)定的因素,就出現(xiàn)了不準(zhǔn)確的數(shù)值,當(dāng)測(cè)試完一個(gè)周期以后,測(cè)到的數(shù)值就比較的準(zhǔn)確,基本的沒有什么誤差。

相對(duì)的,如果測(cè)試的頻率越大,測(cè)到的數(shù)值就越準(zhǔn)確。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21796

    瀏覽量

    605524
  • 頻率計(jì)
    +關(guān)注

    關(guān)注

    8

    文章

    177

    瀏覽量

    44439
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    頻率計(jì)資料

    常用頻率計(jì)資料
    發(fā)表于 12-20 15:19 ?0次下載

    是德KEYSIGHT53200A 系列射頻/通用頻率計(jì)數(shù)器/定時(shí)器

    是德KEYSIGHT53200A系列射頻/通用頻率計(jì)數(shù)器/定時(shí)器 53200A頻率計(jì)數(shù)器能在研發(fā)和制造中進(jìn)行快速、精確頻率和時(shí)間間隔測(cè)量。 是德53200
    的頭像 發(fā)表于 12-01 22:52 ?210次閱讀

    頻率計(jì)數(shù)器的技術(shù)原理和應(yīng)用場(chǎng)景

    頻率計(jì)數(shù)器,又稱頻率計(jì),是一種專門用于測(cè)量信號(hào)頻率的電子測(cè)量?jī)x器。以下是對(duì)其技術(shù)原理和應(yīng)用場(chǎng)景的詳細(xì)分析:一、技術(shù)原理頻率計(jì)數(shù)器的技術(shù)原理基于周期計(jì)數(shù)技術(shù),即將已知時(shí)間長(zhǎng)度的標(biāo)準(zhǔn)時(shí)鐘信
    發(fā)表于 10-18 14:03

    頻率計(jì)數(shù)器的工作原理是什么

    頻率計(jì)數(shù)器是一種電子測(cè)量?jī)x器,用于測(cè)量信號(hào)的頻率,即單位時(shí)間內(nèi)的周期數(shù)。它廣泛應(yīng)用于科學(xué)、工程、通信和醫(yī)療等領(lǐng)域,用于測(cè)試和校準(zhǔn)電子設(shè)備。
    的頭像 發(fā)表于 05-31 15:53 ?1463次閱讀

    頻率計(jì)測(cè)試波形如何設(shè)置?

    頻率計(jì)是一種用于測(cè)量信號(hào)頻率的電子測(cè)量?jī)x器。它可以測(cè)量各種周期性波形的頻率,包括正弦波、方波等。
    的頭像 發(fā)表于 05-30 16:35 ?861次閱讀

    頻率計(jì)的使用方法

    頻率計(jì),作為電子測(cè)量領(lǐng)域的重要工具,主要用于測(cè)量信號(hào)的頻率。在現(xiàn)代電子工程、通信、航空航天等領(lǐng)域,頻率計(jì)的應(yīng)用日益廣泛。然而,對(duì)于許多初學(xué)者或新用戶來說,如何正確使用頻率計(jì)可能是一個(gè)挑
    的頭像 發(fā)表于 05-15 16:52 ?1399次閱讀

    頻率計(jì)的工作原理和分類詳解

    在電子工程、通信和科研領(lǐng)域,頻率計(jì)是一種不可或缺的電子測(cè)量?jī)x器。它以其高精度、高速度和高分辨率的頻率測(cè)量能力,為科研和工程實(shí)踐提供了極大的便利。本文將深入解析頻率計(jì)的工作原理,并詳細(xì)介紹其分類,以期為讀者提供全面而深入的了解。
    的頭像 發(fā)表于 05-15 16:52 ?2657次閱讀

    頻率計(jì)的基本概念和組成部分

    在現(xiàn)代電子科技領(lǐng)域,信號(hào)的頻率測(cè)量是不可或缺的一部分。頻率計(jì),作為專門用于測(cè)量信號(hào)頻率的電子設(shè)備,其精準(zhǔn)度和可靠性對(duì)于電子設(shè)備的調(diào)試、維護(hù)和研發(fā)都至關(guān)重要。本文將詳細(xì)介紹頻率計(jì)的基本概
    的頭像 發(fā)表于 05-15 16:52 ?1339次閱讀

    頻率計(jì)的基本原理及分類 頻率計(jì)的功能特點(diǎn)及應(yīng)用場(chǎng)景

    在現(xiàn)代電子技術(shù)領(lǐng)域中,頻率是一個(gè)極其重要的物理量。無論是無線通信、雷達(dá)探測(cè),還是音頻處理、電子測(cè)量,頻率的準(zhǔn)確測(cè)量和控制都至關(guān)重要。因此,頻率計(jì)作為專門用于測(cè)量信號(hào)頻率的儀器,其性能和
    的頭像 發(fā)表于 05-10 15:27 ?3869次閱讀

    頻率計(jì)的使用方法和注意事項(xiàng)

    首先,選擇與被測(cè)信號(hào)頻率范圍相匹配的頻率計(jì),并確保其工作正常。
    的頭像 發(fā)表于 05-08 18:21 ?2411次閱讀

    頻率計(jì)有哪些作用

    頻率計(jì)又稱為頻率計(jì)數(shù)器,是一種專門對(duì)被測(cè)信號(hào)頻率進(jìn)行測(cè)量的電子測(cè)量?jī)x器。其主要由四個(gè)部分構(gòu)成:時(shí)基(T)電路、輸入電路、計(jì)數(shù)顯示電路以及控制電路。又稱為頻率計(jì)數(shù)器,是一種專門對(duì)被測(cè)信號(hào)
    的頭像 發(fā)表于 05-08 18:16 ?1519次閱讀

    頻率計(jì)的原理

    公司主營(yíng)出售/回收:示波器、頻譜分析儀、網(wǎng)絡(luò)分析儀、信號(hào)發(fā)生器、萬用表/示波器校準(zhǔn)儀、手機(jī)綜合測(cè)試儀、噪聲系數(shù)分析儀、數(shù)據(jù)采集器、NI-GPIB卡、阻抗/LCR測(cè)試儀,音頻分析儀、藍(lán)牙/WANL測(cè)試儀、電源、電池測(cè)試儀、探頭/配件、天饋線測(cè)試儀、光譜分析儀 頻率計(jì)、功率計(jì)
    的頭像 發(fā)表于 04-03 17:00 ?920次閱讀

    基于FPGA設(shè)計(jì)頻率計(jì)方案介紹分享

    off。 2頻率計(jì)介紹 頻率計(jì)又稱為[頻率計(jì)數(shù)器],是一種專門對(duì)被測(cè)信號(hào)頻率進(jìn)行測(cè)量的電子測(cè)量?jī)x器。頻率計(jì)主要由四個(gè)部分構(gòu)成:時(shí)基(T)電
    發(fā)表于 03-31 16:22

    基于51單片機(jī)的智能頻率計(jì)畢設(shè),C代碼,仿真,原理圖,論文

    設(shè)計(jì)要求 (1)以MCS-51系列單片機(jī)為控制器件,用C語言進(jìn)行程序開發(fā),結(jié)合外圍電子電路,設(shè)計(jì)一款數(shù)字頻率計(jì); (2)能夠?qū)?HZ~20MHZ正弦波、三角波、方波信號(hào)等周期信號(hào)的頻率進(jìn)行測(cè)量
    發(fā)表于 03-18 12:57

    基于單片機(jī)的數(shù)字頻率計(jì)的實(shí)現(xiàn)論文分享

     頻率計(jì)測(cè)頻原理方框圖如圖1所示。被測(cè)輸入信號(hào)通過脈沖形成電路進(jìn)行放大與整形(可由放大器與門電路組成),然后送到單片機(jī)入口,單片機(jī)計(jì)數(shù)脈沖的輸入個(gè)數(shù)。計(jì)數(shù)結(jié)果經(jīng)LED數(shù)碼管顯示,從而得到被測(cè)信號(hào)頻率。
    發(fā)表于 02-15 16:17 ?856次閱讀
    基于單片機(jī)的數(shù)字<b class='flag-5'>頻率計(jì)</b>的實(shí)現(xiàn)論文分享