📄 xadcps_hw.h
字号:
#define XADCPS_ATR_TEMP_LOWER_OFFSET 0x54 /**< Temp Lower Alarm Register */#define XADCPS_ATR_VCCINT_LOWER_OFFSET 0x55 /**< VCCINT Lower Alarm Reg */#define XADCPS_ATR_VCCAUX_LOWER_OFFSET 0x56 /**< VCCAUX Lower Alarm Reg */#define XADCPS_ATR_OT_LOWER_OFFSET 0x57 /**< Over Temp Lower Alarm Reg */#define XADCPS_ATR_VBRAM_UPPER_OFFSET 0x58 /**< VBRAM Upper Alarm, 7 series */#define XADCPS_ATR_VCCPINT_UPPER_OFFSET 0x59 /**< VCCPINT Upper Alarm, Zynq */#define XADCPS_ATR_VCCPAUX_UPPER_OFFSET 0x5A /**< VCCPAUX Upper Alarm, Zynq */#define XADCPS_ATR_VCCPDRO_UPPER_OFFSET 0x5B /**< VCCPDRO Upper Alarm, Zynq */#define XADCPS_ATR_VBRAM_LOWER_OFFSET 0x5C /**< VRBAM Lower Alarm, 7 Series */#define XADCPS_ATR_VCCPINT_LOWER_OFFSET 0x5D /**< VCCPINT Lower Alarm, Zynq */#define XADCPS_ATR_VCCPAUX_LOWER_OFFSET 0x5E /**< VCCPAUX Lower Alarm, Zynq */#define XADCPS_ATR_VCCPDRO_LOWER_OFFSET 0x5F /**< VCCPDRO Lower Alarm, Zynq *//* Undefined 0x60 to 0x7F *//*@}*//** * @name Configuration Register 0 (CFR0) mask(s) * @{ */#define XADCPS_CFR0_CAL_AVG_MASK 0x8000 /**< Averaging enable Mask */#define XADCPS_CFR0_AVG_VALID_MASK 0x3000 /**< Averaging bit Mask */#define XADCPS_CFR0_AVG1_MASK 0x0000 /**< No Averaging */#define XADCPS_CFR0_AVG16_MASK 0x1000 /**< Average 16 samples */#define XADCPS_CFR0_AVG64_MASK 0x2000 /**< Average 64 samples */#define XADCPS_CFR0_AVG256_MASK 0x3000 /**< Average 256 samples */#define XADCPS_CFR0_AVG_SHIFT 12 /**< Averaging bits shift */#define XADCPS_CFR0_MUX_MASK 0x0800 /**< External Mask Enable */#define XADCPS_CFR0_DU_MASK 0x0400 /**< Bipolar/Unipolar mode */#define XADCPS_CFR0_EC_MASK 0x0200 /**< Event driven/ * Continuous mode selection */#define XADCPS_CFR0_ACQ_MASK 0x0100 /**< Add acquisition by 6 ADCCLK */#define XADCPS_CFR0_CHANNEL_MASK 0x001F /**< Channel number bit Mask *//*@}*//** * @name Configuration Register 1 (CFR1) mask(s) * @{ */#define XADCPS_CFR1_SEQ_VALID_MASK 0xF000 /**< Sequence bit Mask */#define XADCPS_CFR1_SEQ_SAFEMODE_MASK 0x0000 /**< Default Safe Mode */#define XADCPS_CFR1_SEQ_ONEPASS_MASK 0x1000 /**< Onepass through Seq */#define XADCPS_CFR1_SEQ_CONTINPASS_MASK 0x2000 /**< Continuous Cycling Seq */#define XADCPS_CFR1_SEQ_SINGCHAN_MASK 0x3000 /**< Single channel - No Seq */#define XADCPS_CFR1_SEQ_SIMUL_SAMPLING_MASK 0x4000 /**< Simulataneous Sampling Mask */#define XADCPS_CFR1_SEQ_INDEPENDENT_MASK 0x8000 /**< Independent Mode */#define XADCPS_CFR1_SEQ_SHIFT 12 /**< Sequence bit shift */#define XADCPS_CFR1_ALM_VCCPDRO_MASK 0x0800 /**< Alm 6 - VCCPDRO, Zynq */#define XADCPS_CFR1_ALM_VCCPAUX_MASK 0x0400 /**< Alm 5 - VCCPAUX, Zynq */#define XADCPS_CFR1_ALM_VCCPINT_MASK 0x0200 /**< Alm 4 - VCCPINT, Zynq */#define XADCPS_CFR1_ALM_VBRAM_MASK 0x0100 /**< Alm 3 - VBRAM, 7 series */#define XADCPS_CFR1_CAL_VALID_MASK 0x00F0 /**< Valid Calibration Mask */#define XADCPS_CFR1_CAL_PS_GAIN_OFFSET_MASK 0x0080 /**< Calibration 3 -Power Supply Gain/Offset Enable */#define XADCPS_CFR1_CAL_PS_OFFSET_MASK 0x0040 /**< Calibration 2 -Power Supply Offset Enable */#define XADCPS_CFR1_CAL_ADC_GAIN_OFFSET_MASK 0x0020 /**< Calibration 1 -ADC Gain Offset Enable */#define XADCPS_CFR1_CAL_ADC_OFFSET_MASK 0x0010 /**< Calibration 0 -ADC Offset Enable */#define XADCPS_CFR1_CAL_DISABLE_MASK 0x0000 /**< No Calibration */#define XADCPS_CFR1_ALM_ALL_MASK 0x0F0F /**< Mask for all alarms */#define XADCPS_CFR1_ALM_VCCAUX_MASK 0x0008 /**< Alarm 2 - VCCAUX Enable */#define XADCPS_CFR1_ALM_VCCINT_MASK 0x0004 /**< Alarm 1 - VCCINT Enable */#define XADCPS_CFR1_ALM_TEMP_MASK 0x0002 /**< Alarm 0 - Temperature */#define XADCPS_CFR1_OT_MASK 0x0001 /**< Over Temperature Enable *//*@}*//** * @name Configuration Register 2 (CFR2) mask(s) * @{ */#define XADCPS_CFR2_CD_VALID_MASK 0xFF00 /**<Clock Divisor bit Mask */#define XADCPS_CFR2_CD_SHIFT 8 /**<Num of shift on division */#define XADCPS_CFR2_CD_MIN 8 /**<Minimum value of divisor */#define XADCPS_CFR2_CD_MAX 255 /**<Maximum value of divisor */#define XADCPS_CFR2_CD_MIN 8 /**<Minimum value of divisor */#define XADCPS_CFR2_PD_MASK 0x0030 /**<Power Down Mask */#define XADCPS_CFR2_PD_XADC_MASK 0x0030 /**<Power Down XADC Mask */#define XADCPS_CFR2_PD_ADC1_MASK 0x0020 /**<Power Down ADC1 Mask */#define XADCPS_CFR2_PD_SHIFT 4 /**<Power Down Shift *//*@}*//** * @name Sequence Register (SEQ) Bit Definitions * @{ */#define XADCPS_SEQ_CH_CALIB 0x00000001 /**< ADC Calibration Channel */#define XADCPS_SEQ_CH_VCCPINT 0x00000020 /**< VCCPINT, Zynq Only */#define XADCPS_SEQ_CH_VCCPAUX 0x00000040 /**< VCCPAUX, Zynq Only */#define XADCPS_SEQ_CH_VCCPDRO 0x00000080 /**< VCCPDRO, Zynq Only */#define XADCPS_SEQ_CH_TEMP 0x00000100 /**< On Chip Temperature Channel */#define XADCPS_SEQ_CH_VCCINT 0x00000200 /**< VCCINT Channel */#define XADCPS_SEQ_CH_VCCAUX 0x00000400 /**< VCCAUX Channel */#define XADCPS_SEQ_CH_VPVN 0x00000800 /**< VP/VN analog inputs Channel */#define XADCPS_SEQ_CH_VREFP 0x00001000 /**< VREFP Channel */#define XADCPS_SEQ_CH_VREFN 0x00002000 /**< VREFN Channel */#define XADCPS_SEQ_CH_VBRAM 0x00004000 /**< VBRAM Channel, 7 series */#define XADCPS_SEQ_CH_AUX00 0x00010000 /**< 1st Aux Channel */#define XADCPS_SEQ_CH_AUX01 0x00020000 /**< 2nd Aux Channel */#define XADCPS_SEQ_CH_AUX02 0x00040000 /**< 3rd Aux Channel */#define XADCPS_SEQ_CH_AUX03 0x00080000 /**< 4th Aux Channel */#define XADCPS_SEQ_CH_AUX04 0x00100000 /**< 5th Aux Channel */#define XADCPS_SEQ_CH_AUX05 0x00200000 /**< 6th Aux Channel */#define XADCPS_SEQ_CH_AUX06 0x00400000 /**< 7th Aux Channel */#define XADCPS_SEQ_CH_AUX07 0x00800000 /**< 8th Aux Channel */#define XADCPS_SEQ_CH_AUX08 0x01000000 /**< 9th Aux Channel */#define XADCPS_SEQ_CH_AUX09 0x02000000 /**< 10th Aux Channel */#define XADCPS_SEQ_CH_AUX10 0x04000000 /**< 11th Aux Channel */#define XADCPS_SEQ_CH_AUX11 0x08000000 /**< 12th Aux Channel */#define XADCPS_SEQ_CH_AUX12 0x10000000 /**< 13th Aux Channel */#define XADCPS_SEQ_CH_AUX13 0x20000000 /**< 14th Aux Channel */#define XADCPS_SEQ_CH_AUX14 0x40000000 /**< 15th Aux Channel */#define XADCPS_SEQ_CH_AUX15 0x80000000 /**< 16th Aux Channel */#define XADCPS_SEQ00_CH_VALID_MASK 0x7FE1 /**< Mask for the valid channels */#define XADCPS_SEQ01_CH_VALID_MASK 0xFFFF /**< Mask for the valid channels */#define XADCPS_SEQ02_CH_VALID_MASK 0x7FE0 /**< Mask for the valid channels */#define XADCPS_SEQ03_CH_VALID_MASK 0xFFFF /**< Mask for the valid channels */#define XADCPS_SEQ04_CH_VALID_MASK 0x0800 /**< Mask for the valid channels */#define XADCPS_SEQ05_CH_VALID_MASK 0xFFFF /**< Mask for the valid channels */#define XADCPS_SEQ06_CH_VALID_MASK 0x0800 /**< Mask for the valid channels */#define XADCPS_SEQ07_CH_VALID_MASK 0xFFFF /**< Mask for the valid channels */#define XADCPS_SEQ_CH_AUX_SHIFT 16 /**< Shift for the Aux Channel *//*@}*//** * @name OT Upper Alarm Threshold Register Bit Definitions * @{ */#define XADCPS_ATR_OT_UPPER_ENB_MASK 0x000F /**< Mask for OT enable */#define XADCPS_ATR_OT_UPPER_VAL_MASK 0xFFF0 /**< Mask for OT value */#define XADCPS_ATR_OT_UPPER_VAL_SHIFT 4 /**< Shift for OT value */#define XADCPS_ATR_OT_UPPER_ENB_VAL 0x0003 /**< Value for OT enable */#define XADCPS_ATR_OT_UPPER_VAL_MAX 0x0FFF /**< Max OT value *//*@}*//** * @name JTAG DRP Bit Definitions * @{ */#define XADCPS_JTAG_DATA_MASK 0x0000FFFF /**< Mask for the Data */#define XADCPS_JTAG_ADDR_MASK 0x03FF0000 /**< Mask for the Addr */#define XADCPS_JTAG_ADDR_SHIFT 16 /**< Shift for the Addr */#define XADCPS_JTAG_CMD_MASK 0x3C000000 /**< Mask for the Cmd */#define XADCPS_JTAG_CMD_WRITE_MASK 0x08000000 /**< Mask for CMD Write */#define XADCPS_JTAG_CMD_READ_MASK 0x04000000 /**< Mask for CMD Read */#define XADCPS_JTAG_CMD_SHIFT 26 /**< Shift for the Cmd *//*@}*//** @name Unlock Register Definitions * @{ */ #define XADCPS_UNLK_OFFSET 0x034 /**< Unlock Register */ #define XADCPS_UNLK_VALUE 0x757BDF0D /**< Unlock Value */ /* @} *//**************************** Type Definitions *******************************//***************** Macros (Inline Functions) Definitions *********************//*****************************************************************************//**** Read a register of the XADC device. This macro provides register* access to all registers using the register offsets defined above.** @param BaseAddress contains the base address of the device.* @param RegOffset is the offset of the register to read.** @return The contents of the register.** @note C-style Signature:* u32 XAdcPs_ReadReg(u32 BaseAddress, u32 RegOffset);*******************************************************************************/#define XAdcPs_ReadReg(BaseAddress, RegOffset) \ (Xil_In32((BaseAddress) + (RegOffset)))/*****************************************************************************//**** Write a register of the XADC device. This macro provides* register access to all registers using the register offsets defined above.** @param BaseAddress contains the base address of the device.* @param RegOffset is the offset of the register to write.* @param Data is the value to write to the register.** @return None.** @note C-style Signature:* void XAdcPs_WriteReg(u32 BaseAddress,* u32 RegOffset,u32 Data)*******************************************************************************/#define XAdcPs_WriteReg(BaseAddress, RegOffset, Data) \ (Xil_Out32((BaseAddress) + (RegOffset), (Data)))/************************** Function Prototypes ******************************//*****************************************************************************//**** Formats the data to be written to the the XADC registers.** @param RegOffset is the offset of the Register* @param Data is the data to be written to the Register if it is* a write.* @param ReadWrite specifies whether it is a Read or a Write.* Use 0 for Read, 1 for Write.** @return None.** @note C-style Signature:* void XAdcPs_FormatWriteData(u32 RegOffset,* u16 Data, int ReadWrite)*******************************************************************************/#define XAdcPs_FormatWriteData(RegOffset, Data, ReadWrite) \ ((ReadWrite ? XADCPS_JTAG_CMD_WRITE_MASK : XADCPS_JTAG_CMD_READ_MASK ) | \ ((RegOffset << XADCPS_JTAG_ADDR_SHIFT) & XADCPS_JTAG_ADDR_MASK) | \ (Data & XADCPS_JTAG_DATA_MASK))#ifdef __cplusplus}#endif#endif /* End of protection macro. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -