📄 ad7877_register.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 + -