xadcps
Vitis Drivers API Documentation
xadcps.c File Reference

Functions

void XAdcPs_WriteInternalReg (XAdcPs *InstancePtr, u32 RegOffset, u32 Data)
 This function is used for writing to XADC Registers using the command FIFO. More...
 
u32 XAdcPs_ReadInternalReg (XAdcPs *InstancePtr, u32 RegOffset)
 This function is used for reading from the XADC Registers using the Data FIFO. 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...