ADS1247与ADS1248的寄存器列表
ADS1247 and ADS1248 寄存器定义
MUX0多路控制开关0。此寄存器可以任意组合的差分输入选择的任何输入通道。请注意,此设置可以通过muxcal和
00 =关闭电流源(默认)
01 = 0.5u A
10 = 2u A
11 = 10u A
Bits 5:3 MUX_SP2:0 正输入通道选择
000 = AIN0 (default)
001 = AIN1
010 = AIN2
011 = AIN3
100 = AIN4 (ADS1248 only)
101 = AIN5 (ADS1248 only)
110 = AIN6 (ADS1248 only)
111 = AIN7 (ADS1248 only)
Bits 2:0 MUX_SN2:0 负输入通道选择
000 = AIN0
001 = AIN1 (default)
010 = AIN2
011 = AIN3
100 = AIN4 (ADS1248 only)
101 = AIN5 (ADS1248 only)
110 = AIN6 (ADS1248 only)
111 = AIN7 (ADS1248 only)
VBIAS—偏执电压设置寄存器
Bits 7:0 VBIAS7:0 设置偏压(AVDD + AVSS)/2到选择的模拟输入
0 = 关闭偏执电压(default)
1 = 开启偏执电压到对应的输入(bit 0 对应到AIN0,依次类推.).
MUX1—多路开关控制器1
Bit 7 CLKSTAT 此位为只读,并表示内部或外部振荡器是否正在使用。
0 = 内部时钟正在使用
1 = 外部时钟正在使用
Bits 6:5 VREFCON1:0 控制内部电压基准。这些位允许引用完全打开或关闭,或允许引用状态跟随设备的状态。注意内部参考为IDAC功能操作要求。
00 =关闭基准fault)
01 = 一直开启基准
10 or 11 =转换完成后或关机操作后关闭基准(跟随相关状态自动开启或关闭)
Bits 4:3 REFSELT1:0 ADC参考选择
00 =使用REF0作为基准输入(default)
01 =使用REF1作为基准输入(只支持ADS1248)
10 =选择内部基准
11 =在内部连接到参考选择REF0输入对(不知道干嘛的)
Bits 2:0 MUXCAL2:0这些位用于选择一个测量方式(选择的测量方式将取代MUX_SP, MUX_SN, and VBIAS)
000 =正常运行(default)
001 =偏移测量
010 =增益测量
011 =内部温度测量
100 = 外部REF1 测量(ADS1248 only)
101 = 外部REF0测量
110 = AVDD 测量
111 = DVDD 测量
MUXCAL 设置
设置会修改PGA,恢复正常模式后PGA由SYS0控制
SYS0—系统控制寄存器0
Bit 7 必须一直为'0'
Bits 6:4 PGA2:0 PGA增益设置
000 = 1 (default)
001 = 2
010 = 4
011 = 8
100 = 16
101 = 32
110 = 64
111 = 128
Bits 3:0 DOR3:0 ADC采集速率设置最大设置为1001,选择2000sps 0000 = 5SPS (default)
0001 = 10SPS
0010 = 20SPS
0011 = 40SPS
0100 = 80SPS
0101 = 160SPS
0110 = 320SPS
0111 = 640SPS
1000 = 1000SPS
1001 to 1111 = 2000SPS
OFC23:0ADS1248偏移校准系数寄存器.
OFC0—偏移校正系数寄存器0
OFC1—偏移校正系数寄存器1
OFC2—偏移校正系数寄存器2
FSC23:0 满量程校准系数寄存器(复位后恢复出厂校准值).
FSC0—满量程校准寄存器0
FSC1—满量程校准寄存器1
FSC2—满量程校准寄存器2
IDAC0可编程电流源控制寄存器0
Bits 7:4 ID3:0
只读只读,工厂编程位,用于识别修改版本。
Bit 3 DRDY MODE用于设置DOUT/DRDY输出数据准备就绪状态,低电平有效
0 = DOUT/DRDY仅作为数据输出(default)
1 = DOUT/DRDY引脚功能既作为数据输出和数据准备,低电平有效
Bits 2:0 IMAG2:0ADS1247/8有两个可编程电流源DAC可用于传感器激励。这几位控制激励电流的
大小。IDAC要求内部基准源必须开启.
000 = off (default)
001 = 50m A
010 = 100m A
011 = 250m A
100 = 500m A
101 = 750m A
110 = 1000m A
111 = 1500m A
IDAC1 可编程电流源控制寄存器1
ADS1247/8有2路IDAC,可以连接到IEXC1,IEXC2或任意模拟输入。
Bits 7:4 I1DIR3:0 这些位选择第一电流源DAC输出引脚。
0000 = AIN0
0001 = AIN1
0010 = AIN2
0011 = AIN3
0100 = AIN4 (ADS1248 only)
0101 = AIN5 (ADS1248 only)
0110 = AIN6 (ADS1248 only)
0111 = AIN7 (ADS1248 only)
10x0 = IEXT1 (ADS1248 only)
10x1 = IEXT2 (ADS1248 only)
11xx = 关闭(default)
Bits 3:0 I2DIR3:0 这些位选择了第二电流源DAC的输出引脚
0000 = AIN0
0001 = AIN1
0010 = AIN2
0011 = AIN3
0100 = AIN4 (ADS1248 only)
0101 = AIN5 (ADS1248 only)
0110 = AIN6 (ADS1248 only)
0111 = AIN7 (ADS1248 only)
10x0 = IEXT1 (ADS1248 only)
10x1 = IEXT2 (ADS1248 only)
11xx = 关闭(default)
GPIOCFG—GPIO 配置寄存器,用于配置GPIO与模拟输入引脚复用功能
GPIO0 复用REFP0
GPIO1 复用REFN0
GPIO2 复用AIN2
GPIO3 复用AIN3
GPIO4 复用AIN4 (ADS1248)
GPIO5 复用AIN5 (ADS1248)
GPIO6 复用AIN6 (ADS1248)
GPIO7 复用AIN7 (ADS1248)
Bits 7:0 IOCFG7:0 GPIO与模拟输入复用设置,注意ADS1248支持所有GPIO,但是ADS1247只支持GPIO1-GPIO3,也就是BIT0-BIT3
0 = 该引脚用作模拟输入(default)
1 = 该引脚用作GPIO pin
Bits 7:0 IODIR7:0 用于控制GPIO方向,注意ADS1248支持所有GPIO,但是ADS1247只支持GPIO1-GPIO3,也就是BIT0-BIT3
0 = GPIO 输出模式(default)
1 = GPIO 输入模式
GPIODAT—GPIO数据寄存器
Bits 7:0 IODAT7:0 如果对应GPIO设置为输出,则写入对应bit会输出到相应引脚,如果对应GPIO设置为输入,则读取对应bit对应输入值,注意ADS1248支持所有GPIO,但是ADS1247只支持GPIO1-GPIO3,也就是BIT0-BIT3
SPI 命令
一些指令是独立的命令(例如,复位),而另一些则需要额外的字节(例如,写命令需要计数和数据字节)
操作数说明:
n =读写寄存器的数量(要读取的字节– 1)
r = 寄存器(0 to 15)
x = 不关心
SPI 命令列表