精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ADRV9009功能描述

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-07-03 14:37 ? 次閱讀

ADRV9009是一款高集成度射頻RF)、捷變收發器,提供雙通道發射器和接收器、集成式頻率合成器以及數字信號處理功能。這款IC具備多樣化的高性能和低功耗組合,以滿足3G、4G5G宏蜂窩時分雙工(TDD)基站應用要求。

應用

3G、4G和5G TDD宏蜂窩基站

TDD有源天線系統

大規模多路輸入、多路輸出(MIMO)

相控陣雷達

電子

軍事通信

便攜測試設備

7c05aef8-f41c-11ec-ba43-dac502259ad0.png

下面介紹ADI提供的adrv9009_API功能描述。源代碼鏈接如下:https://github.com/analogdevicesinc/no-OS/blob/master/drivers/rf-transceiver/talise/api/talise_radioctrl.h

talise_radioctrl.h

1, uint32_t TALISE_loadStreamFromBinary(taliseDevice_t *device, uint8_t *binary);描述:將二進制數組加載到流處理器數據內存中。限制:此函數在設備初始化并驗證PLL鎖定狀態后調用。

2, uint32_t TALISE_setArmGpioPins(taliseDevice_t *device, taliseArmGpioConfig_t *armGpio);描述:指示用于TDD引腳控制的GPIO引腳,此功能應在radio關閉狀態下使用。限制:此函數可以在加載Talise ARM二進制文件后調用,但在初始化期間進入radioOn之前。

3, uint32_t TALISE_setRadioCtlPinMode(taliseDevice_t *device, uint8_t pinOptionsMask, taliseRadioCtlCfg2_t orxEnGpioPinSel);描述:設置引腳模式控制的Tx、Rx和ORx 控制位掩碼。此功能應在radio關閉狀態下使用。限制:此函數可在設備在運行時操作期間的任何時候完全初始化后調用,但要在配置了ARM和GPIO之后。

4, uint32_t TALISE_getRadioCtlPinMode(taliseDevice_t *device, uint8_t *pinOptionsMask, taliseRadioCtlCfg2_t *orxEnGpioPinSel);描述:讀取引腳模式控制的Tx、Rx和ORx 控制位掩碼。此功能應在radio關閉狀態下使用。限制:此函數可在設備在運行時操作期間的任何時候完全初始化后調用,但要在配置了ARM和GPIO之后。

5,uint32_t TALISE_setOrxLoCfg(taliseDevice_t *device, const taliseOrxLoCfg_t *orxLoCfg);描述:ORx LO(本機振蕩器)源(RFPLL或AuxPLL)設置。限制:這個函數應該在加載ARM之后,但在運行初始化校準之前調用。AuxLO頻率也必須在設置RFPLL頻率后,但在初始CAL之前設置。此函數可以在ARM READY(init cals之前)或Radio off狀態下調用。

6,uint32_t TALISE_getOrxLoCfg(taliseDevice_t *device, taliseOrxLoCfg_t *orxLoCfg);描述: 讀取ORx LO(本機振蕩器)源(RFPLL或AuxPLL)設置。此函數可用于讀回 TALISE_setOrxLoCfg()函數設置的 ORx LO 配置。限制:在調用TALISE_setOrxLoCfg()之后,可以隨時調用此函數。此函數可以在ARM READY(init cals(初始化校準)之前)或Radio off狀態下調用。

7,uint32_t TALISE_radioOn(taliseDevice_t *device);描述:指示ARM處理器將無線電狀態移到打開狀態。當ARM處于無線電打開狀態時,啟用的Rx和Tx信號鏈將通電,ARM跟蹤校準將開始。要將此狀態退出到低功耗脫機狀態,請調用TALISE_radioOff()函數。限制:此函數在設備初始化完成、所有PLL配置并鎖定、多芯片同步(MCS)完成、JESD204B鏈路配置并可運行之后調用。

8,uint32_t TALISE_radioOff(taliseDevice_t *device);描述:指示ARM處理器將無線電狀態移到關閉狀態。當ARM從Radio On狀態移動到Radio Off(Idle)時,ARM跟蹤校準停止,TxEnable/RxEnable等GPIO控制引腳將被忽略。這還將保持接收和發送鏈的電源關閉,直到再次調用TALISE_radioOn()函數。限制:這個函數可以在TALISE_radioOn被調用前的任何時間調用。

9,uint32_t TALISE_getRadioState(taliseDevice_t *device, uint32_t *radioStatus);描述:讀取當前ARM的無線電狀態。目前,radioStatus只返回低8位的數據,但定義為32位狀態字,以允許將來擴展位字段。限制:此函數可在設備完全初始化后隨時調用。

10,uint32_t TALISE_setRxTxEnable(taliseDevice_t *device, taliseRxORxChannels_t rxOrxChannel, taliseTxChannels_t txChannel);描述:此API將收發器中Rx/ORx/Tx信道設置啟用或禁用。限制:此函數可在進入radioOn后調用。在radioOff期間,所有發射和接收鏈都被強制關閉。

11,uint32_t TALISE_getRxTxEnable(taliseDevice_t *device, taliseRxORxChannels_t *rxOrxChannel, taliseTxChannels_t *txChannel);描述:這個API讀回收發器中通電的Rx/ORx/Tx信道。限制:此函數可在進入radioOn后調用。在radioOff期間,所有發射和接收鏈都被強制關閉。

12,uint32_t TALISE_setTxToOrxMapping(taliseDevice_t *device, uint8_t txCalEnable, taliseTxToOrxMapping_t oRx1Map, taliseTxToOrxMapping_t oRx2Map);描述:設置外部LOL初始化校準和跟蹤校準的Tx到ORx外部信號路由。限制:此函數可在ARM初始化和加載后調用。但是,在初始化校準運行之前,因為這同時用于外部LOL初始化和跟蹤校準。

13,uint32_t TALISE_setRfPllFrequency(taliseDevice_t *device, taliseRfPllName_t pllName, uint64_t rfPllLoFrequency_Hz);描述:設置RF PLL本機振蕩器(LO)頻率(RF載波頻率)。限制:此函數可以在ARM初始化后調用,并且設備必須處于radioOff狀態。

14,uint32_t TALISE_getRfPllFrequency(taliseDevice_t *device, taliseRfPllName_t pllName, uint64_t *rfPllLoFrequency_Hz);描述:獲取PLL本機振蕩器(LO)頻率(RF載波頻率)。此函數用于獲取鎖相環的當前頻率。為期望的PLL頻率傳遞一個taliserfllname_t枚舉類型,以讀取:RF_PLL、AUX_PLL或CLK_PLL。限制:此功能可在設備初始化和配置PLL后使用。對于AUX U PLL或RF U PLL,ARM固件也必須加載并運行以讀取PLL頻率。

15,uint32_t TALISE_getPllsLockStatus(taliseDevice_t *device, uint8_t *pllLockStatus);描述:檢查PLL是否鎖定。此函數通過pllLockStatus指針返回Talise PLLs的狀態。pllLockStatus下uint8 UT值的3個LSB代表CLK PLL、RF PLL和AUX PLL的鎖定狀態。限制:此函數可以在PLL配置和運行后的任何時候調用。

16,uint32_t TALISE_setRfPllLoopFilter(taliseDevice_t *device, uint16_t loopBandwidth_kHz, uint8_t stability);描述:設置射頻鎖相環濾波器的配置。此函數已棄用,應改用TALISE_setPllLoopFilter,因為它允許設置RF或Aux PLL環路濾波器設置。限制:他的函數可以在ARM初始化后調用,并且設備必須處于radioOff狀態。此功能后必須有TALISE_setRfPllFrequency函數,以便使用新配置設置RF PLL。

17,uint32_t TALISE_getRfPllLoopFilter(taliseDevice_t *device, uint16_t *loopBandwidth_kHz, uint8_t *stability);描述:獲取RF PLL環路濾波器的配置。此函數已棄用。應改用 TALISE_getPllLoopFilter,因為它允許讀取RF或Aux PLL環路濾波器設置。限制:此功能可在設備初始化和配置RF_PLL后使用。ARM固件也必須加載并運行。

18,uint32_t TALISE_setPllLoopFilter(taliseDevice_t *device, taliseRfPllName_t pllName, uint16_t loopBandwidth_kHz, uint8_t stability);描述:設置RFPLL或AuxPLL的環路濾波器帶寬限制:此函數可以在ARM初始化后調用,并且設備必須處于radioOff狀態。此功能之后必須為所選PLL設置TALISE_setRfPllFrequency函數,以使用新的環路濾波器設置設置PLL。

19, uint32_t TALISE_getPllLoopFilter(taliseDevice_t *device, taliseRfPllName_t pllName, uint16_t *loopBandwidth_kHz, uint8_t *stability);描述:獲取RFPLL或Aux PLL循環篩選器的循環篩選器設置。限制:該功能可在設備初始化并配置所需的鎖相環后使用。ARM固件也必須加載并運行。

20,uint32_t TALISE_setOrxLoSource(taliseDevice_t *device, taliseObsRxLoSource_t orxLoSource);描述:設置ORx LO(本機振蕩器)源(RF PLL或Aux PLL)。注:此功能將ORx的本振源設置為RF PLL或Aux PLL,但在ORx上升沿接通ORx信道之前,該設置才生效。如果在ORx通電時改變LO源,則LO源在ORx被禁用并重新啟用之前不會生效。這是有效的,當使用引腳設置本振源和控制時,也啟用了ORx。限制:此函數可在設備完全初始化且初始化校準已運行后使用。這只能在radio Off狀態下調用。

21,uint32_t TALISE_getOrxLoSource(taliseDevice_t *device, taliseObsRxLoSource_t *orx1LoSource, taliseObsRxLoSource_t *orx2LoSource);描述:獲取ORx LO(本機振蕩器)源(RF PLL或Aux PLL)限制:此函數可在設備完全初始化且初始化CAL已運行后使用。這可以在radio Off 或 On 狀態下調用。

22,uint32_t TALISE_setFhmConfig(taliseDevice_t *device, taliseFhmConfig_t *fhmConfig);描述:此功能配置跳頻觸發GPIO輸入到ARM和跳頻范圍。FHM觸發器GPIO引腳、跳頻最小頻率和跳頻最大頻率由該功能配置。FHM(frequency hopping mode ,調頻模式)。限制:此功能可在設備完全初始化和ARM處理器初始化后使用。此函數只能在radio Off狀態下調用。

23,uint32_t TALISE_getFhmConfig(taliseDevice_t *device, taliseFhmConfig_t *fhmConfig);描述:此函數用于檢索當前FHM設置。FHM(frequency hopping mode ,調頻模式)。此功能讀回跳頻觸發GPIO引腳、跳頻最小頻率和跳頻最大頻率。限制:無。

24,uint32_t TALISE_setFhmMode(taliseDevice_t *device, taliseFhmMode_t *fhmMode);描述:此功能設置跳頻模式。限制:此函數可在設備完全初始化、ARM處理器初始化并調用TALISE_setFhmConfig()之后使用。此函數只能在radio Off狀態下調用。

25,uint32_t TALISE_getFhmMode(taliseDevice_t *device, taliseFhmMode_t *fhmMode);描述:此函數用于檢索跳頻的當前FHM模式設置。此功能可用于讀取當前FHM配置(FHM啟用/禁用、MCS同步和退出模式設置的當前狀態)。限制:無。

26,uint32_t TALISE_setFhmHop(taliseDevice_t *device, uint64_t nextRfPllFrequency_Hz);描述:此函數設置下一個RF PLL低跳頻率,并在非gpio模式下向ARM發送跳到下一個頻率的命令。限制:此函數可在設備完全初始化、ARM處理器初始化、FHM配置通過TALISE_setFhmConfig()API設置、FHM模式通過TALISE_setFhmMode()API設置后調用。此API只能在Radio ON狀態下調用。

27,uint32_t TALISE_getFhmRfPllFrequency(taliseDevice_t *device, uint64_t *fhmRfPllFrequency_Hz);描述:此功能允許用戶在跳頻模式下讀回當前射頻鎖相環頻率。限制:無。

28,uint32_t TALISE_getFhmStatus(taliseDevice_t *device, taliseFhmStatus_t *fhmStatus);描述:此函數返回當前FHM狀態。此功能可用于讀取當前FHM狀態。狀態字段的詳細說明請參見taliseFhmStatus結構定義。限制:無。

29,uint32_t TALISE_setExtLoOutCfg(taliseDevice_t *device, uint8_t enableExtLoOutput, taliseExtLoDiv_t extLoOutDivide);描述:此功能啟用/禁用外部LO輸出并設置外部LO輸出分配器。限制:無。

30,uint32_t TALISE_getExtLoOutCfg(taliseDevice_t *device, uint8_t *enableExtLoOutput, taliseExtLoDiv_t *extLoOutDivide);描述:此功能讀回外部LO輸出和外部LO輸出分配器設置的啟用狀態。限制:無。

原文標題:ADRV9009_API功能描述

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 收發器
    +關注

    關注

    10

    文章

    3397

    瀏覽量

    105864
  • 射頻
    +關注

    關注

    104

    文章

    5551

    瀏覽量

    167556
  • 數字信號
    +關注

    關注

    2

    文章

    954

    瀏覽量

    47515
  • 5G
    5G
    +關注

    關注

    1353

    文章

    48367

    瀏覽量

    563391

原文標題:ADRV9009_API功能描述

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RNN在圖片描述生成中的應用

    隨著深度學習技術的飛速發展,圖像描述生成(Image Captioning)作為計算機視覺和自然語言處理的交叉領域,受到了越來越多的關注。圖像描述生成任務旨在自動生成準確、自然和詳細的文本描述
    的頭像 發表于 11-15 09:58 ?199次閱讀

    音頻特征描述

    電子發燒友網站提供《音頻特征描述.pdf》資料免費下載
    發表于 10-10 11:37 ?0次下載
    音頻特征<b class='flag-5'>描述</b>

    瀚海微SD NAND存儲功能描述(26)CSD Registers

    寄存器中的CSD STRUCTURE字段表示其結構版本。 CSD結構的版本號如下表所示。 ? 以下部分描述CSD字段和相關
    的頭像 發表于 09-18 10:17 ?392次閱讀
    瀚海微SD NAND存儲<b class='flag-5'>功能</b><b class='flag-5'>描述</b>(26)CSD Registers

    時序邏輯電路的描述方法有哪些

    時序邏輯電路是數字電路中的一種重要類型,它具有存儲功能,能夠根據輸入信號和內部狀態的變化來改變其輸出。時序邏輯電路廣泛應用于計算機、通信、控制等領域。本文將介紹時序邏輯電路的描述方法,包括狀態圖
    的頭像 發表于 08-28 11:37 ?415次閱讀

    PLC的控制功能可從哪幾方面描述

    的控制功能可以從以下幾個方面進行描述: 輸入/輸出處理 PLC的輸入/輸出處理功能是其最基本的功能之一。PLC通過輸入模塊接收來自傳感器、開關等外部設備的信號,經過內部處理后,通過輸出
    的頭像 發表于 08-25 10:10 ?349次閱讀

    瀚海微SD NAND存儲功能描述(9)切換功能

    開關功能狀態 開關功能狀態是返回的數據塊,其中包含功能和當前消耗信息。塊長度預定義為512位,不需要使用SET_BLK_LEN命令。狀態數據結構如下表所示。響應的狀態位包含功能組的信息
    的頭像 發表于 08-09 10:15 ?233次閱讀
    瀚海微SD NAND存儲<b class='flag-5'>功能</b><b class='flag-5'>描述</b>(9)切換<b class='flag-5'>功能</b>

    LMP90100和LMP9009x傳感器AFE系統:多通道低功耗24位傳感器AFE數據表

    電子發燒友網站提供《LMP90100和LMP9009x傳感器AFE系統:多通道低功耗24位傳感器AFE數據表.pdf》資料免費下載
    發表于 07-26 09:44 ?0次下載
    LMP90100和LMP<b class='flag-5'>9009</b>x傳感器AFE系統:多通道低功耗24位傳感器AFE數據表

    ADRV9009正常工作后想要再次下載程序,必須要斷電再上電才能進行配置,如何在不斷電的情況下進行刷新程序?

    \"使用ADRV9009配置成功后,在SDK中更改程序進行測試,則需要將ADRV9009斷電之后才能進行正常配置,否則無法配置成功,如何在不斷電的情況下進行刷新程序?\"
    發表于 05-20 07:43

    示波器的功能及用途

    示波器的功能及用途非常廣泛,以下是對其主要功能和常見用途的詳細描述
    的頭像 發表于 05-07 15:23 ?2477次閱讀

    FH-9009 輸電線路視頻在線監測裝置

    管理人員第一時 間了解監測點的動態視頻信息。 FH-9009 系統支持感應取電和太陽能電池板+蓄電池供電兩種方式,安裝方便。投入運行后,可實現遠程巡線, 減少由于導線懸掛異物、塔材被盜、導線覆冰、導線舞動等因素引起的電力事故,提高線路安全運行
    的頭像 發表于 03-08 10:20 ?419次閱讀
    FH-<b class='flag-5'>9009</b> 輸電線路視頻在線監測裝置

    ADRV9009的datasheet中各等級電壓的功耗是多少?

    關于ADRV9009的datasheet中沒有詳細說明各等級電壓的功耗是多少,demo板中只說12V電源需要1A,那1V3_ANLG、1V3_DIG、1V8、3V3這4個等級的電源,各自需要的電流
    發表于 01-05 08:36

    ADRV9009+ZCU102系統啟動出現錯誤導致IIO沒有波形顯示怎么解決?

    在使用你們的ADRV9009+ZCU102的開發套件,基于你們制作的Boot.bin(SD卡里面自帶的),整個Linux系統可以跑起來,并且IIO軟件可以正常使用;然而我自己制作的Boot.bin
    發表于 12-07 07:09

    同一塊ADRV9009 DEMO板上兩個通道發射出來的信號為什么相位會差180°?

    同一塊ADRV9009 DEMO板上兩個通道發射出來的信號為什么相位會差180°
    發表于 12-05 06:47

    求助,關于ADRV9026 USE CASE的問題求解

    我們使用ADRV9026,如果使用USE CASE 90 nonlinksharing,RX BW是100MHz。是能正常使用的。 但是當我想要使用USE CASE 51
    發表于 12-01 07:32

    典型電機控制系統及功能描述

    電子發燒友網站提供《典型電機控制系統及功能描述.pdf》資料免費下載
    發表于 11-29 11:17 ?15次下載
    典型電機控制系統及<b class='flag-5'>功能</b><b class='flag-5'>描述</b>