<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ù) > 設計應用 > 基于FPGA的AD9910控制設計

基于FPGA的AD9910控制設計

作者: 時(shí)間:2011-03-21 來(lái)源:網(wǎng)絡(luò ) 收藏

其中,SCLK用于輸出數據交換的控制時(shí)鐘,CS為片選信號,IO_RFSET控制DDS的系統復位,SDIO是數據傳輸線(xiàn),IO_UPDATE使能DDS內部各寄存器數據更新,PROFILE用來(lái)選擇八個(gè)相位/頻率寄存器中的一個(gè),OSK用來(lái)選擇DDS的輸出鍵控模式,MASTER_RESET用來(lái)清除所有存儲單元,并且把寄存器設為默認值,PWRDWNCTL用來(lái)選擇是否使用外部使能控制,不使用時(shí)置為0,這里設置為0,PLL_LOCK用來(lái)指示鎖相環(huán)的鎖定狀態(tài)。另外,由于未采用多芯片數據通信,所以需將與同步信號相關(guān)的引腳懸空,例如7、8、9、10和53引腳。
根據需要有4種工作模式可供選擇,分別是單音模式、RAM調制模式、Digital ramp modulation模式和并行數據端口調制模式。這里選用最基礎的signal-tone單音工作模式。
的17個(gè)寄存器進(jìn)行設置,這里使用了AD9910的評估軟件對寄存器參數進(jìn)行設置,只需要在評估軟件中輸入目標參數,軟件將自動(dòng)給出寄存器中的值,這樣減小了工作量。根據需要,這里僅對其中的3個(gè)寄存器進(jìn)行設置,分別是地址為0X01、0X02的控制寄存器和地址為
0X0E的單音模式profile。而其他的寄存器均使用默認值,因此無(wú)需設置。
對AD9910的軟件控制流程圖如圖3所示。

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


首先,對系統進(jìn)行初始化,對FPCA的各控制信號進(jìn)行復位操作,使能CS信號。
其次,對3個(gè)主要的寄存器進(jìn)行設置。設置地址為0X01的寄存器CFR2,共32位,這里只需要使能第24位單音模式profile的幅度值,默認值為0,這里設為1,其余均使用默認值,因此地址為0X01寄存器的內容為0X01_40_08_20。
地址為0X02的寄存器CFR3主要用來(lái)設置PLL和VCO的參數。其中,第26位到第24位用來(lái)選擇PLL VCO參考時(shí)鐘的頻帶,這里選擇820~1 150 MHz的VC05,因此為101;第8位是PLL使能的選擇,默認值為0,這里選擇使能1;第7位到第1位這7 bit數據是PLL倍頻器的倍頻系數,默認值
為0000000b,這里對外部時(shí)鐘進(jìn)行40倍頻,因此,設置為0101000b。其余各位均使用默認值。所以,地址為0X02寄存器的內容為0X1D_3F_41_ 50。
對地址為0X0E的單音模式profile進(jìn)行設置,它是用來(lái)控制DDS的幅度、相位和頻率。其中第61位到第48位這14位用來(lái)設置幅度值,根據需要在評估軟件中輸入所需幅度值可以直接查看寄存器中相應位的值,這里使用默認值00_1000_1011_0101b;第47位到第32位這16位用來(lái)設置相位偏移量,這里仍舊使用默認值0X0000;低32位是用來(lái)設置頻率控制字的值,頻率控制字,其中,fout為輸出頻率,N為頻率控制字的位數,位數越大輸出頻率的分辨率越高,fc為系統時(shí)鐘1 GHz,這里輸出頻率為50 MHz,對應的頻率控制字為214748365,因此對應位的值設置為0X0CCC_CCCD。地址為0X0E寄存器的內容為0X0885_0000_0CCC_CCCD。
最后,結束IO_UPDATE的操作動(dòng)作,完成一次完整的設置過(guò)程。
對寄存器的讀寫(xiě)操作是通過(guò)向輸入端口SDIO發(fā)送8位指令來(lái)實(shí)現的,這8位中,最高位為讀寫(xiě)指令,1為讀操作,0為寫(xiě)操作,低5位用來(lái)選擇在通信周期時(shí)選通哪個(gè)寄存器進(jìn)行數據的傳輸,控制寄存器的內容,如表1所示。


對AD9910讀寫(xiě)操作時(shí),需要注意AD9910的時(shí)序要求。對于串行I/O端口的各種控制信號之間的有4種基本的時(shí)序關(guān)系,分別是串口寫(xiě)時(shí)序,時(shí)鐘在低電平停止;三線(xiàn)串口讀時(shí)序,時(shí)鐘在低電平停止;串口寫(xiě)時(shí)序,時(shí)鐘在高電平停止;兩線(xiàn)串口讀時(shí)序,時(shí)鐘在高電平停止。這里采用第一種時(shí)序關(guān)系,時(shí)序圖如圖4所示。


在SCLK上升沿,寫(xiě)入數據有效,控制SCLK信號的產(chǎn)生。具體寫(xiě)入數據的程序代碼(使用Vefilog HDL編寫(xiě))如下所示:

該指令用于對地址為0X01的控制寄存器CFR2進(jìn)行寫(xiě)操作。鑒于的高速處理能力,在程序設計時(shí)需要注意一些特殊的時(shí)序要求,如以下幾個(gè)方面。
1)AD9910開(kāi)始工作時(shí)必須先將其復位,復位時(shí)間保持1 000個(gè)系統工作周期。
2)如果系統工作需要多次使用I/O_UPDATE,要注意I/O_UPDATE引腳置1的時(shí)間控制,這關(guān)系到系統能否順利設置各個(gè)寄存器。



關(guān)鍵詞: FPGA 9910 AD 控制設計

評論


相關(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>