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

    文章

    3485

    浏览量

    106317
  • 射频
    +关注

    关注

    104

    文章

    5627

    浏览量

    168330
  • 数字信号
    +关注

    关注

    2

    文章

    982

    浏览量

    47695
  • 5G
    5G
    +关注

    关注

    1356

    文章

    48517

    浏览量

    566509

原文标题:ADRV9009_API功能描述

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ISO35T EVM-434描述

    电子发烧友网站提供《ISO35T EVM-434描述.pdf》资料免费下载
    发表于 12-19 15:41 0次下载
    ISO35T EVM-434<b class='flag-5'>描述</b>

    ADS5404这款芯片的同步功能在手册中描述比较模糊,哪里能找到专门的配置流程呢?

    ADS5404这款芯片的同步功能在手册中描述比较模糊,哪里能找到专门的配置流程呢??
    发表于 12-10 07:50

    RNN在图片描述生成中的应用

    随着深度学习技术的飞速发展,图像描述生成(Image Captioning)作为计算机视觉和自然语言处理的交叉领域,受到了越来越多的关注。图像描述生成任务旨在自动生成准确、自然和详细的文本描述
    的头像 发表于 11-15 09:58 442次阅读

    音频特征描述

    电子发烧友网站提供《音频特征描述.pdf》资料免费下载
    发表于 10-10 11:37 0次下载
    音频特征<b class='flag-5'>描述</b>

    瀚海微SD NAND存储功能描述(28)RCA Registers

    CMD7将所有卡设置为standby状态。 DSR register (Optional) 后面的内容会详细描述了16位驱动级寄存器。它可以选择性地用于改善扩展操作条件下的总线性能(取决于总线长度、传输
    的头像 发表于 09-23 10:15 270次阅读
    瀚海微SD NAND存储<b class='flag-5'>功能</b><b class='flag-5'>描述</b>(28)RCA Registers

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

    寄存器中的CSD STRUCTURE字段表示其结构版本。 CSD结构的版本号如下表所示。   以下部分描述CSD字段和相关
    的头像 发表于 09-18 10:17 699次阅读
    瀚海微SD NAND存储<b class='flag-5'>功能</b><b class='flag-5'>描述</b>(26)CSD Registers

    时序逻辑电路的五种描述方法

    时序逻辑电路是数字电路中的一种重要类型,它具有存储和处理信息的能力。时序逻辑电路的描述方法有很多种,不同的方法适用于不同的设计和分析场景。以下是五种常见的时序逻辑电路描述方法的介绍: 状态图
    的头像 发表于 08-28 11:39 1746次阅读

    时序逻辑电路的描述方法有哪些

    时序逻辑电路是数字电路中的一种重要类型,它具有存储功能,能够根据输入信号和内部状态的变化来改变其输出。时序逻辑电路广泛应用于计算机、通信、控制等领域。本文将介绍时序逻辑电路的描述方法,包括状态图
    的头像 发表于 08-28 11:37 825次阅读

    PLC的控制功能可从哪几方面描述

    的控制功能可以从以下几个方面进行描述: 输入/输出处理 PLC的输入/输出处理功能是其最基本的功能之一。PLC通过输入模块接收来自传感器、开关等外部设备的信号,经过内部处理后,通过输出
    的头像 发表于 08-25 10:10 740次阅读

    瀚海微SD NAND存储功能描述(9)切换功能

    开关功能状态 开关功能状态是返回的数据块,其中包含功能和当前消耗信息。块长度预定义为512位,不需要使用SET_BLK_LEN命令。状态数据结构如下表所示。响应的状态位包含功能组的信息
    的头像 发表于 08-09 10:15 309次阅读
    瀚海微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数据表

    IG902内部APP实现数据互访的步骤

    1.进入设备web管理界面,运行device_supervisor app程序,选择 设备监控-&gt;云服务. 2.配置 发布功能(需要明白mqtt协议的组概念,同一组中可以
    发表于 07-25 08:20

    ADRV9009正常工作后想要再次下载程序,必须要断电再上电才能进行配置,如何在不断电的情况下进行刷新程序?

    \"使用ADRV9009配置成功后,在SDK中更改程序进行测试,则需要将ADRV9009断电之后才能进行正常配置,否则无法配置成功,如何在不断电的情况下进行刷新程序?\"
    发表于 05-20 07:43

    示波器的功能及用途

    示波器的功能及用途非常广泛,以下是对其主要功能和常见用途的详细描述
    的头像 发表于 05-07 15:23 3658次阅读

    FH-9009 输电线路视频在线监测装置

    管理人员第一时 间了解监测点的动态视频信息。 FH-9009 系统支持感应取电和太阳能电池板+蓄电池供电两种方式,安装方便。投入运行后,可实现远程巡线, 减少由于导线悬挂异物、塔材被盗、导线覆冰、导线舞动等因素引起的电力事故,提高线路安全运行
    的头像 发表于 03-08 10:20 515次阅读
    FH-<b class='flag-5'>9009</b> 输电线路视频在线监测装置