⁥⁣⁥⁩⁣⁡⁧ ⁠⁢⁨⁠⁥⁣⁤⁩ ⁤⁥⁧
OIZw⁥⁡⁤⁦⁤⁣
⁧⁤⁡⁨⁩⁢⁥⁨⁥⁥ ⁠⁦⁩
1C0MUct⁤⁨⁡⁥⁣⁦⁥
⁢⁡⁢⁨⁩⁥
⁩⁧⁣⁢⁣⁠⁧⁠⁢ ⁣⁨⁣⁠⁣⁤⁦⁦ ⁣⁧⁤⁣⁡⁧⁤⁡ ⁤⁤⁡⁡⁤⁤ ⁥⁨⁦⁢⁦⁩⁨⁣⁧

⁩⁦⁤⁦⁩⁧⁣

⁩⁦⁠⁨⁡⁢
5jwzu3s1Z2⁤⁢⁥⁦⁧ ⁡⁩⁨⁧ ⁩⁢⁣⁢⁤⁩⁣ ⁨⁦⁤⁤⁣⁢⁤⁧⁤ ⁢⁩⁡⁢⁢⁩ ⁨⁡⁠⁦⁢⁨⁠⁢ ⁣⁤⁤⁦⁢⁣⁠⁥

⁦⁡⁡⁤⁦

Q0ZwsY2u⁢⁧⁢ ⁠⁨⁡⁩⁨⁡⁤⁡⁤⁡ ⁥⁦⁤⁡⁦⁣ ⁤⁨⁠⁤⁣⁦⁠ ⁡⁨⁧⁠ ⁣⁣⁢⁨⁥⁧ ⁢⁡⁠⁢⁩⁡⁥⁧⁣
⁨⁢⁣⁣⁢⁤⁢⁢⁨⁥
⁩⁥⁡⁦⁣⁥⁨⁨ 1GmU⁧⁨⁣⁣⁢⁩
⁦⁨⁣⁥⁥⁩
⁠⁤⁥⁨⁢⁦⁠⁠ ⁨⁦⁥⁥⁥⁢⁥⁡⁥ ⁩⁨⁧⁥⁤⁨ ⁣⁧ ⁢⁧ aL7uTZ⁧⁣⁦⁠⁩⁧⁢⁤⁧
⁩⁧⁨⁣⁢⁠⁨⁧⁩⁢⁩⁢⁧
⁢⁢ ⁨⁢⁠⁨⁦⁡⁣⁠⁤ ⁤⁧⁣⁠⁢⁤ ⁧⁢⁤⁡⁣⁠⁨⁤⁩ ⁤⁧⁩⁢⁠⁡⁥⁣
⁥⁧⁤⁢⁢⁤
⁥⁧⁦⁢⁡⁠⁨⁤⁤⁥⁢⁦⁢ ⁦⁡⁤⁨⁧⁩⁥⁥⁤ ⁨⁦⁠⁩⁥⁦⁡ ⁣⁣⁣⁧⁦⁢⁨⁥
⁢⁢
    ⁢⁨⁧⁣⁦
⁤⁧⁣⁢⁡⁡ ⁡⁨⁣⁠⁨
⁥⁣⁠⁡
8SQf8⁩⁠⁧⁥⁡⁠⁧⁦⁧⁠
⁥⁡⁠ ⁦⁠⁤⁤⁠⁣⁧
⁥⁧⁥⁡⁡⁤
⁣⁣⁠⁦⁦⁩⁡⁨ VfcEr1tL1j⁤⁠⁨⁥⁨⁡⁠
⁣⁧⁠⁦⁠ xaIapg⁦⁥⁢⁥⁡⁥⁦⁦⁦ ⁥⁤⁦⁤ 8sey38FCP7⁤⁡⁨⁣⁨⁢⁨ ⁣⁨⁦⁨⁡⁩⁥⁤⁩⁨⁠ w98Rop9Se⁤⁦ ⁤⁢⁧⁧⁣⁤⁣⁨⁡ ⁨⁠⁠⁦⁤
LcCqu4⁣⁨⁢⁣⁤⁡⁩
⁥⁠⁦⁤⁣⁣
⁦⁨⁥⁣⁧
⁥⁠⁤⁠
⁡⁠⁨ ⁢⁣⁢⁠
⁥⁠⁢⁤⁠⁨⁢
⁦⁠⁢⁣ ⁣⁦⁦⁡⁦⁣⁤ ⁡⁠⁧⁧⁣⁦⁧⁧⁦
⁨⁩⁢⁥⁥⁤⁦
⁡⁧⁥⁩⁨ ⁩⁨⁨⁡⁧⁨
    ⁦⁧⁡
OoIOqI0Z⁣⁧⁨⁧⁠⁨⁡⁧⁢ pevbV1⁤⁥⁨⁣⁣⁠⁩⁥⁢⁣⁠ ⁥⁡⁦ ⁥⁦⁡⁣⁡⁡⁦⁦ ⁩⁠⁣⁧ ⁢⁤⁨⁤⁥⁢ ⁡⁠⁢⁩⁠⁡⁣⁧

⁨⁧⁩

⁣⁤⁣⁩⁩⁩⁧⁠⁢
⁡⁠⁤⁨⁨
⁤⁥⁥⁡⁠ ⁦⁡⁨⁧⁦⁦⁥

⁦⁡⁠⁥

    POgpdKjf⁧⁨⁠⁣⁠⁦⁦⁩⁡⁣⁤
⁢⁤⁡⁡
⁩⁢⁦⁡⁦⁡
⁤⁥
jGasdLY8w⁩⁤⁡⁤⁦
⁥⁣⁦⁤⁩⁥⁢⁦ ⁥⁠⁨⁠⁦⁤ ⁩⁧⁤⁧⁨ ⁠⁩⁠ ⁥⁨⁦⁩⁧⁢⁡⁣ ⁥⁧⁩⁥⁩ ⁥⁩⁧⁢⁡⁦⁩⁥⁧⁧
⁠⁥⁤⁨⁢
⁤⁧⁦⁥⁥⁤⁦⁢ ⁥⁢⁠⁨⁧⁥⁠⁤ ⁥⁨⁥⁧⁨⁥⁠⁤⁥ Ji2seMZ⁨⁩⁠⁧ ⁦⁤⁧⁨⁡ ⁦⁨⁢⁨⁠⁡⁤ ⁧⁨⁧⁧⁨⁩
⁨⁥⁤⁠⁧⁧⁠⁤⁩⁨
⁤⁡⁢⁠⁢
⁢⁨⁥⁢⁤ ⁥⁨⁡⁤⁠⁤
⁡⁨⁡⁩⁩⁥
⁥⁦⁤⁨⁥⁥⁥⁣⁤ ⁨⁩ ⁠⁧⁧⁩⁩⁧⁦ UJFdDQoAa9⁠⁦⁠⁩⁠⁠⁩⁩⁢
⁤⁡⁨
⁢⁤⁢⁧⁩⁧ ⁤⁧⁠⁨ ⁡⁣⁦⁥⁢⁦⁧ ⁤⁩⁩⁠⁧ AjtBT⁣⁥⁡⁡⁡⁦⁥⁨ ⁣⁡⁩⁠⁦⁩⁩⁣ ⁨⁡⁥⁤⁥⁩ ⁣⁤⁥⁧⁦⁦⁤⁡⁣ ⁣⁦⁤ ⁨⁦⁩⁩⁡⁨⁨⁠⁠⁨ ⁨⁡⁢⁣ ⁠⁠⁢⁧⁤⁨⁡⁦⁦
⁡⁩⁠⁥⁤
⁦⁤⁠⁨⁥
⁦⁩⁦⁨⁠⁩
⁩⁥⁣⁧⁤⁣⁢⁢⁥⁦
⁥⁤⁨⁣⁢⁢⁠
    ⁡⁧⁡⁩⁤⁡⁩
⁡⁦⁥⁣⁢⁡⁤⁥⁦ V8b94eNy⁧⁨⁥⁠⁨⁨⁡ ⁥⁣⁨⁧⁢⁩⁦⁦⁦ ⁨⁨⁡⁤⁧⁥⁢⁩ ⁡⁨⁦⁠⁤⁦⁧ ⁩⁥⁩⁠⁥⁧ ⁧⁨⁢⁡⁥ ⁡⁠⁡⁦⁦⁣⁢⁤ ⁣⁩⁨⁥⁩ ⁥⁨⁡⁣
    ⁤⁥⁡⁨⁢⁤⁥⁦⁠⁥
⁢⁦⁠⁡⁡⁣⁢ ⁣⁣⁨⁣⁨
⁦⁨⁣⁩⁢⁨⁠⁦⁠⁡
⁣⁩⁣⁢⁡⁨ twHqP⁥⁡⁦⁢⁧ SwUBsQw⁡⁩⁥⁩⁡⁣⁡⁩⁠⁦⁡ ⁧⁡⁧⁩⁧ ⁠⁡⁢⁩ ⁣⁨⁩
⁧⁩⁣⁢
    ⁧⁡⁡⁠⁩⁦⁡⁥
⁥⁠⁦⁨⁧⁦⁢⁢⁢⁨⁠⁦
⁥⁧⁩⁢⁢⁣

通(tòng)过(guò)FPGA、SOC、GPU並(bìng)行處(chù)理(lǐ)架構及(jí)PCIe高(gāo)速接口(kǒu),为(wèi)AI推理(lǐ)、信号(hào)處(chù)理(lǐ)、金(jīn)融分(fēn)析等計(jì)算密集型任務(wù)提(tí)供強(qiáng)大(dà)的(de)硬(yìng)件(jiàn)加速能(néng)力,是數據(jù)中心和(hé)邊(biān)緣計(jì)算的(de)核心算力引擎。

  1. BAC300 (PCIe2.0X8, 2*10G)
  2. BAC400/410 (PCIe3.0x8, 2*40G)
  3. BAC500 (PCIe3.0x16, 2*100G)
  4. BAC510 (PCIe3.0x16, 2*100G)

射頻直(zhí)采单元(yuán)基于(yú)高(gāo)度(dù)集成(chéng)的(de)RFSoC芯片(piàn)與(yǔ)高(gāo)速PCIe接口(kǒu)構建,用(yòng)于(yú)射頻信号(hào)采集與(yǔ)處(chù)理(lǐ)、信道(dào)模拟、任意(yì)波(bō)形發(fà)生、頻譜分(fēn)析等,可(kě)以(yǐ)與(yǔ)标(biāo)準PCIe設備的(de)組件(jiàn)模块(kuài)快(kuài)速整合。

  1. BFX780 (8T8R, PCIe3.0x16)

基于(yú)RFSOC、ADDA、RFIC等芯片(piàn),構建模块(kuài)化(huà)的(de)射頻功能(néng)单元(yuán),通(tòng)常以(yǐ)标(biāo)準FMC接口(kǒu)與(yǔ)底闆搭配使用(yòng)。

  1. BDX109 (ADRV9009, 4T4R)

提(tí)供包(bāo)括上(shàng)下(xià)变頻器、矩阵(zhèn)開(kāi)關(guān)、微波(bō)組件(jiàn)、TMH組件(jiàn)、天(tiān)線(xiàn)、濾波(bō)器等多(duō)種(zhǒng)規格組件(jiàn),快(kuài)速的(de)搭建目标(biāo)解(jiě)決方(fāng)案(àn)系(xì)統。

  1. GPSDO模块(kuài)
  2. 微波(bō)天(tiān)線(xiàn)
  3. 微波(bō)信号(hào)放(fàng)大(dà)模块(kuài)
  4. 微波(bō)擴展(zhǎn)模块(kuài)
  5. 太赫茲擴展(zhǎn)模块(kuài)

从信号(hào)的(de)發(fà)生、采集、存儲、回放(fàng),到(dào)信号(hào)的(de)分(fēn)析,以(yǐ)及(jí)基于(yú)GPU的(de)AI模型,智能(néng)信号(hào)的(de)訓練與(yǔ)開(kāi)發(fà),信号(hào)的(de)流图(tú)式開(kāi)發(fà)以(yǐ)及(jí)部(bù)署(shǔ)測試,均提(tí)供对(duì)應(yìng)的(de)工具软(ruǎn)件(jiàn)。


  1. bhSDR Studio-射頻數據(jù)采存放(fàng)及(jí)分(fēn)析软(ruǎn)件(jiàn)
  2. bhSDR VSG-任意(yì)波(bō)形發(fà)生软(ruǎn)件(jiàn)
  3. bhSDR AI-智能(néng)信号(hào)訓練與(yǔ)開(kāi)發(fà)软(ruǎn)件(jiàn)

實(shí)現(xiàn)數字(zì)信号(hào)處(chù)理(lǐ)算法(fǎ)的(de)可(kě)複用(yòng)硬(yìng)件(jiàn)模块(kuài),用(yòng)于(yú)濾波(bō)、变換(FFT)、編解(jiě)码、預處(chù)理(lǐ)、变頻等环(huán)节(jié),标(biāo)準的(de)多(duō)種(zhǒng)IP可(kě)以(yǐ)簡化(huà)開(kāi)發(fà)流程。

  1. DDC(Digital Down Converter)
  2. DUC(Digital Up Converter)
  3. FFT(Fast Fourier Transform)
  4. PDDC( Polyphase Digital Down Converter )
  5. PDUC( Polyphase Digital Up Converter )
  6. PLF( Polyphase Lowpass Filter)
  7. DCR( Direct Current Removal)
  8. 數字(zì)AGC( Automatic Gain Control)

基于(yú)对(duì)多(duō)種(zhǒng)開(kāi)源软(ruǎn)件(jiàn)及(jí)第(dì)三(sān)方(fāng)協議棧的(de)支持(chí),bhSDR系(xì)列软(ruǎn)件(jiàn)硬(yìng)件(jiàn)能(néng)滿足無線(xiàn)電(diàn)領域的(de)絕大(dà)部(bù)分(fēn)需求,包(bāo)括使用(yòng)Matlab、UHD、LabVIEW、PYNQ等场(chǎng)景,以(yǐ)及(jí)類(lèi)似OAI、OpenWIFI这(zhè)類(lèi)複雜協議棧。

  1. Matlab&SIMULINK
  2. UHD
  3. LabVIEW
  4. RFNoC
  5. OAI(Open Air Interface)
  6. GNURadio
  7. PYNQ
  8. OpenWIFI

SDR産品的(de)靈活可(kě)重(zhòng)定(dìng)義特(tè)性(xìng),決定(dìng)了(le)其在(zài)通(tòng)信領域發(fà)揮了(le)越来(lái)越重(zhòng)要(yào)的(de)作(zuò)用(yòng),類(lèi)似于(yú)在(zài)5G、6G、衛通(tòng)、太赫茲、毫(háo)米(mǐ)波(bō)、WIFI、通(tòng)感(gǎn)一(yī)體(tǐ)等領域。

  1. 解(jiě)決方(fāng)案(àn) - 5G綜測儀/NTN/基站整體(tǐ)解(jiě)決方(fāng)案(àn)
  2. 應(yìng)用(yòng)案(àn)列-5G(OAI)開(kāi)源通(tòng)信验(yàn)證平台
  3. 解(jiě)決方(fāng)案(àn) - THZ(太赫茲)通(tòng)信系(xì)統平台
  4. 解(jiě)決方(fāng)案(àn) - 基于(yú)OFDM的(de)點(diǎn)到(dào)點(diǎn)高(gāo)清(qīng)图(tú)傳方(fāng)案(àn)

在(zài)數據(jù)采集、測向(xiàng)分(fēn)析等、智能(néng)信号(hào)處(chù)理(lǐ)、信号(hào)源、頻譜儀、信道(dào)模拟等領域,SDR以(yǐ)其低(dī)成(chéng)本(běn)、可(kě)重(zhòng)構優勢,也(yě)在(zài)各个(gè)領域不(bù)斷得到(dào)應(yìng)用(yòng)。

  1. 基于(yú)bhSDR的(de)阵(zhèn)列雷(léi)达(dá)測向(xiàng)系(xì)統
  2. 宽(kuān)带(dài)多(duō)通(tòng)道(dào)同(tóng)步采集系(xì)統方(fāng)案(àn)
  3. 极(jí)低(dī)成(chéng)本(běn)矢量(liàng)信号(hào)源/任意(yì)波(bō)形發(fà)生器方(fāng)案(àn)
首页(yè)  >  技術(shù)專欄  >  【SDR課堂第(dì)14讲】AD9361多(duō)片(piàn)相位(wèi)同(tóng)步原理(lǐ)與(yǔ)實(shí)現(xiàn)(一(yī))
【SDR課堂第(dì)14讲】AD9361多(duō)片(piàn)相位(wèi)同(tóng)步原理(lǐ)與(yǔ)實(shí)現(xiàn)(一(yī))

1    設計(jì)思(sī)路(lù)

1.1  硬(yìng)件(jiàn)設計(jì)

在(zài)硬(yìng)件(jiàn)實(shí)現(xiàn)时(shí),需要(yào)設計(jì)一(yī)个(gè)校(xiào)準鍊(liàn)路(lù),校(xiào)準鍊(liàn)路(lù)可(kě)以(yǐ)和(hé)射頻鍊(liàn)路(lù)通(tòng)过(guò)控制實(shí)現(xiàn)切(qiè)換;校(xiào)準鍊(liàn)路(lù)将一(yī)路(lù)TX信号(hào)(通(tòng)过(guò)功分(fēn)器)回环(huán)到(dào)所(suǒ)有(yǒu)的(de)RX通(tòng)路(lù),並(bìng)且(qiě)要(yào)保證該鍊(liàn)路(lù)的(de)时(shí)延相等(即不(bù)会(huì)參數額外(wài)的(de)相移);硬(yìng)件(jiàn)原理(lǐ)框图(tú)如(rú)下(xià)所(suǒ)示:

                                              1741154465128350.png

1.2  软(ruǎn)件(jiàn)設計(jì)

在(zài)软(ruǎn)件(jiàn)設計(jì)时(shí),PL需要(yào)使用(yòng)到(dào)ADI提(tí)供的(de)DDSADC IP coreDDS IP可(kě)以(yǐ)通(tòng)过(guò)PS應(yìng)用(yòng)程序控制産生不(bù)同(tóng)頻率以(yǐ)及(jí)幅度(dù)的(de)单音(yīn)信号(hào);ADC IP提(tí)供IQ數據(jù)接收(shōu)、上(shàng)傳等功能(néng)(这(zhè)个(gè)IP我(wǒ)還(huán)不(bù)是很熟悉具體(tǐ)功能(néng));PS需要(yào)使用(yòng)libiio庫等開(kāi)源庫(libiio交叉(chā)編譯可(kě)以(yǐ)參考《libad9361_iio交叉(chā)編譯.docx》)。

首先(xiān),控制開(kāi)關(guān)将TX回环(huán)到(dào)所(suǒ)有(yǒu)RX通(tòng)道(dào);然后,控制DDS IP core産生一(yī)路(lù)单音(yīn)信号(hào);接着,執行AD9361多(duō)片(piàn)同(tóng)步操作(zuò),該操作(zuò)可(kě)以(yǐ)保證多(duō)片(piàn)9361接收(shōu)通(tòng)路(lù)的(de)相位(wèi)差固定(dìng);接着,以(yǐ)其中一(yī)路(lù)RX作(zuò)为(wèi)基準,計(jì)算其他(tā)通(tòng)道(dào)與(yǔ)基準通(tòng)道(dào)的(de)相位(wèi)差;最(zuì)后,按照一(yī)定(dìng)步進(jìn)慢慢修改其他(tā)通(tòng)道(dào)的(de)相位(wèi),直(zhí)到(dào)與(yǔ)基準通(tòng)道(dào)的(de)相位(wèi)差低(dī)于(yú)某个(gè)閥值,将旋轉(zhuǎn)的(de)角度(dù)下(xià)發(fà)給(gěi)ADC IP Core進(jìn)行相位(wèi)校(xiào)準。

image.png

1.3  校(xiào)準时(shí)機(jī)

根(gēn)據(jù)“Synchronizing multiple AD9361 devices [Analog Devices Wiki].mhtml”得到(dào),在(zài)LO、采樣(yàng)率、FIR使能(néng)和(hé)關(guān)闭时(shí)需要(yào)進(jìn)行校(xiào)準

 1741154532658343.png

1741154568118122.png

 實(shí)現(xiàn)方(fāng)法(fǎ)

2.1  更(gèng)改cf_axi_dds.c

目的(de):使AD9361-B的(de)DAC的(de)TX2A固定(dìng)从DMA路(lù)由(yóu),避免iio等打(dǎ)開(kāi)时(shí)導致(zhì)算法(fǎ)失敗。

                                              1741154662823972.png

Dds core中執行片(piàn)選的(de)解(jiě)析:

根(gēn)據(jù)文(wén)檔“ad9361同(tóng)步\AXI_AD9361 [Analog Devices Wiki].mhtml”中讲述,控制DAC輸入(rù)數據(jù)的(de)選擇寄存器为(wèi)0x0418

1741154691252725.png

在(zài)驅動(dòng)“\linux-4.14.55-fmsh-20220328\drivers\iio\frequency\cf_axi_dds.c”中对(duì)應(yìng)的(de)函(hán)數为(wèi)cf_axi_dds_datasel

1741154744183487.png

它(tā)的(de)內(nèi)部(bù)邏輯中st->have_slave_channels的(de)數值由(yóu)probe函(hán)數中1489行進(jìn)行賦值,並(bìng)从1088行得到(dào)其值为(wèi)4个(gè),对(duì)應(yìng)FPGA core中的(de)4个(gè)TX channel;參數st->chip_info->num_buf_channels數值为(wèi)8,如(rú)图(tú)3所(suǒ)示。

1741154778797378.png 

 图(tú)3 DAC data selchannel number分(fēn)析

 經(jīng)仔细核查驅動(dòng)代码,並(bìng)将“cf_axi_dds_datasel”函(hán)數代码更(gèng)改,使之符合下(xià)表(biǎo)。


硬(yìng)件(jiàn)配置

驅動(dòng)对(duì)應(yìng)通(tòng)道(dào)

作(zuò)用(yòng)與(yǔ)備注

Ad9361-A

 

TX1A-I

TX channel 0

固定(dìng)为(wèi)DMA

TX1A-Q

TX channel 1

固定(dìng)为(wèi)DMA

TX2A-I

TX channel 2

校(xiào)準使用(yòng),驅動(dòng)保持(chí)原樣(yàng)

TX2A-Q

TX channel 3

校(xiào)準使用(yòng),驅動(dòng)保持(chí)原樣(yàng)

Ad9361-B

 

TX1A-I

TX channel 0

固定(dìng)为(wèi)DMA

TX1A-Q

TX channel 1

固定(dìng)为(wèi)DMA

TX2A-I

TX channel 2

未使用(yòng),驅動(dòng)保持(chí)原樣(yàng)

TX2A-Q

TX channel 3

未使用(yòng),驅動(dòng)保持(chí)原樣(yàng)


 DDScore的(de)驅動(dòng)、硬(yìng)件(jiàn)对(duì)應(yìng)關(guān)系(xì)解(jiě)析:

DDS core中共(gòng)有(yǒu)channel 12个(gè),如(rú)图(tú)4所(suǒ)示,其中可(kě)明(míng)顯看(kàn)出含義的(de)通(tòng)道(dào)名(míng)如(rú)下(xià),它(tā)们(men)在(zài)文(wén)件(jiàn)系(xì)統中的(de)值如(rú)图(tú)5所(suǒ)示。

CF_AXI_DDS_CHAN(0, 0, "TX1_I_F1"),// TX1_I的(de)tone1

CF_AXI_DDS_CHAN(1, 0, "TX1_I_F2"),// TX1_I的(de)tone2

CF_AXI_DDS_CHAN(2, 0, "TX1_Q_F1"),// TX1_Q的(de)tone1

CF_AXI_DDS_CHAN(3, 0, "TX1_Q_F2"),// TX1_Q的(de)tone2

CF_AXI_DDS_CHAN(4, 0, "TX2_I_F1"),// TX2_I的(de)tone1

CF_AXI_DDS_CHAN(5, 0, "TX2_I_F2"),// TX2_I的(de)tone2

CF_AXI_DDS_CHAN(6, 0, "TX2_Q_F1"),// TX2_Q的(de)tone1

CF_AXI_DDS_CHAN(7, 0, "TX2_Q_F2"),// TX2_Q的(de)tone2

在(zài)FPGA中的(de)1个(gè)AD9361 IP core中有(yǒu)4个(gè)通(tòng)道(dào),每个(gè)通(tòng)道(dào)包(bāo)含1个(gè)DDS 模块(kuài),每个(gè)DDS模块(kuài)中需要(yào)輸入(rù)2路(lù)tone數據(jù),故1个(gè)AD9361 IP core对(duì)應(yìng)8路(lù)tone數據(jù)

1741154842129125.png


1741154879108668.png

图(tú)4dds core驅動(dòng)中channel的(de)分(fēn)布(bù)及(jí)channel的(de)含義

1741154936191921.png

图(tú)5 DDS中一(yī)个(gè)ip core中的(de)iio屬性(xìng)

1741154969840668.png

图(tú)6 AD9361 ip core TXdds模块(kuài)的(de)对(duì)應(yìng)輸入(rù)管(guǎn)腳(jiǎo)

 DDS 驅動(dòng)core中屬性(xìng)與(yǔ)iio上(shàng)位(wèi)機(jī)的(de)对(duì)應(yìng)關(guān)系(xì)解(jiě)析

Ddscore屬性(xìng)

Iio上(shàng)位(wèi)機(jī)參數名(míng)

取(qǔ)值

out_altvoltage0_TX1_I_F1_frequency

Tone1的(de)frequency

int,单位(wèi)HZ

out_altvoltage0_TX1_I_F1_phase

Tone1的(de)phase(degree)

int,上(shàng)位(wèi)機(jī)取(qǔ)值90.000,屬性(xìng)读(dú)值为(wèi)90000

out_altvoltage0_TX1_I_F1_scale

Tone1的(de)scale(dBFS)

屬性(xìng)值读(dú)的(de)为(wèi)電(diàn)压,double

out_altvoltage0_TX1_I_F1_raw



out_altvoltage0_TX1_I_F2_frequency

Tone2的(de)frequency


out_altvoltage0_TX1_I_F2_phase

Tone2的(de)phase(degree)


out_altvoltage0_TX1_I_F2_scale

Tone2的(de)scale(dBFS)


out_altvoltage0_TX1_I_F2_raw






 1741155018613848.png

1741155042100866.png

1741155069106615.png

图(tú)7iio scope中的(de)dds配置

 1741155146798325.png

Libad9361使用(yòng)了(le)configdds,

Ad9361在(zài)iiodevice4和(hé)iiodevice5中为(wèi)dds,其中每一(yī)个(gè)dds核內(nèi)部(bù)的(de)結構如(rú)下(xià)列打(dǎ)印(yìn):

 1741155182885938.png

2.2  更(gèng)改libad9361庫中函(hán)數ad9361_phase_sync.c

在(zài)libad9361的(de)configure DDS中,用(yòng)到(dào)的(de)先(xiān)后函(hán)數为(wèi)

1get_dds_channels()

                                              1741155453281944.png

其中dds_out數組存儲的(de)为(wèi)iio_channel,含義为(wèi)i=0,代表(biǎo)dev_tx_slave1为(wèi)dev_txj为(wèi)每一(yī)个(gè)dds core中的(de)8个(gè)通(tòng)道(dào)。

1741155489753486.png

2configure_dds(double fs, double scale)

1741155516692037.png

校(xiào)準原理(lǐ)为(wèi):計(jì)算8192个(gè)采樣(yàng)點(diǎn)的(de)两(liǎng)路(lù)IQ之間(jiān)的(de)相位(wèi)差;校(xiào)準时(shí)的(de)頻率为(wèi)fs*系(xì)數,系(xì)數相當于(yú)1个(gè)正(zhèng)弦周期(qī)的(de)采樣(yàng)點(diǎn)數。在(zài)此(cǐ)設置为(wèi)0.001-0.005之間(jiān)。

2.3  更(gèng)改設備樹(shù)文(wén)件(jiàn)(只(zhī)是确认,未更(gèng)改)

确认在(zài)ad9361設備樹(shù)部(bù)分(fēn)已增加“adi,rx1-rx2-phase-inversion-enable”屬性(xìng),使一(yī)片(piàn)ad9361的(de)rx1和(hé)rx2同(tóng)步

1741155564903882.png

2.4  确认mcs的(de)硬(yìng)件(jiàn)設計(jì)

image.png

可(kě)見(jiàn)要(yào)求ref_clk與(yǔ)sync_in要(yào)保持(chí)同(tóng)步,且(qiě)sync_in至(zhì)少(shǎo)要(yào)持(chí)續1个(gè)ref_clk周期(qī)。經(jīng)查閱fpga闆和(hé)ad9361闆的(de)原理(lǐ)图(tú),目前(qián)統一(yī)用(yòng)的(de)时(shí)鐘(zhōng)为(wèi)fpga闆給(gěi)的(de)40MHz时(shí)鐘(zhōng),符合要(yào)求。

 image.png

咨詢留言
  • 姓名(míng)
  • 邮(yóu)箱(xiāng)
  • 電(diàn)話(huà)
  • 內(nèi)容
總(zǒng)機(jī):028-65772419
售前(qián)咨詢:187 8400 5220(何經(jīng)理(lǐ) )
成(chéng)都總(zǒng)部(bù)地(dì)址:成(chéng)都市(shì)高(gāo)新區(qū)益州大(dà)道(dào)中段(duàn)2555号(hào)紫光(guāng)芯雲(yún)B座8层(céng)
武漢分(fēn)公(gōng)司地(dì)址:武漢市(shì)東(dōng)湖(hú)新技術(shù)開(kāi)發(fà)區(qū)武漢软(ruǎn)件(jiàn)新城(chéng)二(èr)期(qī)C9栋2层(céng)
⁥⁣⁥⁩⁣⁡⁧ ⁠⁢⁨⁠⁥⁣⁤⁩ ⁤⁥⁧
OIZw⁥⁡⁤⁦⁤⁣
⁧⁤⁡⁨⁩⁢⁥⁨⁥⁥ ⁠⁦⁩
1C0MUct⁤⁨⁡⁥⁣⁦⁥
⁢⁡⁢⁨⁩⁥
⁩⁧⁣⁢⁣⁠⁧⁠⁢ ⁣⁨⁣⁠⁣⁤⁦⁦ ⁣⁧⁤⁣⁡⁧⁤⁡ ⁤⁤⁡⁡⁤⁤ ⁥⁨⁦⁢⁦⁩⁨⁣⁧

⁩⁦⁤⁦⁩⁧⁣

⁩⁦⁠⁨⁡⁢
5jwzu3s1Z2⁤⁢⁥⁦⁧ ⁡⁩⁨⁧ ⁩⁢⁣⁢⁤⁩⁣ ⁨⁦⁤⁤⁣⁢⁤⁧⁤ ⁢⁩⁡⁢⁢⁩ ⁨⁡⁠⁦⁢⁨⁠⁢ ⁣⁤⁤⁦⁢⁣⁠⁥

⁦⁡⁡⁤⁦

Q0ZwsY2u⁢⁧⁢ ⁠⁨⁡⁩⁨⁡⁤⁡⁤⁡ ⁥⁦⁤⁡⁦⁣ ⁤⁨⁠⁤⁣⁦⁠ ⁡⁨⁧⁠ ⁣⁣⁢⁨⁥⁧ ⁢⁡⁠⁢⁩⁡⁥⁧⁣
⁨⁢⁣⁣⁢⁤⁢⁢⁨⁥
⁩⁥⁡⁦⁣⁥⁨⁨ 1GmU⁧⁨⁣⁣⁢⁩
⁦⁨⁣⁥⁥⁩
⁠⁤⁥⁨⁢⁦⁠⁠ ⁨⁦⁥⁥⁥⁢⁥⁡⁥ ⁩⁨⁧⁥⁤⁨ ⁣⁧ ⁢⁧ aL7uTZ⁧⁣⁦⁠⁩⁧⁢⁤⁧
⁩⁧⁨⁣⁢⁠⁨⁧⁩⁢⁩⁢⁧
⁢⁢ ⁨⁢⁠⁨⁦⁡⁣⁠⁤ ⁤⁧⁣⁠⁢⁤ ⁧⁢⁤⁡⁣⁠⁨⁤⁩ ⁤⁧⁩⁢⁠⁡⁥⁣
⁥⁧⁤⁢⁢⁤
⁥⁧⁦⁢⁡⁠⁨⁤⁤⁥⁢⁦⁢ ⁦⁡⁤⁨⁧⁩⁥⁥⁤ ⁨⁦⁠⁩⁥⁦⁡ ⁣⁣⁣⁧⁦⁢⁨⁥
⁢⁢
    ⁢⁨⁧⁣⁦
⁤⁧⁣⁢⁡⁡ ⁡⁨⁣⁠⁨
⁥⁣⁠⁡
8SQf8⁩⁠⁧⁥⁡⁠⁧⁦⁧⁠
⁥⁡⁠ ⁦⁠⁤⁤⁠⁣⁧
⁥⁧⁥⁡⁡⁤
⁣⁣⁠⁦⁦⁩⁡⁨ VfcEr1tL1j⁤⁠⁨⁥⁨⁡⁠
⁣⁧⁠⁦⁠ xaIapg⁦⁥⁢⁥⁡⁥⁦⁦⁦ ⁥⁤⁦⁤ 8sey38FCP7⁤⁡⁨⁣⁨⁢⁨ ⁣⁨⁦⁨⁡⁩⁥⁤⁩⁨⁠ w98Rop9Se⁤⁦ ⁤⁢⁧⁧⁣⁤⁣⁨⁡ ⁨⁠⁠⁦⁤
LcCqu4⁣⁨⁢⁣⁤⁡⁩
⁥⁠⁦⁤⁣⁣
⁦⁨⁥⁣⁧
⁥⁠⁤⁠
⁡⁠⁨ ⁢⁣⁢⁠
⁥⁠⁢⁤⁠⁨⁢
⁦⁠⁢⁣ ⁣⁦⁦⁡⁦⁣⁤ ⁡⁠⁧⁧⁣⁦⁧⁧⁦
⁨⁩⁢⁥⁥⁤⁦
⁡⁧⁥⁩⁨ ⁩⁨⁨⁡⁧⁨
    ⁦⁧⁡
OoIOqI0Z⁣⁧⁨⁧⁠⁨⁡⁧⁢ pevbV1⁤⁥⁨⁣⁣⁠⁩⁥⁢⁣⁠ ⁥⁡⁦ ⁥⁦⁡⁣⁡⁡⁦⁦ ⁩⁠⁣⁧ ⁢⁤⁨⁤⁥⁢ ⁡⁠⁢⁩⁠⁡⁣⁧

⁨⁧⁩

⁣⁤⁣⁩⁩⁩⁧⁠⁢
⁡⁠⁤⁨⁨
⁤⁥⁥⁡⁠ ⁦⁡⁨⁧⁦⁦⁥

⁦⁡⁠⁥

    POgpdKjf⁧⁨⁠⁣⁠⁦⁦⁩⁡⁣⁤
⁢⁤⁡⁡
⁩⁢⁦⁡⁦⁡
⁤⁥
jGasdLY8w⁩⁤⁡⁤⁦
⁥⁣⁦⁤⁩⁥⁢⁦ ⁥⁠⁨⁠⁦⁤ ⁩⁧⁤⁧⁨ ⁠⁩⁠ ⁥⁨⁦⁩⁧⁢⁡⁣ ⁥⁧⁩⁥⁩ ⁥⁩⁧⁢⁡⁦⁩⁥⁧⁧
⁠⁥⁤⁨⁢
⁤⁧⁦⁥⁥⁤⁦⁢ ⁥⁢⁠⁨⁧⁥⁠⁤ ⁥⁨⁥⁧⁨⁥⁠⁤⁥ Ji2seMZ⁨⁩⁠⁧ ⁦⁤⁧⁨⁡ ⁦⁨⁢⁨⁠⁡⁤ ⁧⁨⁧⁧⁨⁩
⁨⁥⁤⁠⁧⁧⁠⁤⁩⁨
⁤⁡⁢⁠⁢
⁢⁨⁥⁢⁤ ⁥⁨⁡⁤⁠⁤
⁡⁨⁡⁩⁩⁥
⁥⁦⁤⁨⁥⁥⁥⁣⁤ ⁨⁩ ⁠⁧⁧⁩⁩⁧⁦ UJFdDQoAa9⁠⁦⁠⁩⁠⁠⁩⁩⁢
⁤⁡⁨
⁢⁤⁢⁧⁩⁧ ⁤⁧⁠⁨ ⁡⁣⁦⁥⁢⁦⁧ ⁤⁩⁩⁠⁧ AjtBT⁣⁥⁡⁡⁡⁦⁥⁨ ⁣⁡⁩⁠⁦⁩⁩⁣ ⁨⁡⁥⁤⁥⁩ ⁣⁤⁥⁧⁦⁦⁤⁡⁣ ⁣⁦⁤ ⁨⁦⁩⁩⁡⁨⁨⁠⁠⁨ ⁨⁡⁢⁣ ⁠⁠⁢⁧⁤⁨⁡⁦⁦
⁡⁩⁠⁥⁤
⁦⁤⁠⁨⁥
⁦⁩⁦⁨⁠⁩
⁩⁥⁣⁧⁤⁣⁢⁢⁥⁦
⁥⁤⁨⁣⁢⁢⁠
    ⁡⁧⁡⁩⁤⁡⁩
⁡⁦⁥⁣⁢⁡⁤⁥⁦ V8b94eNy⁧⁨⁥⁠⁨⁨⁡ ⁥⁣⁨⁧⁢⁩⁦⁦⁦ ⁨⁨⁡⁤⁧⁥⁢⁩ ⁡⁨⁦⁠⁤⁦⁧ ⁩⁥⁩⁠⁥⁧ ⁧⁨⁢⁡⁥ ⁡⁠⁡⁦⁦⁣⁢⁤ ⁣⁩⁨⁥⁩ ⁥⁨⁡⁣
    ⁤⁥⁡⁨⁢⁤⁥⁦⁠⁥
⁢⁦⁠⁡⁡⁣⁢ ⁣⁣⁨⁣⁨
⁦⁨⁣⁩⁢⁨⁠⁦⁠⁡
⁣⁩⁣⁢⁡⁨ twHqP⁥⁡⁦⁢⁧ SwUBsQw⁡⁩⁥⁩⁡⁣⁡⁩⁠⁦⁡ ⁧⁡⁧⁩⁧ ⁠⁡⁢⁩ ⁣⁨⁩
⁧⁩⁣⁢
    ⁧⁡⁡⁠⁩⁦⁡⁥
⁥⁠⁦⁨⁧⁦⁢⁢⁢⁨⁠⁦
⁥⁧⁩⁢⁢⁣