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

📄 ad7877_register.h

📁 ADSP 与高速AD器件无缝链接的源代码
💻 H
字号:
/***************************************************************************** * AD7877_Register.h
 * Frank.liux    2008-12-17 *****************************************************************************/
#ifndef __ADI_AD7877_H__
#define __ADI_AD7877_H__


/*****************************
AD7877 Register definitions
*****************************/
/* Read/Write Type Registers                                                                */
#define     AD7877_CONTROL_REG1         0x01    /* Control Register 1                       */
#define     AD7877_CONTROL_REG2         0x02    /* Control Register 2                       */
#define     AD7877_ALERT_REG            0x03    /* Alert Status/Enable Register             */
#define     AD7877_AUX1_HIGH_LIMIT      0x04    /* High Limit for Auxiliary Input 1         */
#define     AD7877_AUX1_LOW_LIMIT       0x05    /* Low Limit for Auxiliary Input 1          */
#define     AD7877_BAT1_HIGH_LIMIT      0x06    /* High Limit for Battery Monitoring Input 1*/
#define     AD7877_BAT1_LOW_LIMIT       0x07    /* Low Limit for Battery Monitoring Input 1 */
#define     AD7877_BAT2_HIGH_LIMIT      0x08    /* High Limit for Battery Monitoring Input 2*/
#define     AD7877_BAT2_LOW_LIMIT       0x09    /* Low Limit for Battery Monitoring Input 2 */
#define     AD7877_TEMP1_LOW_LIMIT      0x0A    /* Low Limit for Temperature Measurement    */
#define     AD7877_TEMP1_HIGH_LIMIT     0x0B    /* High Limit for Temperature Measurement   */
#define     AD7877_SEQUENCER_REG0       0x0C    /* Sequencer Register 0                     */
#define     AD7877_SEQUENCER_REG1       0x0D    /* Sequencer Register 1                     */
#define     AD7877_DAC_REG              0x0E    /* DAC Register                             */

/* Read-Only Type Registers                                                                 */
#define     AD7877_YPOS                 0x10    /* Y position measurement (X+ input)        */
#define     AD7877_XPOS                 0x84    /* X position measurement (Y+ input)        */
#define     AD7877_Z2                   0x12    /* Z2 measurement (Y- with Y+ & X- excited) */
#define     AD7877_AUX1                 0x13    /* Auxiliary 1 Input value                  */
#define     AD7877_AUX2                 0x14    /* Auxiliary 2 Input value                  */
#define     AD7877_AUX3                 0x15    /* Auxiliary 3 Input value                  */
#define     AD7877_BAT1                 0x16    /* Battery Monitor Input 1 value            */
#define     AD7877_BAT2                 0x17    /* Battery Monitor Input 2 value            */
#define     AD7877_TEMP1                0x18    /* single-ended Temperature measurement     */
#define     AD7877_TEMP2                0x19    /* differential Temperature measurement     */
#define     AD7877_Z1                   0x1A    /* Z1 measurement (X- with Y+ & X- excited) */
	
/* Extended Read/Write Type Registers                                                       */
#define     AD7877_GPIO_CONTROL_REG1    0x1B    /* GPIO Control Register 1                  */
#define     AD7877_GPIO_CONTROL_REG2    0x1C    /* GPIO Control Register 2                  */
#define     AD7877_GPIO_DATA_REG        0x1D    /* GPIO Data Register                       */

/**********************************
AD7877 Register Field definitions
**********************************/
/* Control Register 1 field definitions (AD7877_CONTROL_REG1)                               */
#define		AD7877_SER_DFR              0x0800      /* Single-ended(1) or Differential(0) 
          												conversion (bit 11)                      */

#define		AD7877_MODE_3			    3	    /* Mode code (bits 1,0)                     */
#define		AD7877_MODE_2				2
/* Control Register 2 field definitions (AD7877_CONTROL_REG2)                               */
#define		AD7877_AVG_1                0x0400      /* ADC Averaging code (bits 11,10)          */
#define		AD7877_ACQ_2                0x0200      /* ADC Acquisition time (bits 9,8)          */
#define		AD7877_ACQ_3                0x0300 
#define		AD7877_PM_2                 0x0080       /* ADC Power Management Code (bits 7,6)     */
#define		AD7877_FCD_2                0x0020      /* First Conversion Delay (bits 5,4)        */
#define		AD7877_POL                  0x0008       /* Polarity of signal on STOPACQ pin (bit 3)*/
#define		AD7877_REF                  2       /* Internal or external reference (bit 2)   */
#define		AD7877_TMR_3                3       /* Conversion Interval Timer (bits 1,0)     */

/* Alert Status/Enable Register field definitions (AD7877_ALERT_REG)                        */

/* Sequencer Register 0 (AD7877_SEQUENCER_REG0) field definitions (Slave mode sequence)     */
/* Sequencer Register 1 (AD7877_SEQUENCER_REG1) field definitions (Master mode sequence)    */
#define     AD7877_YPOS_MS               0x0800     /* Enable Y Position Measurement (bit 11)   */
#define     AD7877_XPOS_MS               0x0400      /* Enable X Position Measurement (bit 10)   */

/* DAC Register (AD7877_DAC_REG) field definitions                                          */

/* GPIO Control Register 1 (AD7877_GPIO_CONTROL_REG1) field definitions                     */

/* GPIO Control Register 2 (AD7877_GPIO_CONTROL_REG2) field definitions                     */

/* GPIO Data Register (AD7877_GPIO_DATA_REG) field definitions                              */


#define		X							0x0040

#endif /* __ADI_AD7877_H__ */

/*****/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -