AD9361在咱們產(chǎn)品中的很多,這也是一個很典型軟件無線電芯片架構(gòu)。我們在這里從軟件角度簡單介紹一下:
?
拋棄硬件細節(jié),對于我們軟件程序員來說面對的只有兩個通路:數(shù)據(jù)通路和控制通路。
先說控制通路,通過SPI讀寫AD9361的寄存器實現(xiàn)對芯片的控制,在實際實現(xiàn)時候官方給出了C函數(shù)直接調(diào)用,比如設(shè)置射頻頻率為2.4G我們之需要調(diào)用函數(shù)set_rf_frqunce(2.4E9),之后函數(shù)根據(jù)2.4E9計算出所需要的各個寄存器的數(shù)值,之后通過SPI口打下去給AD9361。這樣下來就咱們雖然可以通過SPI讀寫寄存器,但是實際我們只需要調(diào)用官方通過的API,這些API實現(xiàn)通過SPI讀寫寄存器進行設(shè)置。
這個控制一般來說配置一次后,運行之后就不要配置了??赡苓\行期間要獲取一些運行狀態(tài),也可以隨時訪問相關(guān)寄存器。
數(shù)據(jù)通道就比較關(guān)鍵了。
我們知道DAC的原理就是用一定頻率比如10M,不斷輸出一些點,這些點連起來就是線,就是波形。如果我們用100個點正好連出來一個正玄波,每100個點連出來這個正弦波,這個正弦波頻率就是10M/100=0.1M了。
同樣道理ADC,對于一個0.1M,用10M的采樣頻率去采集,一個完整周期要用100個采樣點來描述。
上述兩個在一定采樣率下連接各個采樣點組成波形的方式,我們可以通俗的叫做畫波形,也叫DDS(直接頻率合成)。之后我們就用畫波形這個說法。
AD9361發(fā)射過程執(zhí)行的是上變頻,是加法。具體說來,發(fā)射有一個中心頻率RF CENTER FREQUNCE,比如我們通過API函數(shù)設(shè)置為100MHZ,我們畫出上述的0.1M的中頻,發(fā)射出去時候,這兩個頻率相加,得到100M+0.1M=100.1M的頻點。
AD9361接收過程執(zhí)行的下變頻,是減肥。具體來說,我們收到控制一個射頻頻率100.1M的頻點,這里我們設(shè)置了100M作為接收的中心頻率,執(zhí)行下變頻后就是100.1M-100M=0.1M這樣從ADC的輸出,輸出了0.1M的波形。當(dāng)然我們假設(shè)收到頻率是X,射頻中心頻率設(shè)置為100M,在ADC輸出上看到了0.1M的波形,那我們就可以按照X-100M=0.1M算出收到的射頻信號是100.1M。
上面講了畫波形以及上下變頻,這些都和數(shù)據(jù)通道相關(guān)。
數(shù)據(jù)通道就是源源不斷將9361下邊頻出來的ADC數(shù)據(jù)從9361芯片發(fā)給FPGA,在B210中,再傳給USB芯片,再通過USB3傳給咱們PC電腦。
并且數(shù)據(jù)通道也源源不斷將PC產(chǎn)生的數(shù)據(jù)通過USB,傳到USB芯片,傳到FPGA,傳到AD9361。
這里我們確保數(shù)據(jù)通道有足夠帶寬不丟數(shù),PC,USB線,USB芯片,F(xiàn)PGA,AD9361這些環(huán)節(jié)哪個傳輸速度(帶寬最低)都形成瓶頸,成為這個系統(tǒng)的可實現(xiàn)帶寬。
從AD9361的框圖也可以看到是兩個接收通道,兩個發(fā)射通道,但是他們是有約束的,體現(xiàn)在下面幾點。文章來源:http://www.zghlxwxcb.cn/news/detail-485668.html
- 兩個發(fā)送通道的射頻頻率必須一樣。因為只有一個TX_LO,如圖。
- 兩個接收通道的射頻頻率必須一樣,以為只有一個RX_LO,如圖。
- 發(fā)送的兩個通道,接收到兩個通道總共四個通道,這四個通道的采樣頻率必須一樣,也就DDS畫波形采樣頻率必須一樣。這是他們總線傳輸傳輸方式?jīng)Q定的。
上述是跟我們軟件設(shè)計相關(guān)的最最基本的東西,我已經(jīng)其他了無關(guān)的或者非關(guān)鍵的細節(jié) 。文章來源地址http://www.zghlxwxcb.cn/news/detail-485668.html
到了這里,關(guān)于無中頻軟件無線電芯片AD9361的基本介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!