<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > 基于數字移相高精度脈寬測量系統

基于數字移相高精度脈寬測量系統

作者: 時(shí)間:2017-02-06 來(lái)源:網(wǎng)絡(luò ) 收藏
在測量與儀器儀表領(lǐng)域,經(jīng)常需要對數字信號的脈沖寬度進(jìn)行測量。這種測量通常采用脈沖計數法,即在待測信號的高電平或低電平用一高頻時(shí)鐘脈沖進(jìn)行計數,然后根據脈沖的個(gè)數計算待測信號寬度,如圖1所示。待測信號相對于計數時(shí)鐘通常是獨立的,其上升、下降沿不可能正好落在時(shí)鐘的邊沿上,因此該法的最大測量誤差為一個(gè)時(shí)鐘周期。例如采用80MHz的高頻時(shí)鐘,最大誤差為12.5ns。

本文引用地址:http://dyxdggzs.com/article/201702/338447.htm

提高脈沖計數法的精度通常有兩個(gè)思路:提高計數時(shí)鐘頻率和使用時(shí)幅轉換技術(shù)。時(shí)鐘頻率越高,測量誤差越小,但是頻率越高對芯片的性能要求也越高。例如要求1ns的測量誤差時(shí),時(shí)鐘頻率就需要提高到1GHz,此時(shí)一般計數器芯片很難正常工作,同時(shí)也會(huì )帶來(lái)電路板的布線(xiàn)、材料選擇、加工等諸多問(wèn)題。時(shí)幅轉換技術(shù)雖然對時(shí)鐘頻率不要求,但由于采用模擬電路,在待測信號頻率比較高的情況下容易受噪聲干擾,而且當要求連續測量信號的脈寬時(shí),電路反應的快速性方面就存在一定問(wèn)題。

區別于以上兩種方法,本文提出另一種利用數字移相技術(shù)提高脈寬測量精度的思路并使用FPGA芯片實(shí)現測試系統。

1 測量原理

所謂移相是指對于兩路同頻信號,以其中一路為參考信號,另一路相對于該參考信號做超前或滯后的移動(dòng)形成相位差。數字移相通常采用延時(shí)方法,以延時(shí)的長(cháng)短來(lái)決定兩數字信號間的相位差,本文提出的測量原理正是基于數字移相技術(shù)。如圖2所示,原始計數時(shí)鐘信號CLK0通過(guò)移相后得到CLK90、CLKl80、CLK270,相位依次相差90°,用這四路時(shí)鐘信號同時(shí)驅動(dòng)四個(gè)相同的計數器對待測信號進(jìn)行計數。設時(shí)鐘頻率為f,周期為T(mén),四個(gè)計數器的計數個(gè)數分別為m1、m2、m3和m4,則最后脈寬測量值為:




可以看到,這種方法實(shí)際等效于將原始計數時(shí)鐘四倍頻,以4f的時(shí)鐘頻率對待測信號進(jìn)行計數測量,從而將測量精度提高到原來(lái)的4倍。例如原始計數時(shí)鐘為80MHz時(shí),系統的等效計數頻率則為320MHz,如果不考慮各路計數時(shí)鐘間的相對延遲時(shí)間誤差,其測量的最大誤差將降為原來(lái)的四分之一,僅為3.125ns。同時(shí),該法保證了整個(gè)電路的最大工作頻率仍為人避免了時(shí)鐘頻率提高帶來(lái)的一系列問(wèn)題。

2 系統實(shí)現

系統實(shí)現的最關(guān)鍵部分是保證送入各計數器的時(shí)鐘相對延遲精度,即要保證計數時(shí)鐘之間的相位差。由于通常原始時(shí)鐘頻率已經(jīng)相對較高(通常接近100MHz),周期在10~20ns之間,因此對時(shí)鐘的延遲時(shí)間只有幾ns,使用普通的延遲線(xiàn)芯片無(wú)法達到精度要求;同時(shí)為了避免電路板內芯片間傳送延遲的影響,保證測試系統的精度、穩定性和柔性。本文采用現場(chǎng)可編程門(mén)陣列(FPGA)來(lái)實(shí)現所提出的測量方法。系統結構如圖3所示。晶振產(chǎn)生原始輸入時(shí)鐘,通過(guò)移相計數模塊后得到脈寬的測量值,測量結果送人FIFO緩存中,以加快數據處理速度,最后通過(guò)PCI總線(xiàn)完成與計算機的數據傳輸。邏輯控制用來(lái)協(xié)調各模塊間的時(shí)序,保證系統的正常運行。為提高測試系統的靈活性和方便性,系統建立了內部寄存器,通過(guò)軟件修改寄存器的值可以控制測試系統的啟動(dòng)停止,選擇測量高電平或低電平等。移相計數模塊、FIFO緩沖以及邏輯控制均在FPGA芯片內實(shí)現,芯片使用XILINX公司的SpartanII系列。


SpartanII系列是一款高性能、低價(jià)位的FPGA芯片,其最高運行頻率為200MHz,這里選用其中的XC2S15-6(-6為速度等級)。芯片提供了四個(gè)高精度片內數字延遲鎖定環(huán)路(Delay-Locked Loop,即DLL),可以保證芯片內時(shí)鐘信號的零傳送延遲和低的時(shí)鐘歪斜(Clock
Skew);同時(shí)可以方便地實(shí)現對時(shí)鐘信號的常用控制,如移相、倍頻、分頻等。在HDL程序設計中,可以使用符號CLKDLL調用片內DLL結構,其管腳圖如圖4所示。主要管腳說(shuō)明如下:


CLKIN:時(shí)鐘源輸入,其頻率范圍為25~100MHz。
CLKFB:反饋或參考時(shí)鐘信號,只能從CLK0或CLK2X反饋輸入。
CLK[0︱90︱180︱270]:時(shí)鐘輸出,與輸入時(shí)鐘同頻,但相位依次相差90°。其內部定義了屬性DUTY_CY-CLE_CORRECTION,可以用來(lái)調整時(shí)鐘的占空比,值為FALSE時(shí),輸出時(shí)鐘占空比和輸入時(shí)鐘一致,值為T(mén)RUE時(shí)將占空比調整為50%。
CLK2X:時(shí)鐘源倍頻輸出,且占空比自動(dòng)調整為50%。
CLKDV:時(shí)鐘源分頻輸出,由屬性CLKDV_DIVIDE控制N分頻,N可以為1.5、2、2.5、3、4、5、8或16。
LOCKED:該信號為低電平時(shí),表示延遲鎖相環(huán)DLL還沒(méi)有鎖定信號,上述輸出時(shí)鐘信號未達到理想信號;當變?yōu)楦唠娖綍r(shí),表示鎖相環(huán)已經(jīng)完成信號鎖定,輸出時(shí)鐘信號可用。若時(shí)鐘源輸入頻率大于60MHz,則系統鎖定時(shí)間大約需20μs。

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 脈寬測量數字移

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>