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.按照 所設定的其他幾...