AD9914引腳圖
AD9914是一款DDS芯片,內(nèi)部集成了鎖相環(huán),但是需要外接環(huán)路濾波器。眾所周知,DDS芯片需要系統(tǒng)時(shí)鐘,AD9914的系統(tǒng)時(shí)鐘可由外部直接提供,也可以由內(nèi)部鎖相環(huán)產(chǎn)生。這兩種方式提供的時(shí)鐘,在頻率上是有區(qū)別的,印象里PLL提供時(shí)鐘2.4~2.5GHz,而外部直接提供的,忘了,好像最高3.5G吧,大家可看AD9914的datasheet。
如果用PLL提供系統(tǒng)時(shí)鐘,則需要外部提供一個(gè)參考時(shí)鐘,可以是單端也可以是差分,具體接口電路可參閱datasheet。后面的工作就是配置內(nèi)部寄存器了。
寫寄存器,通過單片機(jī)的SPI通信,如果不讀的話,兩根線就可以滿足寫入。一個(gè)是data,一個(gè)是clk。印象里需要5個(gè)字節(jié),第一個(gè)字節(jié)包括地址和寫命令,后面四個(gè)字節(jié)32位是具體的寄存器值。
AD9914有多種工作模式,用過的是小數(shù)分頻好像,就是有AB兩個(gè)寄存器,其中一個(gè)是分子一個(gè)是分母……然后寫好頻率字,幅度字和相位字即可。幅度字和相位字直接寫入profile寄存器,頻率字的AB是占用斜坡發(fā)生器什么的地址。
單片機(jī)SPI設(shè)置好,寄存器內(nèi)容寫好,但是AD9914可能還是不出數(shù)據(jù),這時(shí)候貌似要檢查外部省電模式引腳了。
AD9914功能很強(qiáng)大,可在MCU控制下實(shí)現(xiàn)頻率幅度相位可控可調(diào)。外圍電路也沒什么復(fù)雜的,有PLL環(huán)路濾波的,有電源濾波的,有串并行數(shù)據(jù)輸入選擇的,有profile寄存器選擇的……最后,差分輸出,接一個(gè)傳輸線變壓器把差分變單端就行,差分輸出那塊,接個(gè)上拉電阻,到3.3V就行~