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

📄 ads7871.h

📁 高速12bit模数转换芯片ADS7871驱动源程序
💻 H
字号:
/*******************************************************************************
*
* File: ads7871.h
* Data: 2006.04.17
*
*******************************************************************************/
#ifndef _ADS7871_H_
#define _ADS7871_H_

#include "datatype.h"

// instruction bit defines
#define ADS7871_CONVERT         0x80

#define ADS7871_REG_READ        0x40
#define ADS7871_REG_WRITE       0x00
#define ADS7871_REG_16BIT       0x20

// register addresses
#define ADS7871_RESULTLO        0x00
#define ADS7871_RESULTHI        0x01
#define ADS7871_PGAVALID        0x02
#define ADS7871_ADCTRL          0x03
#define ADS7871_GAINMUX         0x04
#define ADS7871_DIGIOSTATE      0x05
#define ADS7871_DIGIOCTRL       0x06
#define ADS7871_REFOSC          0x07
#define ADS7871_SERIFCTRL       0x18
#define ADS7871_ID              0x1F

// register bit defines
#define ADS7871_RESULTLO_OVR    0x01

#define ADS7871_ADCTRL_BIN      0x20
#define ADS7871_ADCTRL_RMB1     0x08
#define ADS7871_ADCTRL_RMB0     0x04
#define ADS7871_ADCTRL_CFD1     0x02
#define ADS7871_ADCTRL_CFD0     0x01

#define ADS7871_GAINMUX_CNVBSY  0x80

#define ADS7871_REFOSC_OSCR     0x20
#define ADS7871_REFOSC_OSCE     0x10
#define ADS7871_REFOSC_REFE     0x08
#define ADS7871_REFOSC_BUFE     0x04
#define ADS7871_REFOSC_R2V      0x02
#define ADS7871_REFOSC_RBG      0x01

#define ADS7871_SERIFCTRL_LSB   0x01
#define ADS7871_SERIFCTRL_2W3W  0x02
#define ADS7871_SERIFCTRL_8051  0x04

#define ADS7871_ID_VALUE        0x01

// gain defines
#define ADS7871_GAIN_1X         0x00
#define ADS7871_GAIN_2X         0x10
#define ADS7871_GAIN_4X         0x20
#define ADS7871_GAIN_5X         0x30
#define ADS7871_GAIN_8X         0x40
#define ADS7871_GAIN_10X        0x50
#define ADS7871_GAIN_16X        0x60
#define ADS7871_GAIN_20X        0x70

// channel defines
#define ADS7871_CH_0_1_DIFF     0x00
#define ADS7871_CH_2_3_DIFF     0x01
#define ADS7871_CH_4_5_DIFF     0x02
#define ADS7871_CH_6_7_DIFF     0x03
#define ADS7871_CH_1_0_DIFF     0x04
#define ADS7871_CH_3_2_DIFF     0x05
#define ADS7871_CH_5_4_DIFF     0x06
#define ADS7871_CH_7_6_DIFF     0x07
#define ADS7871_CH_SINGLE_ENDED 0x08
#define ADS7871_CH_0            0x00
#define ADS7871_CH_1            0x01
#define ADS7871_CH_2            0x02
#define ADS7871_CH_3            0x03
#define ADS7871_CH_4            0x04
#define ADS7871_CH_5            0x05
#define ADS7871_CH_6            0x06
#define ADS7871_CH_7            0x07

/*******************************************************************************
* 名称: ADS7871_Init( )
* 功能: 硬件初始化函数
*******************************************************************************/
int ADS7871_Init(void);

/*******************************************************************************
* 名称: ADS7871_Value()
* 功能: 读转换结果函数
*******************************************************************************/
int ADS7871_Value(unsigned char ctrl);

#endif // end of _ADS7871_H_

⌨️ 快捷键说明

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