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