📄 cs5530.h
字号:
#ifndef __cs5530_h__
#define __cs5530_h__
#define SYNC1 0xff
#define SYNC0 0xfe
#define NULL_BYTE 0x00
// Command Register
#define CMD_WRITE (0x00<<3)//写寄存器命令
#define CMD_READ (0x01<<3)//读寄存器命令
#define REG_OFFSET 0x01 //偏移寄存器
#define REG_GAIN 0x02 //增益寄存器
#define REG_CONFIG 0x03 //配置寄存器
#define START_SINGLE (0x00<<6) //单次转换
#define START_CONTINUOUS (0x01<<6)//连续转换
#define NORMAL_CONVERSION (0x80+0x00)//转换命令
#define SYSTEM_OFFSET_CAL (0x80+0x05)//执行偏移校准
#define SYSTEM_GAIN_CAL (0x80+0x06)// 执行增益校准
// Configuration Register
#define STANDBY_MODE (0x00L<<31)//待机模式
#define SLEEP_MODE (0x01L<<31)//休眠模式
#define POWER_SAVE_MODE (0x01L<<30) //节电模式
#define NORMAL_MODE (0x00L<<29) //正常操作
#define SYSTEM_RESET (0x01L<<29)//激活一个复位周期 复位后自动清0
#define RESET_STATUS (0x01L<<28) //复位有效 系统已复位 只读
#define SHORT_INPUTS (0x00L<<27) //输入正常输入 个通道输入不断接
#define VREF_HIGH (0x00L<<25) //参考电压 2.5~((VA+)-(VA-))V
#define VREF_LOW (0x01L<<25)//参考电压 1~2.5V
#define CR_A1_0 (0x00L<<24)
#define CR_A1_1 (0x01L<<24)
#define CR_A0_0 (0x00L<<23)
#define CR_A0_1 (0x01L<<23)
#define LINE_FREQ_60 (0x00L<<19) //滤波数率选择 缺省输入字
#define LINE_FREQ_50 (0x01L<<19) //输出字数率及相应滤波器特性乘以系数5/6
#define DATARATE_100 (0x00L<<11) //字数率 不同位就不同
#define DATARATE_50 (0x01L<<11)
#define DATARATE_25 (0x02L<<11)
#define DATARATE_12P5 (0x03L<<11)
#define DATARATE_6P25 (0x04L<<11)
#define DATARATE_3200 (0x08L<<11)
#define DATARATE_1600 (0x09L<<11)
#define DATARATE_800 (0x0aL<<11)
#define DATARATE_400 (0x0bL<<11)
#define DATARATE_200 (0x0cL<<11)
#define BIPOLAR_MODE (0x00L<<10) //极性选择双极性模式
#define UNIPOLAR_MODE (0x01L<<10)//极性选择单极性模式
#define TURN_OFF_300NA (0x00L<<9) //不激活电流源
#define TURN_ON_300NA (0x01L<<9) //激活电流源300ma
void CS5530_Serial_Reset(void);
void CS5530_System_Reset(void);
void CS5530_Config(void);
unsigned char CS5530_ADC_Ready(void);
unsigned long CS5530_Result(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -