⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xadcps_hw.h

📁 自学ZedBoard:使用IP通过ARM PS访问FPGA(源代码)
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -