內部數控振蕩器與數字復乘法器相配合,直接完成數字下變頻任務,省去模擬下變頻中的DA轉換器。后處理部分中累加濾波的級數可自行設計。當選擇外部累加清零時鐘時,外部時鐘周期與器件主時鐘周期的比為累加濾波的級數;當選擇內部清零時鐘時,累加濾波級數可通過總線設置。輸出滑動窗允許用戶根據輸入信號的大小,選擇合適的8位運算結果輸出。四個模塊的描述如下:1.微處理接口模塊微處理器通過該模塊完成器件內部控制寄存器的設置和狀態寄存器的讀取。 復乘法器模塊復乘法器模塊是數字下變頻器的核心。兩路正交信號進入模塊后,與數控振蕩器輸出的兩路正交信號完成復乘法運算,其輸出結果為IDAT、QDAT兩路正交輸出信號,其達式為IDAT=IINcos(t)-QINsin(t)QDAT=IINsin(t) QINcos(t)式中=2f0,f0為數控振蕩器的輸出頻率。 8bits的輸入信號經復乘法器后,產生的結果為17bits信號,17bits信號截短為10bit后送后處理模塊。窄帶模式工作時,Q通道的輸入接零,器件單通道工作,采樣時鐘大于8倍的信號帶寬。 后處理模塊從復乘法器來的10bits的I、Q信號送到后處理模塊的累加器輸入端。累加器的累加次數可由內部計數器設置,或由外部累加器清零信號控制。累加次數內部設置時,累加次數為2(N 1),N為累加計數器的值,取07的整數,即允許累加次數為2,4,8,16,32,64,128和256.累加寄存器的輸出為18bits的信號,該信號送滑動窗的輸入,通過滑動窗寄存器的設置,取連續8位作為后處理模塊的輸出。 數控振蕩器模塊器件內部的數控震蕩器為32bits的分辨率,其輸出頻率的計算公式為:f0=fcm232式中:f0為輸出頻率,fc為主時鐘頻率,m為頻率控制字的值。數控振蕩器模塊編程時先寫入32位頻率控制字的值,然后向一指定單元執行寫操作,產生一LOAD脈沖打入頻率控制字。兩次打入頻率字的間隔應大于8個主時鐘周期。 管腳功能描述與微處理器磁粉制動器接口的信號線CS:片選信號線,低電平有效RD:讀信號線,低電平有效WR:寫信號線,低電平有效RESET:復位信號線,低電平有效A20:微處理器訪問的地址總線D150:微處理器訪問的數據總線2.輸入信號線IIN70和QIN70:同相與正交輸入信號線,時鐘的上升沿打入數據。輸入的數據要求為補碼格式,其格式主時鐘輸入信號線,要求近似為方波,最高40MHzDUMP:外部累加器清零時鐘,周期大于主時鐘周期的兩倍MSEL:內、外累加器清零時鐘的選擇線。 M累加濾波器的編程:寫入地址為110H,寫入值為07的整數,對應累加次數為2,4,8,16,32,64,128,256,累加次數越高,濾波效果越好。輸出滑動窗的設置:設置寄存器的地址為101H,寫入值為05的整數,對應輸出位數。 時序關系總線時序和輸出時序示。該數字下變頻器由FPGA器件實現,用戶可根據實際要求選擇芯片等級,最高主時鐘頻率可達40MHz.后處理部分的濾波級數也可以根據具體要求來設置,從而達到不同的濾波效果。總而言之,采用FPGA實現數字下變頻器不失為一種很好的選擇。聲明:本文為轉載類文章,如涉及版權問題,請及時聯系我們刪除(QQ: 229085487),不便之處,敬請諒解!