資源描述:
《任意數(shù)(整數(shù)、小數(shù))分頻器》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、任意數(shù)(整數(shù)、小數(shù))分頻器一、分頻原理1.1偶數(shù)倍分頻偶數(shù)倍分頻通過計數(shù)器計數(shù)是很容易實現(xiàn)的。如進行N倍偶數(shù)分頻,那么可以通過由待分頻的時鐘觸發(fā)計數(shù)器計數(shù),當(dāng)計數(shù)器從0計數(shù)到N/2-1時,輸出時鐘進行翻轉(zhuǎn),并給計數(shù)器一個復(fù)位信號,使得下一個時鐘從零開始計數(shù)。以此循環(huán)下去。這種方法可以實現(xiàn)任意的偶數(shù)分頻。1.2奇數(shù)倍分頻奇數(shù)倍分頻通過計數(shù)器也是比較容易實現(xiàn)的,如進行三分頻,通過待分頻時鐘上升沿觸發(fā)計數(shù)器進行模三計數(shù),當(dāng)計數(shù)器計數(shù)到鄰近值進行兩次翻轉(zhuǎn),比如可以在計數(shù)器計數(shù)到1時,輸出時鐘進行翻轉(zhuǎn),計數(shù)到2時再次進行翻轉(zhuǎn)。即是在計數(shù)值在鄰近的1和2進行了兩次翻轉(zhuǎn)。這樣實現(xiàn)的三分頻
2、占空比為1/3或者2/3。要實現(xiàn)占空比為50%的三分頻時鐘,可以通過待分頻時鐘下降沿觸發(fā)計數(shù),和上升沿同樣的方法計數(shù)進行三分頻,然后下降沿產(chǎn)生的三分頻時鐘和上升沿產(chǎn)生的時鐘進行相或運算,即可得到占空比為50%的三分頻時鐘。這種方法可以實現(xiàn)任意的奇數(shù)分頻。歸類為一般的方法為:對于實現(xiàn)占空比為50%的N倍奇數(shù)分頻,首先進行上升沿觸發(fā)進行模N計數(shù),計數(shù)選定到某一個值進行輸出時鐘翻轉(zhuǎn),然后經(jīng)過(N-1)/2再次進行翻轉(zhuǎn)得到一個占空比非50%奇數(shù)n分頻時鐘。與此同時進行下降沿觸發(fā)的模N計數(shù),到和上升沿觸發(fā)輸出時鐘翻轉(zhuǎn)選定值相同值時,進行輸出時鐘時鐘翻轉(zhuǎn),同樣經(jīng)過(N-1)/2時,輸出
3、時鐘再次翻轉(zhuǎn)生成占空比非50%的奇數(shù)n分頻時鐘。兩個占空比非50%的n分頻時鐘相或運算,得到占空比為50%的奇數(shù)n分頻時鐘。如圖1-1所示,是一個3分頻器的仿真時序圖。圖1-13分頻器時序圖1.3小數(shù)分頻1.3.1原理小數(shù)分頻有很多方法,基本原理都是一樣,在若干分頻周期中,使某幾個周期多計或少計一個數(shù),從而在整個周期的總體平均意義上獲得一個小數(shù)分頻比。設(shè):K為分頻系數(shù);N為分頻系數(shù)的整數(shù)部分;X為分頻系數(shù)的小數(shù)部分;M為輸入脈沖個數(shù);P為輸入脈沖個數(shù);n為小數(shù)部分的位數(shù)。則有:K=N+10-n*X1K=M/P2由式1和式2可得M=K*P=(N+10-n*X)*P3令P約等于
4、10n,則:M=10n*N+X4可知在進行次N分頻時,多輸入X個脈沖,則可實現(xiàn)小數(shù)分頻。1.3.2電路組成每個周期分頻N+10-n.X,其電路雙模前置小數(shù)分頻器電路由÷N/N+1雙模分頻器、控制計數(shù)器和控制邏輯3部分組成。當(dāng)a點電平為0時,進行÷N分頻;當(dāng)a點電平為1時進行÷N+1分頻。適當(dāng)設(shè)計控制邏輯,使在10n個分頻周期中分頻器有X次進行÷N+1分頻,這樣,當(dāng)從fo輸出10n個脈沖時,在fi處輸入了X.(N+1)+(10n-X).N個脈沖,也就是10n.N+X個脈沖,其原理如圖1-2所示?!翹/N+1控制計數(shù)器控制邏輯afofi圖1-2雙模前置分頻電路結(jié)構(gòu)圖若是電路從N
5、分頻切換到N+1分頻和從N+1分頻切換到N分頻都會產(chǎn)生一個隨時間增長的相位,如果簡單的先進行n次N分頻后做n1次N+1分頻會產(chǎn)生很大的相位抖動。所以采用“均勻”法將兩種分頻混合均勻。具體方法如下:⑴:若K為一位小數(shù)形式,則:設(shè)累加變量a;常量b=10–小數(shù)位*10。①:a>=10,a=a–10。以N分頻;②:a<=10,a=a+d。以N+1分頻。⑵:若K為兩位小數(shù)形式,則:設(shè)累加變量a;常量b=100–小數(shù)位*100。①:a>=100,a=a–100。以N分頻;②:a<=100,a=a+d。以N+1分頻。n位小數(shù)依次類推。一、設(shè)計方案及功能現(xiàn)實2.1設(shè)計方案本設(shè)計小數(shù)部分保
6、留三位,根據(jù)上述原理控制邏輯輸出flag控制N/N+1分頻,flag為高電平時進行N+1倍分頻,flag為低電平是進行N倍分頻。分頻系數(shù)使用參數(shù),可靈活更改。當(dāng)N為偶數(shù),且flag=0(或N為奇數(shù),且flag=1)時就擇行偶數(shù)分頻模塊輸出時鐘;當(dāng)N為奇數(shù),且flag=0(或N為偶數(shù),且flag=1)時就擇行奇數(shù)分頻模塊輸出時鐘。下面以分頻系數(shù)為2.4以例講述一下分頻過程。分頻過程如表1-1所示,時序圖如圖1-3所示。表1-1分頻系數(shù)為2.4的分頻過程分頻系數(shù)2.4序號累加結(jié)果分頻系數(shù)1600321200->20023800341400->400251000->02圖1-32
7、.4倍分頻器時序圖分頻器的精度受控制計數(shù)器的影響,當(dāng)N值100時,小數(shù)分頻精度達到1/100,當(dāng)N值為1000時,小數(shù)分頻的精度達到1/1000,依次類推。因此,此分頻器在分頻系數(shù)值較小時相位誤差大,故在實際應(yīng)用中很少用,但應(yīng)輸出時鐘較高,分頻系數(shù)較大時還是可以滿足一些應(yīng)用的。2.2功能現(xiàn)實分頻系數(shù)可能通過參數(shù)INT_DIV或POI_DIV修改,方便應(yīng)用于不同的程序。程序代碼如下所示。若參數(shù)INT_DIV為0時,輸出無時鐘;當(dāng)輸入時鐘占空比為50%,輸出時鐘占空比也為50%。//******************