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

📄 ad7730.h

📁 有关AD芯片AD7730的应用程序
💻 H
字号:
#ifndef __AD7730_H__
#define __AD7730_H__
//寄存器地址
#define	ADREG_COMM		0x00
#define	ADREG_STATUS	0x00
#define	ADREG_DATA		0x01
#define	ADREG_MODE		0x02
#define	ADREG_FILTER	0x03
#define	ADREG_DAC		0x04
#define	ADREG_OFFSET	0x05
#define	ADREG_GAIN		0x06
#define	ADREG_TEST		0x07
//操作码
#define	COMM_MASK		0x37
#define	COMM_SINGLEWR	0x00
#define	COMM_SINGLERD	0x10
#define	COMM_CONTRD		0x20
#define	COMM_STOPCONT	0x30

//寄存器位掩码
//状态寄存器位定义
#define	BIT_STATUS_RDY		0x80
#define	BIT_STATUS_STDY		0x40
#define	BIT_STATUS_STBY		0x20
#define	BIT_STATUS_NOREF	0x10

//模式寄存器位定义
#define	BIT_MODE_IDLE		0x0000
#define	BIT_MODE_CONTCONV	0x2000
#define	BIT_MODE_SINGCONV	0x4000
#define	BIT_MODE_STANDBY	0x6000
#define	BIT_MODE_INTZERO	0x8000
#define	BIT_MODE_INTFULL	0xA000
#define	BIT_MODE_SYSZERO	0xC000
#define	BIT_MODE_SYSFULL	0xE000

#define	BIT_MODE_UNIPOLAR	0x1000

#define	BIT_MODE_DOE		0x0800

#define	BIT_MODE_WORD24		0x0100

#define	BIT_MODE_HIREF		0x0080

#define	BIT_MODE_INRANGE1	0x0000
#define	BIT_MODE_INRANGE2	0x0010
#define	BIT_MODE_INRANGE3	0x0020
#define	BIT_MODE_INRANGE4	0x0030

#define	BIT_MODE_CLKDIS		0x0008

#define	BIT_MODE_BO			0x0004

#define	BIT_MODE_CH0		0x0000
#define	BIT_MODE_CH1		0x0001
#define	BIT_MODE_CH2		0x0002
#define	BIT_MODE_CH3		0x0003


void AD7730_Reset(void);
void AD7730_WrBytes(unsigned char bBytes,unsigned char *pData);
void AD7730_RdBytes(unsigned char bBytes,unsigned char *pData);
unsigned char SingleRead8BitsReg(unsigned char bAdr);
unsigned int SingleRead16BitsReg(unsigned char bAdr);

unsigned char AD_ReadStatusReg(void);
void AD_WriteModeReg(unsigned int iData);
unsigned int AD_ReadModeReg(void);
unsigned long AD_ReadDataReg(bit fWL);
unsigned long AD_ReadFilterReg(void);
void AD_WriteFilterReg(unsigned long lData);
unsigned char AD_ReadDACReg(void);
void AD_WriteDACReg(unsigned char bData);
unsigned long AD_ReadOffsetReg(void);
void AD_WriteOffsetReg(unsigned long lData);
unsigned long AD_ReadGainReg(void);
void AD_WriteGainReg(unsigned long lData);

void InitAD(void);
unsigned long InternalZeroCalibration(unsigned char bTimes);
unsigned long InternalFullCalibration(unsigned char bTimes);
unsigned long SystemZeroCalibration(unsigned char bTimes);
unsigned long SystemFullCalibration(unsigned char bTimes);
#endif

⌨️ 快捷键说明

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