RFSoC应用笔记 - RF数据转换器(17):API使用指南之ADC状态指示函数

本文转载自:Vuko-wxh的CSDN博客

前言

本文主要介绍关于RF数据转换器的ADC状态指示函数的相关使用方法。

获取ADC相关工作状态

XRFdc_GetDecimationFactor

函数原型

u32 XRFdc_GetDecimationFactor(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 *DecimationFactorPtr);

参数

  • *XRFdc InstancePtr:指向驱动程序实例的指针。

    u32 Tile_Id:RF-ADCtile 编号。 有效值为 0-3。

  • u32 Block_Id:块内的RF-ADC块编号。 有效值为 0-3。

  • *u32 DecimationFactorPtr:返回RF-ADC 抽取因子的指针。

说明

请求的 RF-ADC 的抽取因子返回给调用者。此 API 函数仅适用于 RF-ADC。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetDecimaionFactorObs (Gen 3)

函数原型

u32 XRFdc_GetDecimationFactorObs(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 *DecimationFactorPtr);

参数

  • *XRFdc InstancePtr:指向驱动程序实例的指针。

  • u32 Tile_Id:RF-ADCtile 编号。 有效值为 0-3。

  • u32 Block_Id:块内的RF-ADC块编号。 有效值为 0-3。

  • *u32 DecimationFactorPtr:返回RF-ADC 抽取因子的指针。

说明

请求的 RF-ADC 的观察通道的抽取因子返回给调用者。此 API 函数仅适用于 RF-ADC。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetFabWrVldWordsObs (Gen 3)

函数原型

u32 XRFdc_GetFabWrVldWordsObs(XRFdc *InstancePtr, u32 Type, u32 Tile_Id, u32 Block_Id, u32 *FabricWrVldWordsPtr);

参数

*XRFdc InstancePtr: 指向驱动实例的指针。

u32 Type:RF-ADC;0表示RF-ADC。

u32 Tile_Id:RF-ADC编号。有效值为0-3。

u32 Block_Id:RF-ADC编号。有效值为0-3。

*u32 FabricWrVldWordsPtr: 指针,用于返回观测通道的写PL数据率。观察通道的数据率。

描述

将所请求的RF-ADC的观测通道的写PL数据率返回给调用者。这个API函数只适用于RF-ADC。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetFabRdVldWordsObs (Gen 3)

函数原型

u32 XRFdc_GetFabRdVldWordsObs(XRFdc *InstancePtr, u32 Type, u32 Tile_Id, u32 Block_Id, u32 *FabricRdVldWordsPtr);

参数

  • *XRFdc InstancePtr:指向驱动程序实例的指针。

  • u32 Type:RF-ADC 或 RF-DAC; RF-ADC 为 0,RF-DAC 为 1。

  • u32 Tile_Id:RF-ADC/RF-DAC tile 编号。 有效值为 0-3。

  • u32 Block_Id:块内的RF-ADC/RF-DAC 块编号。 有效值为 0-3。

  • *u32 FabricRdVldWordsPtr: 用于返回RF-ADC观察通道的读取PL数据率的指针。

说明

读取所请求的RF-ADC的观测通道的PL数据率,并返回给调用者。这个API函数只适用于RF-ADC。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetThresholdSettings

函数原型

u32 XRFdc_GetThresholdSettings(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, XRFdc_Threshold_Settings *ThresholdSettingsPtr);

参数

  • *XRFdc InstancePtr:指向驱动程序实例的指针。

  • u32 Tile_Id:RF-ADC tile 编号。 有效值为 0-3。

  • u32 Block_Id:块内的RF-ADC 块编号。 有效值为 0-3。

  • *XRFdc_Threshold_Settings ThresholdSettingsPtr : 指针,阈值的寄存器设置通过它被传递回来。

说明

该API函数从相应的寄存器中读取阈值设置。这个API函数只适用于RF-ADCs。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetFIFOStatusObs (Gen 3)

函数原型

u32 XRFdc_GetFIFOStatusObs(XRFdc *InstancePtr, u32 Type, u32 Tile_Id, u8 *EnablePtr);

参数

  • *XRFdc InstancePtr:指向驱动程序实例的指针。

  • u32 Type:RF-ADC:0表示RF-ADC。

  • u32 Tile_Id:RF-ADC的片编号。有效值为0-3。

  • *u8 EnablePtr : 有效值为1(FIFO enable)和0(FIFO Disable)。

说明

这个API函数获取RF-ADC观察FIFO的当前状态。这个API函数只适用于RF-ADC。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetCalibrationMode

函数原型

u32 XRFdc_GetCalibrationMode(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u8 *CalibrationModePtr);

参数

  • *XRFdc InstancePtr:指向驱动程序实例的指针。

  • u32 Tile_Id:RF-ADC tile 编号。 有效值为 0-3。

  • u32 Block_Id:块内的RF-ADC 块编号。 有效值为 0-3。

  • *u8 CalibrationModePtr : 用于获取校准模式的指针。

说明

这个API函数设置RF-ADC的校准模式。这个API函数只用于RF-ADCs。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetCalCoefficients

函数原型

u32 XRFdc_GetCalCoefficients(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 CalibrationBlock, XRFdc_Calibration_Coefficients *CoeffPtr);

参数

  • *XRFdc InstancePtr:指向驱动程序实例的指针。

  • u32 Tile_Id:RF-ADC tile 编号。 有效值为 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函数为所选块填充提供的系数结构体。该块是通过校准块参数选择的。OCB1仅适用于第三代设备。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetCalFreeze

函数原型

XRFDC_FAILUREu32 XRFdc_GetCalFreeze(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, XRFdc_Cal_Freeze_Settings *CalFreezePtr);

参数

  • *XRFdc InstancePtr:指向驱动程序实例的指针。

  • u32 Tile_Id:RF-ADC tile 编号。 有效值为 0-3。

  • u32 Block_Id:块内的RF-ADC 块编号。 有效值为 0-3。

  • **XRFdc_Cal_Freeze_Settings *CalFreezePtr ** : 指向通用校准冻结设置的结构体。

说明

该API函数用校准冻结设置/状态来填充所提供的设置结构体。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetDither

函数原型

u32 XRFdc_GetDither(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, u32 *ModePtr);

参数

u32 *ModePtr : 将被填充到模式中的指针。

说明

这个API函数用抖动模式来填充所提供的指针。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFDC_GETLINKCOUPLING

函数原型

u32 XRFdc_GetLinkCoupling(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id,u32 *ModePtr)

参数

u32 *ModePtr: 指向用于获取链接耦合模式的指针。

说明

此API函数获取RF-ADC块的链路耦合模式。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetDSA (Gen 3)

函数原型

u32 XRFdc_GetDSA(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id, XRFdc_DSA_Settings *SettingsPtr);

参数

XRFdc_DSA_Settings *SettingsPtr: 指向由DSA设置填充的XRFdc_DSA_Settings的指针。

说明

传递的DSA设置被用来更新相应的块级寄存器。这是一个只针对RF-ADC的API函数。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetSignalDetector (Gen 3)

函数原型

u32 XRFdc_GetSignalDetector(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

1.JPG

Valid Macros for SettingsPtr->TimeConstant Argument

2.JPG说明

从寄存器中读取信号检测器的设置,并填充XRFdc_Signal_Detector_Settings结构。这是一个只针对RF-ADC的API函数。只适用于第三代设备。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

XRFdc_GetNoOfADCBlocks

函数原型

u32 XRFdc_GetNoOfADCBlocks(XRFdc *InstancePtr, u32 Tile_Id);

返回值

该函数返回该瓦片中启用的RF-ADC的数量。

XRFdc_IsADCBlockEnabled

函数原型

u32 XRFdc_IsADCBlockEnabled(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id)

返回值

如果请求的RF-ADC被启用,函数返回1;否则,返回0。

XRFdc_IsHighSpeedADC

函数原型

u32 XRFdc_IsHighSpeedADC(XRFdc *InstancePtr, int Tile)

说明

返回该瓦片是否为高速瓦片。

返回值

如果是高速,则为1,否则为0。

XRFdc_IsADCDigitalPathEnabled

函数原型

u32 XRFdc_IsADCDigitalPathEnabled(XRFdc *InstancePtr, u32 Tile_Id, u32 Block_Id)

说明

该API检查ADC数字路径是否被启用或禁用。

返回值

XRFDC_SUCCESS

XRFDC_FAILURE

最新文章

最新文章