基于AD6620的正交解調(diào)器設(shè)計(jì)
近年來(lái),人們對(duì)數(shù)字正交解調(diào)進(jìn)行了一系列的研究,提出了不少方法,其中,數(shù)字混頻正交變換法與模擬解調(diào)原理一致,是一種比較理想的解調(diào)法,同其他方法相比,其精度更高,誤差更小。
ad6620是美國(guó)adi公司生產(chǎn)的數(shù)字下變頻信號(hào)處理器,采用數(shù)字混頻正交變換完成數(shù)字解調(diào)功能,在通信、雷達(dá)等電子設(shè)備中得到了很好的應(yīng)用。本文將ad6620成功地應(yīng)用到超聲頻譜多普勒成像中,完成了其硬件設(shè)計(jì)和軟件編程。
本文引用地址:http://m.butianyuan.cn/article/21329.htm頻譜多譜勒系統(tǒng)中的正交解調(diào)部件
超聲頻譜多普勒系統(tǒng)分為正交解調(diào),距離選通和頻譜分析3個(gè)部件,它們都受一個(gè)cpu控制,需要與該cpu通訊。其中,正交解調(diào)部件由一個(gè)數(shù)字下變頻器ad6620實(shí)現(xiàn),它的原理框圖如圖1所示。
接收到的回波信號(hào)放大后可表示為:
x(t)=a(t)cos[w0t+φ(t)]
把x(t)分成兩路分別與2cosw0t與-2sinw0t相乘,并用低通濾波器濾除其高頻成份,可得上通道的輸出為:
va’(t)= a(t)·cos[w0t+φ(t)]×2cosw0t
= a(t)·cosφ(t)+a(t)·cos(2w0t+φ(t)]
低通濾波后的輸出為:
va(t)=a(t)·cosφ(t)
同時(shí)可得下通道的輸出為:
vb(t)=a(t)·sinφ(t)
將va(t)和vb(t)合成復(fù)值信號(hào)v(t)=va(t)+jvb(t),就可以進(jìn)行后面的距離選通、頻譜分析等處理。
數(shù)字下變頻器 ad6620
ad6620主要有以下特征:16位線性比特補(bǔ)碼輸入(另加3比特指數(shù)輸入);單信道實(shí)數(shù)輸入模式最大輸入數(shù)據(jù)率高達(dá)67msps,雙信道實(shí)數(shù)輸入模式與單信道復(fù)數(shù)輸入模式最大輸入數(shù)據(jù)率高達(dá)33.5msps;具有可編程抽取fir濾波器與增益控制,抽取率在2-16384之間可編程,具有并行、串行兩種輸出模式,并行模式為16位補(bǔ)碼輸出。
ad6620主要由4個(gè)內(nèi)部信號(hào)處理單元組成,頻譜變換單元、二階固定系數(shù)梳狀濾波抽取濾波器(cic2)單元、五階固定系數(shù)梳狀濾波抽取濾波器(cic5)單元和一個(gè)系數(shù)可編程的ram系數(shù)抽取濾波器(rcf)單元。
方案設(shè)計(jì)
算法設(shè)計(jì)
在ad6620中,輸入信號(hào)為14位的數(shù)字信號(hào),它分別與兩路32位解調(diào)信號(hào)cos(2πnf0/fs)和-sin(2πnf0/fs)相乘得到上下兩路輸出,分別為va’和vb’,保留結(jié)果的高18位,然后經(jīng)過(guò)兩級(jí)級(jí)聯(lián)cic濾波器抽取濾波,輸出經(jīng)過(guò)低通濾波,最后得到兩路16位輸出信號(hào)vs和vb。
低通濾波器的設(shè)計(jì)要綜合考慮信號(hào)的能量和信噪比,通帶增寬可以增強(qiáng)信號(hào)能量,但也會(huì)增大誤差,阻帶的截止頻率和衰減必須能夠有效地抑制高次諧波和其他高頻噪聲的干擾。本文采用的濾波器的通帶截止頻率為400khz,阻帶截止頻率為1.2mhz,阻帶衰減大于50db。
在本系統(tǒng)中,cic2、cic5和rcf的抽取率分別為2,4、1。它們的傳遞函數(shù)分別為:
值得注意的是:以上傳遞函數(shù)所對(duì)應(yīng)的采樣率是不同的,假設(shè)ad6620輸入數(shù)據(jù)的采樣率為25mhz,則hcic2對(duì)應(yīng)的采樣率為25mhz,hcic5對(duì)應(yīng)的采樣率為12.5mhz,hrcf對(duì)應(yīng)的采樣率為3.125mhz, 若要得到它們級(jí)聯(lián)后總的頻率特性,需要將它們的采樣率統(tǒng)一折算到25mhz。折算后的傳遞函數(shù)為:
硬件接口
與cpu接口
cpu采用mcf5206,與cpu接口包括3位地址線cpu_addr[2..0]、8位數(shù)據(jù)線cpu_db[7..0]、片選線/cpu_cs、讀信號(hào)cpu-rd和寫(xiě)信號(hào)cpu_wr,其中,cpu的地址線需要先在pld中完成譯碼后產(chǎn)生3位地址線再送給ad6620,pld選用altera公司的acex 1k系列的ep1k100qc208-3芯片,由于cpu的工作電壓為5.0v,而ad6620的工作電壓為3.3v,因此cpu的控制信號(hào)必須經(jīng)過(guò)電平轉(zhuǎn)換電路才與ad6620相連,本文采用pi74lcx245作為電平轉(zhuǎn)換芯片,它還具有控制數(shù)據(jù)流動(dòng)方向的功能。方向控制信號(hào)由cpu的r/#w和片選信號(hào)組成。
與距離選通部件的接口
輸出16位數(shù)據(jù)data[5.0]作為距離選通部件的輸入,輸出dv的高電平表示輸出數(shù)據(jù)有效,低電平表示輸出數(shù)據(jù)無(wú)效;輸出i/q在輸出數(shù)據(jù)有效時(shí),其高電平表示輸出i數(shù)據(jù),低電平表示輸出q數(shù)據(jù),輸出的i、q兩路數(shù)據(jù)分時(shí)共用16位數(shù)據(jù)線,利用dv、i/q和時(shí)鐘將兩路數(shù)據(jù)分開(kāi),這部分電路在pld中實(shí)現(xiàn)。
軟件設(shè)計(jì)
ad6620工作參數(shù)的配置
ad6620的初始化可以由外部控制單元通過(guò)ad6620的微處理器接口進(jìn)行,完成工作模式,nco參數(shù)、濾波器參數(shù)等設(shè)置,外部控制單元還可以通過(guò)微處理器接口對(duì)ad6620內(nèi)部寄存器進(jìn)行動(dòng)態(tài)讀寫(xiě),實(shí)現(xiàn)對(duì)ad6620動(dòng)態(tài)實(shí)時(shí)控制,外部控制單元根據(jù)ad6620的輸出結(jié)果,通過(guò)對(duì)ad6620進(jìn)行動(dòng)態(tài)控制,完成輸入/輸出信號(hào)幅度,nco頻率與相位的調(diào)整,實(shí)現(xiàn)載波同步以及自動(dòng)增益控制。
ad6620的微處理器接口有兩種模式:mode0與mode1,二者可以通過(guò)mode引腳進(jìn)行選擇。
初始化時(shí)如果外部控制單元選擇的時(shí)鐘比ad6620的主時(shí)鐘低,則對(duì)時(shí)序的要求較低,外部控制單元與ad6620主時(shí)鐘并不要求同步,如外部控制單元選擇的工作時(shí)鐘比ad6620的主時(shí)鐘高,則對(duì)時(shí)序的要求很高,必須注意二者的同步關(guān)系,或者外部控制單元進(jìn)行操作時(shí)要插入一些等待周期。
cpu對(duì)ad6620的初始化設(shè)置流程
ad6620在開(kāi)始工作前,需要初始化,應(yīng)用ad6620的關(guān)鍵也是根據(jù)所要實(shí)現(xiàn)的功能對(duì)其進(jìn)行初始化設(shè)置。首先,要使reset引腳有效,保持至少30ns的低電平后變?yōu)楦唠娖?,這樣,就完成了對(duì)ad6620的硬啟動(dòng),然后,cpu就可以對(duì)ad66620的內(nèi)部寄存器進(jìn)行初始化配置,采用前文所述算法,初始化設(shè)置流程如下:
(1)首先,令模式控制寄存器(0x300)的0位為1,使ad6620處于soft_reset狀態(tài),這時(shí)可以對(duì)寄存器編程,配置完成后,再令0x300的0位為0,使ad6620脫離soft_reset狀態(tài),這時(shí)ad6620才開(kāi)始工作,在整個(gè)編程過(guò)程中,應(yīng)使ad6620初始處于soft_meset狀態(tài),也就是0x300的0位應(yīng)始終為1;
(2)設(shè)置ad6620濾波器的8個(gè)系數(shù)ram,數(shù)據(jù)為20位補(bǔ)碼,地址為0x000-0x007,對(duì)應(yīng)數(shù)據(jù)分別為0x00838,0xe5374、0x10803、0x7ffff、0x7ffff、0x10803、0xe5374和0x00838;
(3)將地址為0x100-0x107的8個(gè)36位rcf數(shù)據(jù)ram全部清零;
(4)將地址為0x301的8位寄存器寫(xiě)為0x06;
(5)將地址為0x302的32位寄存器寫(xiě)為0xffffffff;
(6)將地址為0x303的32位寄存器寫(xiě)為0x248e8a72;
(7)將地址為0x304的16位寄存器寫(xiě)為0x0000;
(8)將地址為0x305-0x30d的9個(gè)8位寄存器分別寫(xiě)為0x00、0x01、0x05、0x03、0x07、0x00、0x00、0x07和0x00。
(9)將地址為0x300的8位寄存器寫(xiě)為0x00。
以上配置完成后,ad6620即可開(kāi)始工作。
實(shí)驗(yàn)結(jié)果
將兩個(gè)頻率分別為3.125mhz和1.5625mhz的正弦信號(hào)疊加,作為ad6620的輸入信號(hào):
x=(213-1)·[sin(2π×3.125×n/25+sin(2π×1.5625×n/25)]×8191/13983,n=0,…,255;
采樣率為25mhz,共取256個(gè)點(diǎn),可以發(fā)現(xiàn),這256個(gè)點(diǎn)中每16個(gè)為一個(gè)周期,共16個(gè)周期,這16個(gè)點(diǎn)為:0,5229,8191,7826,4798,1040,-1405,0,1557,1405,-1040,-4798,-7826,-8191,-5229。將該256個(gè)點(diǎn)放在rom中,作為測(cè)試的輸入數(shù)據(jù),并使ad6620中nco的解調(diào)頻率為3mhz。
用邏輯分析儀將輸入、輸出采下,將經(jīng)ad6620作正交解調(diào)、濾波后,輸出的兩路1,q信號(hào)分別處理后如圖2所示,從圖2中可以看出,這兩路輸出信號(hào)為同頻率的嚴(yán)格正交的單頻正弦信號(hào),將這兩路信號(hào)合成為一個(gè)復(fù)信號(hào),其功率譜如圖3所示,可見(jiàn),該信號(hào)的頻率為0.125mhz,恰好等于3.125mhz減去3mhz,而輸入信號(hào)中頻率為1.5625mhz的成分經(jīng)解調(diào)、濾波后,已被濾除。
結(jié)語(yǔ)
本文將廣泛應(yīng)用于通信領(lǐng)域的數(shù)字下變頻器ad6620成功地應(yīng)用到超聲頻譜多普勒成像中,完成了其硬件設(shè)計(jì)和軟件編程,不但實(shí)現(xiàn)了正交解調(diào)功能,而且大大地提高了系統(tǒng)的靈活性和開(kāi)放性,簡(jiǎn)化了設(shè)計(jì)開(kāi)發(fā)過(guò)程。
評(píng)論