RFSoC应用笔记 - RF数据转换器 -21- API使用指南之配置ADC相关工作状态
配置ADC相关工作状态
XRFdc_SetDecimationFactor
函数原型
u32 XRFdc_SetDecimationFactor(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 DecimationFactor);
参数
- *XRFdc InstancePtr:指向驱动程序实例的指针。
- u32 Tile_Id:RF-ADCtile 编号。 有效值为 0-3。
- u32 Block_Id:块内的RF-ADC块编号。 有效值为 0-3。
- u32 DecimationFactor:要为 RF-ADC 设置的抽取因子。
带标注1的只有GEN 3代的有该参数配置。
说明
此 API 函数为请求的 RF-ADC 设置抽取因子,并根据抽取因子更新 FIFO 写入宽度。抽取的动态变化对块吞吐量有影响。 可以动态更改 AXI4-Stream 时钟速率以适应吞吐量的变化。在非 MTS 模式下,推荐的程序是关闭 FIFO(Xrfdc_setupfifo),更改时钟速率(Xrfdc_SetfabClkOutDiv),清除 FIFO 中断,然后重新启动 FIFO(Xrfdc_SetupFifo)。此功能仅适用于 RF-ADC。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetDecimationFactorObs (Gen 3)
函数原型
u32 XRFdc_SetDecimationFactorObs(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 DecimationFactor);
参数
- *XRFdc InstancePtr:指向驱动程序实例的指针。
- u32 Tile_Id:RF-ADCtile 编号。 有效值为 0-3。
- u32 Block_Id:块内的RF-ADC块编号。 有效值为 0-3。
- u32 DecimationFactor:为RFADC 的观察通道设置的抽取因子。
说明
此 API 函数为请求的 RFADC 的观察通道设置抽取因子,并根据抽取因子更新 FIFO 写入宽度。抽取的动态变化对块吞吐量有影响。 可以动态更改 AXI4-Stream 时钟速率以适应吞吐量的变化。 在非 MTS 模式下,推荐的程序是关闭 FIFO (Xrfdc_SetupFifoObs),更改时钟速率 (Xrfdc_SetfabClkOutDiv),清除 FIFO 中断,然后重新启动 FIFO (Xrfdc_SetupFifoObs)。此功能仅适用于 RF-ADC。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetFabRdVldWords
函数原型
u32 XRFdc_SetFabRdVldWords(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 FabricRdVldWords);
参数
- *XRFdc InstancePtr: 指向驱动实例的指针。
- u32 Tile_Id : RF-ADC片的编号。有效值为0-3。
- u32 Block_Id:RF-ADC片内的编号。有效值为0-3。
- u32 FabricRdVldWords: 读取要为RF-ADC设置的PL数据速率。
说明
该API函数通过写入相应的寄存器来设置所请求的RF-ADC的读取PL数据率。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetFabRdVldWordsObs (Gen 3)
函数原型
u32 XRFdc_SetFabRdVldWordsObs(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 FabricRdVldWords);
参数
- *XRFdc InstancePtr: 指向驱动实例的指针。
- u32 Tile_Id : RF-ADC片的编号。有效值为0-3。
- u32 Block_Id:RF-ADC片内的编号。有效值为0-3。
- u32 FabricRdVldWords: 读取要为RFADC的观察通道设置的PL数据速率。
说明
该API函数通过写入相应的寄存器来设置所请求的RFADC的观察通道的读取PL数据速率。这个API函数只适用于RF-ADC。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_ThresholdStickyClear
函数原型
u32 XRFdc_ThresholdStickyClear(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 ThresholdToUpdate);
参数
- *XRFdc InstancePtr: 指向驱动实例的指针。
- u32 Tile_Id : RF-ADC片的编号。有效值为0-3。
- u32 Block_Id:RF-ADC片内的编号。有效值为0-3。
- u32 ThresholdToUpdate: 选择要更新的阈值(阈值0或阈值1或两者)用于更新。
请参见Threshold_Settings结构中的有效宏。驱动中的Threshold0和Threshold1分别对应于IP中的Threshold1和Threshold2。
说明
这个API函数清除阈值配置寄存器中的sticky位,基于 ThresholdToUpdate参数清除阈值配置寄存器中的sticky位。这个API函数只适用于RF-ADC。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetThresholdClrMode
函数原型
u32 XRFdc_SetThresholdClrMode(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 ThresholdToUpdate, u32 ClrMode);
参数
- *XRFdc InstancePtr: 指向驱动实例的指针。
- u32 Tile_Id : RF-ADC片的编号。有效值为0-3。
- u32 Block_Id:RF-ADC片内的编号。有效值为0-3。
- u32 ThresholdToUpdate: 选择要更新的阈值(阈值0或阈值1或两者)用于更新。请参见Threshold_Settings结构中的有效宏。
- u32 ClrMode: 清理模式可以是手动(寄存器写入)或自动清理(QMC增益更新事件)。
说明
此API函数设置阈值清除模式。这个API函数只适用于RF-ADC。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetThresholdSettings
函数原型
u32 XRFdc_SetThresholdSettings(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, XRFdc_Threshold_Settings *Threshold_Settings);
参数
- *XRFdc InstancePtr: 指向驱动实例的指针。
- u32 Tile_Id : RF-ADC片的编号。有效值为0-3。
- u32 Block_Id:RF-ADC片内的编号。有效值为0-3。
- *XRFdc_Threshold_Settings Threshold_Settings: 指针,通过它可以将阈值的寄存器设置。
阈值:指针,通过它将阈值的寄存器设置传递给API。
说明
这个API函数将阈值设置写到相关的寄存器中。驱动器结构体会被更新为新的值。这个API函数只适用于RF-ADC。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetupFIFOObs (Gen 3)
函数原型
u32 XRFdc_SetupFIFOObs(XRFdc *InstancePtr, u32 Type, int Tile_Id, u8 Enable);
参数
- *XRFdc InstancePtr: 指向驱动实例的指针。
- u32 Type:RF-ADC:0表示RF-ADC。
- int Tile_Id:RF-ADC的片编号。有效值为0-3和-1(用于所有片)。
- u8 Enable:有效值为1(FIFO enable)和0(FIFO Disable)。
说明
该API函数启用和禁用RF-ADC的观察通道FIFO。这个API函数只适用于RF-ADC。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetupFIFOBoth (Gen 3)
函数原型
u32 XRFdc_SetupFIFOBoth(XRFdc *InstancePtr, u32 Type, int Tile_Id, u8 Enable);
参数
- *XRFdc InstancePtr: 指向驱动实例的指针。
- u32 Type:RF-ADC:0表示RF-ADC。
- int Tile_Id:RF-ADC的片编号。有效值为0-3和-1(用于所有片)。
- u8 Enable:有效值为1(FIFO enable)和0(FIFO Disable)。
说明
该API函数启用和禁用RF-ADC实际和观察通道的FIFO。这个API函数只适用于RF-ADC。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetCalibrationMode
函数原型
u32 XRFdc_SetCalibrationMode(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u8 CalibrationMode);
参数
*XRFdc InstancePtr: 指向驱动实例的指针。
u32 Tile_Id : RF-ADC片的编号。有效值为0-3。
u32 Block_Id:RF-ADC片内的编号。有效值为0-3。
u8 CalibrationMode : 有效值为1(Mode1)和2(Mode2)。
说明
这个API函数设置RF-ADC的校准模式。调用这个API后,你必须重新启动整个片,以便新的校准模式能够正确运行。
这个API函数只用于RF-ADC。在改变一个分片的校准模式后,必须发出Xrfdc_Shutdown和Xrfdc_startup命令。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_DisableCoefficientsOverride
函数原型
u32 XRFdc_DisableCoefficientsOverride(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 CalibrationBlock);
参数
- *XRFdc InstancePtr: 指向驱动实例的指针。
- u32 Tile_Id : RF-ADC片的编号。有效值为0-3。
- u32 Block_Id:RF-ADC片内的编号。有效值为0-3。
- u32 CalibrationBlock : 校准块,其覆盖将被禁用。有效值为0(仅适用于第三代设备)和1-3,分别代表OCB1、OCB2、GCB和TSCB。
说明
该API函数禁用所选块的系数覆盖。使用CalibrationBlock参数选择时钟。OCB1仅适用于第三代设备。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetCalCoefficients
函数原型
u32 XRFdc_SetCalCoefficients(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 CalibrationBlock, XRFdc_Calibration_Coefficients *CoeffPtr);
参数
- XRFdc * InstancePtr: 指向驱动实例的指针。
- u32 Tile_Id : RF-ADC片的编号。有效值为0-3。
- u32 Block_Id:RF-ADC片内的编号。有效值为0-3。
- u32 CalibrationBlock:校准块,其覆盖功能将被启用。有效值为0(仅适用于第三代设备),1-3代表OCB1、OCB2、GCB和TSCB
分别代表OCB1、OCB2、GCB和TSCB。 - XRFdc_Calibration_Coefficients * CoeffPtr : 指向通用校准系数结构的指针。
说明
这个API函数启用了系数覆盖,并为所选区块编程所提供的系数。该块是通过CalibrationBlock参数选择的。OCB1仅适用于第三代设备。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetCalFreeze
函数原型
u32 XRFdc_SetCalFreeze(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, XRFdc_Cal_Freeze_Settings *CalFreezePtr);
参数
- XRFdc * InstancePtr: 指向驱动实例的指针。
- u32 Tile_Id : RF-ADC片的编号。有效值为0-3。
- u32 Block_Id:RF-ADC片内的编号。有效值为0-3。
- XRFdc_Cal_Freeze_Settings * CalFreezePtr: 指向通用校准冻结设置的结构体。
说明
这个API函数通过校准端口冻结/解冻校准,并禁用/启用校准冻结针。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetDither
函数原型
u32 XRFdc_SetDither(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 Mode);
参数
- u32 Mode : 禁用(0)或启用(1)抖动。
说明
该API函数启用/禁用抖动。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetDSA (Gen 3)
函数原型
u32 XRFdc_SetDSA(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, XRFdc_DSA_Settings *SettingsPtr);
参数
- XRFdc * InstancePtr: 指向驱动实例的指针。
- u32 Tile_Id : RF-ADC片的编号。有效值为0-3。
- u32 Block_Id:RF-ADC片内的编号。有效值为0-3。
- XRFdc_DSA_Settings * SettingsPtr : 指向XRFdc_DSA_Settings的指针,用于传递DSA设置。
说明
传递的DSA设置被用来更新相应的块级寄存器,这是一个只针对RF-ADC的API函数。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
XRFdc_SetSignalDetector (Gen 3)
函数原型
u32 XRFdc_SetSignalDetector(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, XRFdc_Signal_Detector_Settings *SettingsPtr);
参数
- XRFdc_Signal_Detector_Settings * SettingsPtr: 指针指向XRFdc_Signal_Detector_Settings结构体的指针,用于传递信号检测器的设置。
Valid Macros for SettingsPtr->Mode Argument
Macro | Description |
---|---|
XRFDC_SIGDET_MODE_AVG | Average mode of operation |
XRFDC_SIGDET_MODE_RNDM | Randomized mode of operation |
Valid Macros for SettingsPtr->TimeConstant Argument
Macro | Description |
---|---|
XRFDC_SIGDET_TC_2_0 | 2^0 Cycles |
XRFDC_SIGDET_TC_2_2 | 2^2 Cycles |
XRFDC_SIGDET_TC_2_4 | 2^4 Cycles |
XRFDC_SIGDET_TC_2_8 | 2^8 Cycles |
XRFDC_SIGDET_TC_2_12 | 2^12 Cycles |
XRFDC_SIGDET_TC_2_14 | 2^14 Cycles |
XRFDC_SIGDET_TC_2_16 | 2^16 Cycles |
XRFDC_SIGDET_TC_2_18 | 2^18 Cycles |
说明
传递的信号检测器设置被用来更新相应的块级寄存器。这是一个仅适用于RF-ADC的API函数。只适用于第三代设备。
返回值
XRFDC_SUCCESS
XRFDC_FAILURE
RFSoC应用笔记 - RF数据转换器 -21- API使用指南之配置ADC相关工作状态相关推荐
- RFSoC应用笔记 - RF数据转换器 -22- API使用指南之配置DAC相关工作状态和中断相关函数使用
前言 本文完结后,关于RFSoC的配置的API函数部分就全部介绍完毕,后续有空将更新介绍简单的射频收发回环示例工程,不定时更新,敬请期待. 配置DAC相关工作状态 XRFdc_SetInterpola ...
- RFSoC应用笔记 - RF数据转换器 -10- RFSoC关键配置之其他功能(一)
前言 RFSoC中最重要的部分是射频直采ADC和DAC的配置,除了前文介绍的DAC和ADC的基本功能以外,还有其他的相关功能和配置,可以用于配置射频数据转换器,本文参考官方手册,主要对正交调制器校正. ...
- RFSoC应用笔记 - RF数据转换器 -02- IP配置指南
写在前面 承接前文,本文是射频数据转换器IP使用介绍的第二篇,参考PG269的第五章,完成对射频数据转换器(RF Data Converter)IP配置界面的相关参数进行详细的说明,以便于后续开发设计 ...
- RFSoC应用笔记 - RF数据转换器 -07- RFSoC关键配置之RF-DAC内部解析(一)
前言 RFSoC中最重要的部分是射频直采ADC和DAC的配置,因此了解内部相关原理结构可以帮助我们更好理解相关功能配置参数含义.本文参考官方手册,主要对RF-DAC 模拟输出进行介绍. 文章目录 前言 ...
- RFSoC应用笔记 - RF数据转换器 -20- API使用指南之配置RFDC工作状态(ADC、DAC均适用)
配置RFDC工作状态(ADC.DAC均适用) XRFdc_SetMixerSettings 函数原型 u32 XRFdc_SetMixerSettings(XRFdc *InstancePtr, u3 ...
- RFSoC应用笔记 - RF数据转换器 -04- RFSoC关键配置之RF-ADC内部解析(二)
前言 RFSoC中最重要的部分是射频直采ADC和DAC的配置,因此了解内部相关原理结构可以帮助我们更好理解相关功能配置参数含义.本文参考官方手册,主要对RFSoC ADC的数字数据路径相关功能进行介绍 ...
- RFSoC应用笔记 - RF数据转换器 -01- 概述和IP接口介绍
写在前面 本文对射频数据转换器(RFSoC RF Data Converter )进行了简要描述说明,参考了xilinx的PG269的手册第一二三章,用于快速了解RFSoC射频数据转换器的相关特性,接 ...
- RFSoC应用笔记 - RF数据转换器 -14- RFSoC自动增益控制与NCO跳频功能
应用概述 本文概述了如何在系统中使用RFSoC 射频数据转换器的自动增益控制和NCO跳频功能. 文章目录 应用概述 自动增益控制系统 数字增益补偿 使用 QMC 增益进行补偿 使用 PL 增益进行补偿 ...
- RFSoC应用笔记 - RF数据转换器 -09- RFSoC关键配置之RF-DAC内部解析(三)
前言 RFSoC中最重要的部分是射频直采ADC和DAC的配置,因此了解内部相关原理结构可以帮助我们更好理解相关功能配置参数含义.本文参考官方手册,主要对高采样率模式.多频带操作以及IP的数据接口进行介 ...
最新文章
- muduo之TcpClient
- FineReport中如何实现自动滚屏效果
- 使用python判断流媒体mp3格式
- java spr_Java中的42行代码中的URL缩短器服务(Java(?!)Spring Boot + Redis
- 【精华】详解Qt中的内存管理机制
- 征稿 | 2019年全国知识图谱与语义计算大会(CCKS2019)第二轮征稿启事
- linux gpu 电脑推荐,System76推出具有RTX GPU更大显示器的Oryx Pro Linux笔记本电脑
- Python数据结构:插入排序
- APP引导页UI设计素材模板|轻松留下完美的第一印象
- oracle数据库实践,RubyonRails连接Oracle数据库实践
- 驱动中定时器,taskle,工作队列编程
- shell脚本--判断输入的ip是否正确
- Bounce宣布关于BOT代币迁移的链上治理提案已通过
- FT计算机系统,芯片CP/FT测试的基本概念理解
- Js/jQuery实时监听input输入框值变化
- Java向mysql导入大量scv文件数据(100万行以上)
- 指狗为马,还可骑乘?小鹏快收了你的神通吧...
- VT处理器常用额外指令集(VMX)
- System.Runtime.InteropServices.InvalidComObjectException:“COM 对象与其基础 RCW 分开后就不能再使用。”报错解决
- 操作指南丨利用IPFS相关技术/工具托管网站
热门文章
- 2023肿瘤医学重磅发布!靶向治疗获得突破性研究进展,这项技术发挥关键作用
- 在github的简介readme中添加演示gif,附带gif制作工具
- matplotlib 画点到点的箭头 quiver
- UEFI开发探索99 – UEFI Shell下截屏工具
- 【细碎知识1】浮点数的规格化
- 干货 | 工程师必收藏的电路图符号大全,人手一份!
- java 填写pdf_新知识:Java 利用itext填写pdf模板并导出(昨天奋战到深夜四点,知道今天两点终于弄懂)...
- perl dbi mysql 参数_Perl数据库DBI接口简介【转载】
- c# 数据压缩与解压
- WPS外部复制过来的英文和数字间隙过大问题解决方法