![]() |
xadcps
Vitis Drivers API Documentation
|
Data Structures | |
struct | XAdcPs_Config |
This typedef contains configuration information for the XADC/ADC device. More... | |
struct | XAdcPs |
The driver's instance data. More... | |
Macros | |
#define | XAdcPs_IsEventSamplingModeSet(InstancePtr) |
This macro checks if the XADC device is in Event Sampling mode. More... | |
#define | XAdcPs_IsExternalMuxModeSet(InstancePtr) |
This macro checks if the XADC device is in External Mux mode. More... | |
#define | XAdcPs_RawToTemperature(AdcData) ((((float)(AdcData)/65536.0f)/0.00198421639f ) - 273.15f) |
This macro converts XADC Raw Data to Temperature(centigrades). More... | |
#define | XAdcPs_RawToVoltage(AdcData) ((((float)(AdcData))* (3.0f))/65536.0f) |
This macro converts XADC/ADC Raw Data to Voltage(volts). More... | |
#define | XAdcPs_TemperatureToRaw(Temperature) ((int)(((Temperature) + 273.15f)*65536.0f*0.00198421639f)) |
This macro converts Temperature in centigrades to XADC/ADC Raw Data. More... | |
#define | XAdcPs_VoltageToRaw(Voltage) ((int)((Voltage)*65536.0f/3.0f)) |
This macro converts Voltage in Volts to XADC/ADC Raw Data. More... | |
#define | XAdcPs_WriteFifo(InstancePtr, Data) |
This macro is used for writing to the XADC Registers using the command FIFO. More... | |
#define | XAdcPs_ReadFifo(InstancePtr) |
This macro is used for reading from the XADC Registers using the data FIFO. More... | |
Indexes for the different channels. | |
#define | XADCPS_CH_TEMP 0x0U |
On Chip Temperature. More... | |
#define | XADCPS_CH_VCCINT 0x1U |
VCCINT. More... | |
#define | XADCPS_CH_VCCAUX 0x2U |
VCCAUX. More... | |
#define | XADCPS_CH_VPVN 0x3U |
VP/VN Dedicated analog inputs. More... | |
#define | XADCPS_CH_VREFP 0x4U |
VREFP. More... | |
#define | XADCPS_CH_VREFN 0x5U |
VREFN. More... | |
#define | XADCPS_CH_VBRAM 0x6U |
On-chip VBRAM Data Reg, 7 series. More... | |
#define | XADCPS_CH_SUPPLY_CALIB 0x07U |
Supply Calib Data Reg. More... | |
#define | XADCPS_CH_ADC_CALIB 0x08U |
ADC Offset Channel Reg. More... | |
#define | XADCPS_CH_GAINERR_CALIB 0x09U |
Gain Error Channel Reg. More... | |
#define | XADCPS_CH_VCCPINT 0x0DU |
On-chip PS VCCPINT Channel , Zynq. More... | |
#define | XADCPS_CH_VCCPAUX 0x0EU |
On-chip PS VCCPAUX Channel , Zynq. More... | |
#define | XADCPS_CH_VCCPDRO 0x0FU |
On-chip PS VCCPDRO Channel , Zynq. More... | |
#define | XADCPS_CH_AUX_MIN 16U |
Channel number for 1st Aux Channel. More... | |
#define | XADCPS_CH_AUX_MAX 31U |
Channel number for Last Aux channel. More... | |
Indexes for reading the Calibration Coefficient Data. | |
#define | XADCPS_CALIB_SUPPLY_COEFF 0U |
Supply Offset Calib Coefficient. More... | |
#define | XADCPS_CALIB_ADC_COEFF 1U |
ADC Offset Calib Coefficient. More... | |
#define | XADCPS_CALIB_GAIN_ERROR_COEFF 2U |
Gain Error Calib Coefficient. More... | |
Indexes for reading the Minimum/Maximum Measurement Data. | |
#define | XADCPS_MAX_TEMP 0U |
Maximum Temperature Data. More... | |
#define | XADCPS_MAX_VCCINT 1U |
Maximum VCCINT Data. More... | |
#define | XADCPS_MAX_VCCAUX 2U |
Maximum VCCAUX Data. More... | |
#define | XADCPS_MAX_VBRAM 3U |
Maximum VBRAM Data. More... | |
#define | XADCPS_MIN_TEMP 4U |
Minimum Temperature Data. More... | |
#define | XADCPS_MIN_VCCINT 5U |
Minimum VCCINT Data. More... | |
#define | XADCPS_MIN_VCCAUX 6U |
Minimum VCCAUX Data. More... | |
#define | XADCPS_MIN_VBRAM 7U |
Minimum VBRAM Data. More... | |
#define | XADCPS_MAX_VCCPINT 8U |
Maximum VCCPINT Register , Zynq. More... | |
#define | XADCPS_MAX_VCCPAUX 9U |
Maximum VCCPAUX Register , Zynq. More... | |
#define | XADCPS_MAX_VCCPDRO 0xAU |
Maximum VCCPDRO Register , Zynq. More... | |
#define | XADCPS_MIN_VCCPINT 0xCU |
Minimum VCCPINT Register , Zynq. More... | |
#define | XADCPS_MIN_VCCPAUX 0xDU |
Minimum VCCPAUX Register , Zynq. More... | |
#define | XADCPS_MIN_VCCPDRO 0xEU |
Minimum VCCPDRO Register , Zynq. More... | |
Alarm Threshold(Limit) Register (ATR) indexes. | |
#define | XADCPS_ATR_TEMP_UPPER 0U |
High user Temperature. More... | |
#define | XADCPS_ATR_VCCINT_UPPER 1U |
VCCINT high voltage limit register. More... | |
#define | XADCPS_ATR_VCCAUX_UPPER 2U |
VCCAUX high voltage limit register. More... | |
#define | XADCPS_ATR_OT_UPPER 3U |
VCCAUX high voltage limit register. More... | |
#define | XADCPS_ATR_TEMP_LOWER 4U |
Upper Over Temperature limit Reg. More... | |
#define | XADCPS_ATR_VCCINT_LOWER 5U |
VCCINT high voltage limit register. More... | |
#define | XADCPS_ATR_VCCAUX_LOWER 6U |
VCCAUX low voltage limit register. More... | |
#define | XADCPS_ATR_OT_LOWER 7U |
Lower Over Temperature limit. More... | |
#define | XADCPS_ATR_VBRAM_UPPER_ 8U |
VRBAM Upper Alarm Reg, 7 Series. More... | |
#define | XADCPS_ATR_VCCPINT_UPPER 9U |
VCCPINT Upper Alarm Reg, Zynq. More... | |
#define | XADCPS_ATR_VCCPAUX_UPPER 0xAU |
VCCPAUX Upper Alarm Reg, Zynq. More... | |
#define | XADCPS_ATR_VCCPDRO_UPPER 0xBU |
VCCPDRO Upper Alarm Reg, Zynq. More... | |
#define | XADCPS_ATR_VBRAM_LOWER 0xCU |
VRBAM Lower Alarm Reg, 7 Series. More... | |
#define | XADCPS_ATR_VCCPINT_LOWER 0xDU |
VCCPINT Lower Alarm Reg , Zynq. More... | |
#define | XADCPS_ATR_VCCPAUX_LOWER 0xEU |
VCCPAUX Lower Alarm Reg , Zynq. More... | |
#define | XADCPS_ATR_VCCPDRO_LOWER 0xFU |
VCCPDRO Lower Alarm Reg , Zynq. More... | |
Averaging to be done for the channels. | |
#define | XADCPS_AVG_0_SAMPLES 0U |
No Averaging. More... | |
#define | XADCPS_AVG_16_SAMPLES 1U |
Average 16 samples. More... | |
#define | XADCPS_AVG_64_SAMPLES 2U |
Average 64 samples. More... | |
#define | XADCPS_AVG_256_SAMPLES 3U |
Average 256 samples. More... | |
Channel Sequencer Modes of operation | |
#define | XADCPS_SEQ_MODE_SAFE 0U |
Default Safe Mode. More... | |
#define | XADCPS_SEQ_MODE_ONEPASS 1U |
Onepass through Sequencer. More... | |
#define | XADCPS_SEQ_MODE_CONTINPASS 2U |
Continuous Cycling Sequencer. More... | |
#define | XADCPS_SEQ_MODE_SINGCHAN 3U |
Single channel -No Sequencing. More... | |
#define | XADCPS_SEQ_MODE_SIMUL_SAMPLING 4U |
Simultaneous sampling. More... | |
#define | XADCPS_SEQ_MODE_INDEPENDENT 8U |
Independent mode. More... | |
Power Down Modes | |
#define | XADCPS_PD_MODE_NONE 0U |
No Power Down. More... | |
#define | XADCPS_PD_MODE_ADCB 1U |
Power Down ADC B. More... | |
#define | XADCPS_PD_MODE_XADC 2U |
Power Down ADC A and ADC B. More... | |
Functions | |
XAdcPs_Config * | XAdcPs_LookupConfig (u16 DeviceId) |
Functions in xadcps_sinit.c. More... | |
int | XAdcPs_CfgInitialize (XAdcPs *InstancePtr, XAdcPs_Config *ConfigPtr, u32 EffectiveAddr) |
This function initializes a specific XAdcPs device/instance. More... | |
void | XAdcPs_SetConfigRegister (XAdcPs *InstancePtr, u32 Data) |
The functions sets the contents of the Config Register. More... | |
u32 | XAdcPs_GetConfigRegister (XAdcPs *InstancePtr) |
The functions reads the contents of the Config Register. More... | |
u32 | XAdcPs_GetMiscStatus (XAdcPs *InstancePtr) |
The functions reads the contents of the Miscellaneous Status Register. More... | |
void | XAdcPs_SetMiscCtrlRegister (XAdcPs *InstancePtr, u32 Data) |
The functions sets the contents of the Miscellaneous Control register. More... | |
u32 | XAdcPs_GetMiscCtrlRegister (XAdcPs *InstancePtr) |
The functions reads the contents of the Miscellaneous control register. More... | |
void | XAdcPs_Reset (XAdcPs *InstancePtr) |
This function resets the XADC Hard Macro in the device. More... | |
u16 | XAdcPs_GetAdcData (XAdcPs *InstancePtr, u8 Channel) |
Get the ADC converted data for the specified channel. More... | |
u16 | XAdcPs_GetCalibCoefficient (XAdcPs *InstancePtr, u8 CoeffType) |
This function gets the calibration coefficient data for the specified parameter. More... | |
u16 | XAdcPs_GetMinMaxMeasurement (XAdcPs *InstancePtr, u8 MeasurementType) |
This function reads the Minimum/Maximum measurement for one of the specified parameters. More... | |
void | XAdcPs_SetAvg (XAdcPs *InstancePtr, u8 Average) |
This function sets the number of samples of averaging that is to be done for all the channels in both the single channel mode and sequence mode of operations. More... | |
u8 | XAdcPs_GetAvg (XAdcPs *InstancePtr) |
This function returns the number of samples of averaging configured for all the channels in the Configuration Register 0. More... | |
int | XAdcPs_SetSingleChParams (XAdcPs *InstancePtr, u8 Channel, int IncreaseAcqCycles, int IsEventMode, int IsDifferentialMode) |
The function sets the given parameters in the Configuration Register 0 in the single channel mode. More... | |
void | XAdcPs_SetAlarmEnables (XAdcPs *InstancePtr, u16 AlmEnableMask) |
This function enables the alarm outputs for the specified alarms in the Configuration Register 1. More... | |
u16 | XAdcPs_GetAlarmEnables (XAdcPs *InstancePtr) |
This function gets the status of the alarm output enables in the Configuration Register 1. More... | |
void | XAdcPs_SetCalibEnables (XAdcPs *InstancePtr, u16 Calibration) |
This function enables the specified calibration in the Configuration Register 1 : More... | |
u16 | XAdcPs_GetCalibEnables (XAdcPs *InstancePtr) |
This function reads the value of the calibration enables from the Configuration Register 1. More... | |
void | XAdcPs_SetSequencerMode (XAdcPs *InstancePtr, u8 SequencerMode) |
This function sets the specified Channel Sequencer Mode in the Configuration Register 1 : More... | |
u8 | XAdcPs_GetSequencerMode (XAdcPs *InstancePtr) |
This function gets the channel sequencer mode from the Configuration Register 1. More... | |
void | XAdcPs_SetAdcClkDivisor (XAdcPs *InstancePtr, u8 Divisor) |
The function sets the frequency of the ADCCLK by configuring the DCLK to ADCCLK ratio in the Configuration Register #2. More... | |
u8 | XAdcPs_GetAdcClkDivisor (XAdcPs *InstancePtr) |
The function gets the ADCCLK divisor from the Configuration Register 2. More... | |
int | XAdcPs_SetSeqChEnables (XAdcPs *InstancePtr, u32 ChEnableMask) |
This function enables the specified channels in the ADC Channel Selection Sequencer Registers. More... | |
u32 | XAdcPs_GetSeqChEnables (XAdcPs *InstancePtr) |
This function gets the channel enable bits status from the ADC Channel Selection Sequencer Registers. More... | |
int | XAdcPs_SetSeqAvgEnables (XAdcPs *InstancePtr, u32 AvgEnableChMask) |
This function enables the averaging for the specified channels in the ADC Channel Averaging Enable Sequencer Registers. More... | |
u32 | XAdcPs_GetSeqAvgEnables (XAdcPs *InstancePtr) |
This function returns the channels for which the averaging has been enabled in the ADC Channel Averaging Enables Sequencer Registers. More... | |
int | XAdcPs_SetSeqInputMode (XAdcPs *InstancePtr, u32 InputModeChMask) |
This function sets the Analog input mode for the specified channels in the ADC Channel Analog-Input Mode Sequencer Registers. More... | |
u32 | XAdcPs_GetSeqInputMode (XAdcPs *InstancePtr) |
This function gets the Analog input mode for all the channels from the ADC Channel Analog-Input Mode Sequencer Registers. More... | |
int | XAdcPs_SetSeqAcqTime (XAdcPs *InstancePtr, u32 AcqCyclesChMask) |
This function sets the number of Acquisition cycles in the ADC Channel Acquisition Time Sequencer Registers. More... | |
u32 | XAdcPs_GetSeqAcqTime (XAdcPs *InstancePtr) |
This function gets the status of acquisition from the ADC Channel Acquisition Time Sequencer Registers. More... | |
void | XAdcPs_SetAlarmThreshold (XAdcPs *InstancePtr, u8 AlarmThrReg, u16 Value) |
This functions sets the contents of the given Alarm Threshold Register. More... | |
u16 | XAdcPs_GetAlarmThreshold (XAdcPs *InstancePtr, u8 AlarmThrReg) |
This function returns the contents of the specified Alarm Threshold Register. More... | |
void | XAdcPs_EnableUserOverTemp (XAdcPs *InstancePtr) |
This function enables programming of the powerdown temperature for the OverTemp signal in the OT Powerdown register. More... | |
void | XAdcPs_DisableUserOverTemp (XAdcPs *InstancePtr) |
This function disables programming of the powerdown temperature for the OverTemp signal in the OT Powerdown register. More... | |
void | XAdcPs_SetSequencerEvent (XAdcPs *InstancePtr, int IsEventMode) |
The function enables the Event mode or Continuous mode in the sequencer mode. More... | |
int | XAdcPs_GetSamplingMode (XAdcPs *InstancePtr) |
This function returns the sampling mode. More... | |
void | XAdcPs_SetMuxMode (XAdcPs *InstancePtr, int MuxMode, u8 Channel) |
This function sets the External Mux mode. More... | |
void | XAdcPs_SetPowerdownMode (XAdcPs *InstancePtr, u32 Mode) |
This function sets the Power Down mode. More... | |
u32 | XAdcPs_GetPowerdownMode (XAdcPs *InstancePtr) |
This function gets the Power Down mode. More... | |
int | XAdcPs_SelfTest (XAdcPs *InstancePtr) |
Functions in xadcps_selftest.c. More... | |
void | XAdcPs_IntrEnable (XAdcPs *InstancePtr, u32 Mask) |
Functions in xadcps_intr.c. More... | |
void | XAdcPs_IntrDisable (XAdcPs *InstancePtr, u32 Mask) |
This function disables the specified interrupts in the device. More... | |
u32 | XAdcPs_IntrGetEnabled (XAdcPs *InstancePtr) |
This function returns the enabled interrupts read from the Interrupt Mask Register (IPIER). More... | |
u32 | XAdcPs_IntrGetStatus (XAdcPs *InstancePtr) |
This function returns the interrupt status read from Interrupt Status Register(IPISR). More... | |
void | XAdcPs_IntrClear (XAdcPs *InstancePtr, u32 Mask) |
This function clears the specified interrupts in the Interrupt Status Register (IPISR). More... | |