AD9361使用概述

2021-08-18 17:24:13 字數 1718 閱讀 2571

1、ad9361的框架下圖所示:

2、ad9361的訊號路徑

fir濾波器的階數為64或128 而內插或抽取因子為:1、2或4。

hb1和hb2的內插或抽取因子為1或2而hb3的因子為1、2或3

bb_lpf為:三階巴特沃斯低通濾波器,3db點頻率可程式設計,頻率可程式設計範圍為:tx: 625khz~32mhz, rx : 200khz~39.2mhz

2nd_lpf為:第二級低通濾波器的頻率可程式設計範圍為2.7~100mhz

tia_lpf為:第一級低通濾波器的頻率可程式設計範圍為1~70mhz

adc_clk = dac_clk或2*dac_clk <= 672mhz

3、ad9361增益控制

傳送功率控制:由乙個程式控制衰減器決定,衰減範圍為(0~89.75db)步進為0.25db。

接收增益控制:由模擬增益(由低噪放、混頻器、跨阻放大器和低通濾波器等增益組成)和數字增益決定。

控制方式為   :自動控制和手動控制(spi 控制和管腳控制)。

增益範圍

:0~90db,模擬增益最大為76db,數字增益最大為31db。

增益分配

:由查表決定,有單錶模式和多表模式。

4、ad9361數字介面

spi介面

:分為3線模式和4線模式

控制欄位由16bit組成,[15]為讀寫標誌,高位讀;[14:12]為讀寫的byte數1~8byte;[11:10]未使用;[9:0]為讀寫的起始位元組位址;

上公升沿傳送,下降沿取樣

spi時鐘最大為 50mhz

spi操作在spi_enb為低時有效

lvds或cmos介面

:均可分為sdr或ddr介面。

lvds介面:

傳輸速率:最大為122.88mhz。

傳輸格式:可分為1r1t,2r2t。

coms介面

傳輸速率:最大為122.88mhz。

傳輸格式:可分為1r1t,2r2t,1r2t,2r1t。

介面形式:可分為單埠半雙工,單埠全雙工,雙埠半雙工,雙埠全雙工。

5、ad9361狀態機

狀態機控制方式:

通過spi寫暫存器控制

通過管腳控制(分為電平模式和脈衝模式)

狀態機模式:

fdd模式

tdd模式

6、ad9361輔助功能

gpo: 4bit通用輸出,由spi控制。

ctrl_in

: 4bit

控制輸入,用於手動rx增益和tx衰減控制。

ctrl_out

: 8bit控制輸出,這些是多功能輸出,具有可程式設計功能。可以用於指示ad9361的各種狀態資訊。

aux dac

: 2個10bit的輔助dac,參考電壓分別可取1v、1.5v、2v和2.5v。

aux adc

:1個12bit的輔助adc,輸入電壓範圍為0v~1.3v。

rssi

: 指示接收訊號強度。

7、ad9361控制程式設計

1)spi介面:通過ad9361的spi介面對ad9361進行初始化配置,難點在於初始化暫存器,而初始化暫存器可以通過adi的暫存器配置軟體生成。

2)資料介面:介面形式為lvds和coms,難點在於速率較高的情況下,需要加合適的約束或者調解ad9361的時延調整暫存器0x06和0x07。

3)狀態機:需要正確控制狀態機,否則ad9361會工作你不知道的狀態裡,可以通過讀取狀態暫存器判斷。

AD9361整體介紹

1 fir濾波器的階數為64或128 而內插或抽取因子為 1 2或4。hb1和hb2的內插或抽取因子為1或2而hb3的因子為1 2或3 bb lpf為 三階巴特沃斯低通濾波器,3db點頻率可程式設計,頻率可程式設計範圍為 tx 625khz 32mhz,rx 200khz 39.2mhz 2 nd ...

基於zedboard的AD9361初始化配置(上)

步驟一 因為github所給的hdl檔案全是原始檔,需要通過make工具生成vivado的工程檔案和hdf檔案。windows操作環境下無法直接使用make工具,有兩種方法可以考慮,一種是直接在linux環境下使用make,因為linux本身自帶make工具 另一種方法,在windows下安裝cyg...

使用AD9361實現FM調頻接收機接受廣播

最近研究zedboard ad9361平台的軟體無線電。adi官網提供了很詳細的例程,今天試了一下利用ad9361接受調頻廣播的功能。1.首先將發射通道在iio debug中關閉,就是將0x002暫存器的值寫為0。然後接受通道設定為rx1接受,即將0x003暫存器的值寫為1。2.按照 所設定的其他幾...